繁体   English   中英

通过厨师配方调用,SQLPLUS无法识别Windows 12R2中的Oracle_Home环境变量

[英]Called through chef recipe, SQLPLUS unable to identify Oracle_Home environment variable in Windows 12R2

我正在使用厨师客户机运行厨师食谱,该客户机将设置ORACLE_BASE,ORACLE_HOME和ORACLE_SID环境变量,然后执行oracle sql脚本来创建数据库实例。

使用Windows批处理文件(.bat)设置环境变量

SET ORACLE_BASE=C:\<ora_base>
SET ORACLE_HOME=C:\<ora_base>product\12.2.0

然后,在同一批处理文件中执行sql脚本文件。

<Dir>\path\product\12.2.0\dbhome_1\bin\sqlplus /nolog @C:\files\myscript.sql

我也将厨师资源“批处理”与上面的代码一起使用,仍然抛出相同的错误。 Sqlplus无法看到oracle_home环境变量。

STDERR:错误6初始化SQL * Plus
SP2-0667:找不到消息文件sp1.msb
SP2-0750:您可能需要将ORACLE_HOME设置为Oracle软件目录

为什么oracle_home对厨师食谱执行不可见? 有人可以提供一种解决方案来执行sql脚本,而不会出现此错误。

您的ORACLE_HOME与您从中启动SQL * Plus的路径不匹配。 由于您使用了不同的缩短版本,因此很难确定,但是您似乎只剩下dbhome_1部分:

SET ORACLE_BASE=C:\<ora_base>
SET ORACLE_HOME=C:\<ora_base>\product\12.2.0\dbhome_1

或者可能,如果它们不同:

SET ORACLE_BASE=<Dir>\path
SET ORACLE_HOME=<Dir>\path\product\12.2.0\dbhome_1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM