RMAN> alter database mount ;
RMAN> catalog start with '/data01/tmp/fullbak/';
RMAN> quit
$ nohup rman target / cmdfile=recover_alldb.sql log=recover_alldb.log &
RMAN> recover database ;
修改日志路径(使用的恢复出来的控制文件,redo路径需要更改)
RMAN> alter database rename file '/data01/oracle12c/oradata/test12c/redo01.log' to '/data01/oracle12c/oradata/test12/redo01.log';
Statement processed
....
开启数据库
RMAN> alter database open RESETLOGS;
Statement processed
加temp文件:(CDB及下面的每个PDB,包括pdbseed都需要增加temp表空间文件,千万注意容器的切换)
SQL> ALTER SESSION SET CONTAINER = CDB$ROOT;
RMAN> alter tablespace temp add tempfile '/data01/oracle12c/oradata/test12/temp01.dbf' size 200m;
Statement processed
需要先开启各个PDBs才能增加各PDB上的temp文件
SQL> alter pluggable database ALL open ;
SQL> ALTER SESSION SET CONTAINER = PLUGDB; (切换到对应的container)
SQL> alter tablespace temp add tempfile '/data01/oracle12c/oradata/test12/plugdb/temp01.dbf' size 200m;
..... 其他几个PDBs同样需要切换才能加入temp 。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-1103169/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/35489/viewspace-1103169/
本文详细介绍了数据库恢复过程中的关键步骤,包括修改日志路径、使用恢复控制文件、重新配置redo路径、重启数据库以及在容器级别上增加temp表空间文件。
2万+

被折叠的 条评论
为什么被折叠?



