Использование Ansible playbook для установки Oracle12c - PullRequest
0 голосов
/ 15 октября 2018

Я разработал сборник приложений для автоматизации установки 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, место установки, местоположение инвентаря, ...

...