数据库恢复
Posted buffercache
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库恢复相关的知识,希望对你有一定的参考价值。
--若选用PROD1为catalog目录库
sqlplus sys/[email protected] as sysdba
create user catalog identified by oracle;
grant connect,recovery_catalog_owner to catalog;
alter user catalog unlimited tablespace onusers;
rman catalog catalog/[email protected]
create catalog;
--a、先恢复spfile
vi initPROD2.ora
db_name=PROD2
sqlplus sys/[email protected] as sysdba
startup nomount;
rman target sys/[email protected] catalog catalog/[email protected]
RMAN> list backup of spfile;
RMAN>restore spfile from ‘/u01/app/oracle/FRA/PROD2/backupset/2016_11_19/o1_mf_nnsnf_TAG20161119T220145_d30ptbhz_.bkp‘;
RMAN> list backup of controlfile;
RMAN>restore controlfile from ‘/u01/app/oracle/FRA/PROD2/backupset/2016_11_19/o1_mf_ncnnf_TAG20161119T220114_d30psdfq_.bkp‘;
--可以在rman中执行 by zhuyj
alter database mount;
--恢复数据库,须先恢复controlfile后到mount状态
---或者用(list failure须controlfile存在,然后执行alter database open或alter database open然后执行list failure;)
--list failure;
--advise failure;
--然后执行生成的恢复脚本
restore database;
SQL>recover database using backup controlfile until cancel;
--先输入auto,执行完毕以后。
--再次执行:recover database using backup controlfile until cancel;
--当问你要联机日志文件的日志序列号的时候,输入 cancel
alter database open resetlogs;
以上是关于数据库恢复的主要内容,如果未能解决你的问题,请参考以下文章
SQL Server数据库的三种恢复模式:简单恢复模式完整恢复模式和大容量日志恢复模式
「oracle备份恢复」oracle数据库备份恢复之逻辑备份与恢复