Я разработал сборник приложений для автоматизации установки Oracle 12c Release 2 на CentOS7, и я получил полную установку.Однако я не могу запустить экземпляр базы данных с startup
, я генерирую dbca.rsp
из шаблона, используя ANSIBLE VAR в шаблоне, чтобы сгенерировать его с помощью команды:
- name: create database
command: '{{ oracle_home }}/bin/dbca -silent -createDatabase -sid {{ oracle_sid }} -templateName General_Purpose.dbc -responseFile {{ installation_folder }}/dbca.rsp'
Ожидаемым результатом будет нормальная установка и создание файла initSID.ora
, но я получаю только файл init.ora
, который, поскольку к нему не прикреплен SID, не находится в его ядре, и поэтому я не могу запуститьэкземпляр базы данных.
Когда я использую sqlplus / as sysdba
для подключения в качестве SYSDBA, чтобы иметь привилегии и использовать startup
или STARTUP PFILE ='/oracle/app/oracle/product/12201/dbhome_1/dbs/init.ora';
Я получаю ошибки:
ORA-01261: Parameter db_recovery_file_dest destination string cannot be translated
ORA-01262: Stat failed on a file destination directory
Linux-x86_64 Error: 2: No such file or directory
Создание нового PFILE или SPFILE вернет те же ошибки
Я подозреваю, что dbca.rsp
не генерирует хороший файл запуска, так как другие файлы ответов генерируют установку установки (db_install.rsp
) и linstener (netca.rsp
) и данные в этих файлах заполняются правильно.
Обратите внимание, что используемые мной шаблоны извлекаются из чистой и свежей установки из oracle12c Release 2, где толькопеременные содержат в качестве значений переменных из самой пьесы, таких как SID, место установки, местоположение инвентаря, ...