оракул рман простой бэкап - PullRequest
0 голосов
/ 30 июня 2010

Я бы хотел сделать резервную копию Oracle 10G как можно проще. Он находится в режиме NOARCHIVELOG, и я могу отключиться для резервного копирования (это только сервер разработки).

Прочитав тонны документации по нашему человеку, я попытался в rman:

shutdown immediate;
startup mount
backup database;
sql 'alter database open';

Как я вижу, он отлично работает, list backup показывает резервные копии.

После внесения некоторых изменений (удаление некоторых таблиц, добавление данных) и попытка восстановить резервную копию:

shutdown immediate;
startup mount
restore database;
recover database;
sql 'alter database open';

Кажется, он также работает нормально, но я не могу вернуть предыдущее состояние базы данных. Я не понимаю почему. Я также не понимаю, почему нужно использовать recovery.

Спасибо

Hubidubi

1 Ответ

1 голос
/ 30 июня 2010

«Восстановление базы данных»; Команда прочитает резервную копию с носителя резервной копии, чтобы файлы базы данных были такими же, какими они были на момент последнего резервного копирования. Не восстанавливает контрольные файлы.

«Восстановить базу данных»; Команда будет применять инкрементные резервные копии (не применимо - в вашем примере только полная резервная копия) и применять архивные журналы (также не применимо, вы находитесь в режиме «NOARCHIVELOG».) Она также может записывать в контрольные файлы - если это так, Можно понять, почему это требуется.

После команд восстановления / восстановления / открытия, которые вы ввели в свой вопрос, ваша база данных была такой, какой она была на момент резервного копирования. Любые транзакции, выполненные после резервного копирования, будут потеряны и не могут быть восстановлены, потому что вы находитесь в режиме «NOARCHIVELOG». Вы должны быть в режиме «ARCHIVELOG», чтобы выполнить полное восстановление «на момент времени».

Кстати, какие файлы вы удалили, переименовали или переместили, чтобы действительно имитировать настоящий сбой носителя? Могу поспорить, что вы не удалили один из ваших контрольных файлов. Вам нужно попрактиковаться в этом сценарии.

...