сначала немного данных: мы используем базы данных Oracle 11g. Первичная база данных, работающая на выделенном сервере, и физическая резервная база данных на отдельном выделенном сервере. Мы используем функцию DataGuard для автоматической репликации первичной базы данных в физическую резервную базу данных в режиме реального времени. Первичная база данных также резервируется через RMAN.
в настоящее время я не могу справиться с проблемой с нашей физической резервной базой данных. Каким-то образом передача архивных журналов из основной базы данных в физическую резервную базу данных остановилась, что еще хуже, некоторые из архивных журналов уже были удалены у некоторых наших сотрудников, теперь я не могу выполнить восстановление, выполнив следующую инструкцию :
RECOVER MANAGED STANDBY DATABASE THROUGH ALL SWITCHOVER DISCONNECT USING CURRENT LOGFILE;
так как необходимые архивные журналы исчезли.
Поэтому я подумал о том, чтобы повторно продублировать физическую резервную базу данных. Я отключил физическую резервную базу данных и перезапустил ее с параметром STARTUP NOMOUNT. Затем войдите на сервер, на котором размещена основная база данных, и запустите сеанс RMAN с помощью:
RMAN target / auxiliary sys@PRIMARY_DB_DG
RMAN> sql 'ALTER SYSTEM ARCHIVE LOG CURRENT';
RMAN> DUPLICATE TARGET DATABASE FOR STANDBY FROM ACTIVE DATABASE DORECOVER
NOFILENAMECHECK;
но вскоре после изменения состояния физической резервной базы данных на MOUNT процесс падает из-за либо
RMAN-04006: ошибка вспомогательной базы данных: ORA-12537: TNS: соединение закрыто,
RMAN-03009: сбой команды переключения на канале clone_default 15.11.2011 11:13:58 ORA-03113: конец файла на канале связи или
RMAN-06136: ошибка ORACLE из вспомогательной базы данных: ORA-03113: конец файла на канале связи
Я искал решения в Google, но нашел только руководства по настройке физической резервной базы данных с нуля. Итак, кто-нибудь знает, как исправить физическую базу данных, не устанавливая ее совершенно новую?
Привет, КБ.