[英]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.