Вызванный по рецепту шеф-повара, SQLPLUS не смог определить переменную среды Oracle_Home в Windows 12R2 - PullRequest
0 голосов
/ 07 сентября 2018

Я запускаю рецепт шеф-повара, используя клиент chef, который устанавливает переменные среды 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

Я использовал ресурс chef 'batch' также с приведенным выше кодом, но все равно была выдана та же ошибка. Sqlplus не может видеть переменную среды oracle_home.

STDERR: Ошибка 6 при инициализации SQL * Plus
SP2-0667: файл сообщения sp1.msb не найден
SP2-0750: Вам может потребоваться установить ORACLE_HOME для вашего каталога программного обеспечения Oracle

Почему oracle_home не виден исполнению рецепта шеф-повара? Может кто-нибудь, пожалуйста, предоставьте решение для выполнения сценариев SQL без получения этой ошибки.

1 Ответ

0 голосов
/ 07 сентября 2018

Ваш 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
...