Oracle 12c 示例模式“hr_main.sql”脚本不起作用

问题描述 投票:0回答:1

过去几天我一直在与 Oracle 合作,我正在尝试设置本地 Oracle 12c Std。在我的机器上。我一直在尝试为测试和教育设置示例模式,这让我自己都快疯了。

首先我的安装没有脚本,所以我从 GitHub 获取它们并将它们粘贴到 schema 目录中。

https://github.com/oracle/db-sample-schemas/releases/tag/v12.2.0.1

然后我在 OCA 书中的 SQLPLUS 中执行了命令

SQL>@?\demo\schema\ human_resources\hr_main.sql

这是我的输出:

    specify connect string as parameter 6:
    Enter value for 6: localhost:1521\neworcl

    SP2-0556: Invalid file name.
    DROP USER hr CASCADE
      *
    ERROR at line 1:
    ORA-01918: user 'HR' does not exist


    CREATE USER hr IDENTIFIED BY *****
        *
    ERROR at line 1:
    ORA-65096: invalid common user or role name


    ALTER USER hr DEFAULT TABLESPACE users
       *
    ERROR at line 1:
    ORA-01918: user 'HR' does not exist


    ALTER USER hr TEMPORARY TABLESPACE temp
       *
    ERROR at line 1:
    ORA-01918: user 'HR' does not exist


    GRANT CREATE SESSION, CREATE VIEW, ALTER SESSION, CREATE SEQUENCE TO hr
                                                                 *
    ERROR at line 1:
    ORA-01917: user or role 'HR' does not exist


    GRANT CREATE SYNONYM, CREATE DATABASE LINK, RESOURCE , UNLIMITED TABLESPACE TO hr
                                                                           *
    ERROR at line 1:
    ORA-01917: user or role 'HR' does not exist


    ERROR:
    ORA-12545: Connect failed because target host or object does not exist


    Warning: You are no longer connected to ORACLE.
    SP2-0640: Not connected
    ERROR:
    ORA-12545: Connect failed because target host or object does not exist


    SP2-0640: Not connected
    SP2-0640: Not connected
    ******  Creating REGIONS table ....
    SP2-0640: Not connected
    SP2-0640: Not connected
    SP2-0640: Not connected

(长时间持续输出“未连接”)

我在研究中读到一些内容,简短的常见用户名必须用“C##”表示,然后才能被接受为用户/模式名称。我试着搞乱它,但无法让它快乐。

我认为它也不喜欢我的连接线。

有人有见解吗?这让我发疯。

database oracle schema oracle12c
1个回答
0
投票

我有同样的问题,但我知道如何创建用户。在Notepad ++中打开hr_main.sqlhr之前写С##

例如

PROMPT
PROMPT specify password for C##HR as parameter 1:
DEFINE pass     = &1
PROMPT 
PROMPT specify default tablespeace for C##HR as parameter 2:
DEFINE tbs      = &2
PROMPT 
PROMPT specify temporary tablespace for C##HR as parameter 3:
DEFINE ttbs     = &3
PROMPT 
PROMPT specify log path as parameter 4:
DEFINE log_path = &4
PROMPT

将所有hr(表示用户)更正为C##hr并保存文件,然后尝试再次运行hr_main.sql

© www.soinside.com 2019 - 2024. All rights reserved.