Avamar. Как восстановить последовательность Oracle Archivelog
Summary: Чтобы восстановить последовательность Oracle archivelog с помощью Avamar, выполните следующие действия. Найдите имя и порядковый номер фрагмента резервной копии архивного журнала с помощью команды RMAN «list backup». Обновите файл флага Avtar или отправьте выписку с резервным номером и сохраните его. Убедитесь, что файл флага работает правильно. Используйте сценарии RMAN для восстановления одной или нескольких последовательностей журнала архива. ...
Instructions
Чтобы восстановить последовательность архивных журналов Oracle с помощью Avamar, выполните следующие действия.
-
Найдите имя и порядковый номер фрагмента резервной копии Archivelog с помощью команды RMAN:
RMAN> list backup; -
Найдите номер резервной копии в графическом интерфейсе Avamar соответствующей резервной копии архива, которую необходимо восстановить. Сопоставьте дату резервного копирования в Avamar с выводом резервного копирования из списка RMAN.
-
Обновите файл флагов Avtar (варианты 1 и 2) или в операторе send (вариант 3), добавив следующие параметры. Введите значение Backup Number в этот параметр, а затем сохраните файл флага. В данном примере используется резервный номер 25:
--incpartials
--labelnum=25 -
Убедитесь, что файл флага Avtar работает правильно, с помощью следующей команды:
/usr/local/avamar/bin/avtar --backups --flagfile=/usr/local/avamar/var/avtar-flags.txt -
Устраните все проблемы, прежде чем использовать его с восстановлением.
-
Ниже приведены два примера сценариев:
-
В обоих сценариях задайте значения этих двух параметров для среды: "--prefix=oraver/sid/", т.е. 12c = 12, 11g = 11g. Тогда параметр --flagfile= должен указывать на действительный файл флага avtar, приведенный ниже путь и имя являются лишь примером:
--prefix=12/orcl/ -
Восстановление одного порядкового номера:
run { allocate channel c1 type sbt PARMS="SBT_LIBRARY=/usr/local/avamar/lib/libobk_avamar64.so"; send '"--prefix=12/orcl/" "--flagfile=/usr/local/avamar/var/avtar-flags.txt" "--bindir=/usr/local/avamar/bin" "--logfile=/tmp/archivelog_restore.log"'; set archivelog destination to '/tmp/'; # <-- set this path to whatever you wish. This is the target path where RMAN will restore the files too. restore archivelog sequence 10; release channel c1; } -
Восстановите последовательность архивных журналов:
run { allocate channel c1 type sbt PARMS="SBT_LIBRARY=/usr/local/avamar/lib/libobk_avamar64.so"; send '"--prefix=12/orcl/" "--flagfile=/usr/local/avamar/var/avtar-flags.txt" "--bindir=/usr/local/avamar/bin" "--logfile=/tmp/archivelog_restore.log"'; set archivelog destination to '/tmp/'; # <-- set this path to whatever you wish. This is the target path where RMAN will restore the files too. restore archivelog from sequence 10 until sequence 20; release channel c1; } -
Восстановите один порядковый номер с помощью --labelnumber в операторе send вместо файла флага avtar:
run { allocate channel c1 type sbt PARMS="SBT_LIBRARY=/usr/local/avamar/lib/libobk_avamar64.so"; send '"--prefix=12/orcl/" "--flagfile=/usr/local/avamar/var/avtar-flags.txt" "--bindir=/usr/local/avamar/bin" "--logfile=/tmp/archivelog_restore.log" "--labelnumber=25"'; set archivelog destination to '/tmp/'; # <-- set this path to whatever you wish. This is the target path where RMAN will restore the files too. restore archivelog sequence 10; release channel c1; } -
Если по какой-либо причине возникла проблема, соберите следующую информацию:
- Содержимое файла флага
- Выходные данные RMAN при восстановлении
- Журнал, настроенный с помощью --logfile= в инструкции send
- Вывод команды, выполненной из RMAN «list backup archive all», с отображением требуемой последовательности для восстановления