Как восстановить через RMAN? - PullRequest
0 голосов
/ 05 февраля 2010

Я хочу сделать резервную копию через RMAN, удалить scott.dept и снова восстановить все. (это для тестирования механизма RMAN)

Я написал так:

1)rman target sys/manager@db

2)in sql*plus
   shutdown immediate;
   startup mount exclusive;
   ALTER DATABASE ARCHIVELOG;

2)CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'g:\db\db_cf%F';

3)BACKUP DATABASE PLUS ARCHIVELOG;

4)alter database open;

5)drop scott.dept

6)in sql*plus
   shutdown immediate;
   startup mount exclusive;
   ALTER DATABASE ARCHIVELOG;

7)Restore Database;

8)Recover Database;

В конце он показывает мне: successfully completed.

но scott.dept еще не восстановлено; Зачем? Спасибо ...

Ответы [ 2 ]

2 голосов
/ 05 февраля 2010

Если бы вы сделали полное восстановление, то это результат, который я ожидаю.

Действие DROP SCOTT.DEPT было применено к базе данных, когда вы восстановили и передали RMAN все ожидающие архивированные журналы.

Вы хотите выполнить восстановление на определенный момент времени до того, как вы выпустили оператор DROP.

rman target sys/manager@db 

RUN
{
  SET UNTIL TIME 'Feb 3 2010 08:30:00'; 
  RESTORE CONTROLFILE ;
  ALTER DATABASE MOUNT; 
  RESTORE DATABASE;
  RECOVER DATABASE;
}

Больше информации здесь: Oracle 10.2 Основы резервного копирования и восстановления - восстановление базы данных на определенный момент времени

В качестве альтернативы вы можете оставить шаг БАЗА ДАННЫХ RECOVER и просто ВОССТАНОВИТЬ базу данных, а затем ОТКРЫТЬ СБРОСЫ. Это позволит вам пропустить применение любых изменений в архивированных журналах.

0 голосов
/ 02 мая 2019

Если вы хотите восстановить все, не нужно упоминать момент времени

startup nomount

run {
restore controflile from 'path';
SQL 'ALTER DATABASE MOUNT';
restore database;
recover database;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...