过去几天我一直在与 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##”表示,然后才能被接受为用户/模式名称。我试着搞乱它,但无法让它快乐。
我认为它也不喜欢我的连接线。
有人有见解吗?这让我发疯。
我有同样的问题,但我知道如何创建用户。在Notepad ++中打开hr_main.sql 在hr之前写С##
例如
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