RMAN полное восстановление
Запускаем БД в режиме nomount
SQL> startup nomount;
Для восстановления пригодится ID базы данных
SQL>SELECT DBID FROM V$DATABASE;
Устанавливаем ID :
RMAN> SET DBID=1159350160
executing command: SET DBID
Производим восстановление контрольных файлов. Способ восстановления зависит от того каким образом была создана резервная копия файлов. В данном случае была включена опция CONTROLFILE AUTOBACKUP.
RMAN> RESTORE CONTROLFILE FROM AUTOBACKUP;
Переводим БД в режим mount, если она еще не смонтирована:
SQL> alter database mount;
Восстанавливаем базу данных
RMAN> restore database;
Накатываем журналы:
RMAN> recover database;
Открываем БД:
SQL> alter database open resetlogs;
RMAN Восстановление табличного пространства
Допустим нам необходимо восстановить табличное пространство users:
Переводим табличное пространство users в оффлайн режим
SQL> alter tablespace users offline immediate;
Восстановление табличного пространства командами RMAN:
RMAN> restore tablespace users;
RMAN> recover tablespace users delete archivelog;
Перевод табличного пространства users в онлайн режим:
SQL> "alter tablespace users online";