【问题标题】:SP2-0310: unable to open file "__SUB__CWD__/sales_history/csh_v3.sql"SP2-0310:无法打开文件“__SUB__CWD__/sales_history/csh_v3.sql”
【发布时间】:2018-09-17 18:40:24
【问题描述】:

我正在尝试安装 sales_history sample schema,但出现错误:

SP2-0310: unable to open file "__SUB__CWD__/sales_history/csh_v3.sql"
SP2-0310: unable to open file "__SUB__CWD__/sales_history/lsh_v3.sql"
SP2-0310: unable to open file "__SUB__CWD__/sales_history/psh_v3.sql"

我该如何解决这个问题? csh_v3.sql 拥有完全权限,

完整的会话输出:

SQL> @?/demo/schema/sales_history/sh_main.sql

specify password for SH as parameter 1:
Enter value for 1: password

specify default tablespace for SH as parameter 2:
Enter value for 2: users

specify temporary tablespace for SH as parameter 3:
Enter value for 3: temp

specify password for SYS as parameter 4:
Enter value for 4: password

specify directory path for the data files as parameter 5:
Enter value for 5: /u01/app/oracle/product/12.2/db_1/demo/schema/sales_history/

writeable directory path for the log files as parameter 6:
Enter value for 6: /u01/app/oracle/product/12.2/db_1/demo/schema/log/

specify version as parameter 7:
Enter value for 7: v3

specify connect string as parameter 8:
Enter value for 8: localhost:1522/techfuturepdb.elom.tg


Session altered.

DROP USER sh CASCADE
*
ERROR at line 1:
ORA-01940: cannot drop a user that is currently connected


old   1: CREATE USER sh IDENTIFIED BY &pass
new   1: CREATE USER sh IDENTIFIED BY password
CREATE USER sh IDENTIFIED BY password
            *
ERROR at line 1:
ORA-01920: user name 'SH' conflicts with another user or role name


old   1: ALTER USER sh DEFAULT TABLESPACE &tbs
new   1: ALTER USER sh DEFAULT TABLESPACE users
old   2:  QUOTA UNLIMITED ON &tbs
new   2:  QUOTA UNLIMITED ON users

User altered.

old   1: ALTER USER sh TEMPORARY TABLESPACE &ttbs
new   1: ALTER USER sh TEMPORARY TABLESPACE temp

User altered.


Grant succeeded.


Grant succeeded.


Grant succeeded.


Grant succeeded.


Grant succeeded.


Grant succeeded.


Grant succeeded.


Grant succeeded.


Grant succeeded.


Grant succeeded.


Grant succeeded.


Grant succeeded.


Grant succeeded.

Connected.

Grant succeeded.

old   1: CREATE OR REPLACE DIRECTORY data_file_dir AS '&data_dir'
new   1: CREATE OR REPLACE DIRECTORY data_file_dir AS '/u01/app/oracle/product/12.2/db_1/demo/schema/sales_history/'

Directory created.

old   1: CREATE OR REPLACE DIRECTORY log_file_dir AS '&log_dir'
new   1: CREATE OR REPLACE DIRECTORY log_file_dir AS '/u01/app/oracle/product/12.2/db_1/demo/schema/log/'

Directory created.


Grant succeeded.


Grant succeeded.


Grant succeeded.

Connected.

Session altered.


Session altered.

SP2-0310: unable to open file "__SUB__CWD__/sales_history/csh_v3.sql"
SP2-0310: unable to open file "__SUB__CWD__/sales_history/lsh_v3.sql"
SP2-0310: unable to open file "__SUB__CWD__/sales_history/psh_v3.sql"

【问题讨论】:

  • 这显然是 Oracle 问题,所以我删除了 sql server 标记。
  • 看来您需要手动替换它:see here。不知道为什么自述文件没有提到...
  • 如果无法查看代码,脚本输出和错误消息并不能告诉我们太多信息(除非它是一些在线可用的标准 Oracle 脚本,在这种情况下链接会有所帮助)。
  • 我能弄明白。基本上在安装 sales_history 模式之前,您必须打开 sh_main.sql 文件并将 __SUB__CWD__/sales_history/lsh_&vrs 中的 SUB__CWD 替换为 csh_&vrs、lsh_&vrs、psh_&vrs 的路径。替换后,您应该有如下所示的内容: DEFINE vscript = /u01/app/oracle/product/12.2/db_1/demo/schema/sales_history/csh_&vrs DEFINE vscript = /u01/app/oracle/product/12.2/db_1 /demo/schema/sales_history/lsh_&vrs 定义 vscript = /u01/app/oracle/product/12.2/db_1/demo/schema/sales_history/psh_&vrs
  • @Jerome - 请不要使用分辨率编辑您的问题(或将其放入 cmets) - 添加一个答案来解释需要做什么。

标签: oracle database-schema oracle12c


【解决方案1】:

我刚刚重命名了目录,它按预期工作:

mv db-sample-schemas-19.2 "__SUB__CWD__" ;

sqlplus system/Welcome1@node3/pdb1 @"__SUB__CWD__"/mksample.sql 

【讨论】:

    猜你喜欢
    • 2013-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-27
    • 2019-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多