Назад | Перейти на главную страницу

Резервное копирование и восстановление Oracle

Во время восстановления Oracle пишет следующую ошибку:

RMAN-06054: media recovery requesting unknown log: thread 1 seq 9 lowscn 4034762

Я использовал в режиме монтирования эту команду:

change archivelog all crosscheck;
delete expired archivelog all;

Затем восстановить и снова попытаться восстановить: Но все же RMAN-06054 ошибка, чем я написал:

run{
SET UNTIL SEQUENCE 9 THREAD 1;
RESTORE DATABASE;
RECOVER DATABASE;
}

Это помогло мне восстановить базу данных ... Но после этого, когда я делаю резервную копию, а затем восстанавливаю, возникает та же ошибка, и решение такое же ... Мне интересно решить эту проблему без SET UNTIL SEQUENCE 9 THREAD 1; возможно, мне следует отменить регистрацию этого архивного журнала из контрольного файла (я использую контрольный файл, а не каталог) Вы можете мне сказать, как?

Если вы хотите «отменить регистрацию» набора резервных копий (или его части) из контрольного файла, просто удалите файлы и используйте команду «crosscheck» в приглашении RMAN:

rman> host rm -rf /what/ever/db/backup/*.arch
rman> crosscheck archivelog all;

Взгляните на книги по резервному копированию и восстановлению в библиотеке документации Oracle: http://www.oracle.com/pls/db102/portal.portal_db?selected=3#index-BAC (это для 10Гр2)

это нормально для 10g и выше - управляющий файл запрашивает то, что он считает следующей последовательностью архивного журнала. Когда восстановление завершится и при восстановлении будет применен хотя бы один архивный журнал, я бы не стал беспокоиться об этом. Я бы просто набрал:

sql 'изменить базу данных open resetlogs';