在sqlplus以dba身份执行两步即可恢复:
1、recover database until cancel;
2、alter database open resetlogs;
先在DOS下,set nls_lang=american_america.us7asci
然后
当控制文件,日志文件,数据文件丢失:
SQL>startup nomount;
RMAN>restore controlfile from 'path+filename'; --恢复控制文件
SQL>alter database mount;
RMAN>restore database;
RMAN>recover database --如果日志文件不存在会出错。
尝试打开数据库,如果能找开即保持了一致,即可
SQL>alter database open resetlogs;
否则需要在第二步重新生成控制文件。
SQL>alter database backup controlfile to trace; --重新生成CONTROL文件,注意改变头为RESETLOGS ARCHIVELOG