Я запускаю рецепт шеф-повара, используя клиент 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 без получения этой ошибки.