Авамар : Як відновити послідовність журналу архіву Oracle
Summary: Щоб відновити послідовність архівів Oracle за допомогою Avamar, виконайте наступні дії: Знайдіть ім'я та порядковий номер резервної копії журналу архіву за допомогою команди RMAN 'list backup'. Оновіть файл прапора Avtar або надішліть виписку з резервним номером і збережіть його. Переконайтеся, що файл прапорця працює належним чином. Використовуйте скрипти RMAN для відновлення однієї або кількох послідовностей архівного журналу. ...
Instructions
Щоб відновити послідовність журналу архіву Oracle за допомогою Avamar, виконайте такі дії:
-
Знайдіть ім'я резервного елемента Архівного журналу та порядковий номер цього резервного елемента за допомогою команди RMAN:
RMAN> list backup; -
Знайдіть номер резервної копії в графічному інтерфейсі Avamar відповідного фрагмента резервної копії Archivelog, який потрібно відновити. Зіставте дату резервного копіювання в Avamar і вихідні дані резервної копії списку RMAN.
-
Оновіть файл прапорця Avtar (варіанти 1 і 2) або в інструкції надсилання (варіант 3), додавши такі параметри. Введіть значення резервного номера в цей параметр, а потім збережіть файл прапорця. У цьому прикладі використовується резервний номер 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= у виписці надсилання
- Вихідні дані команди виконуються з RMAN 'list backup archive all' із зазначенням бажаної послідовності для відновлення