当数据库使用controlfile存放repository而没有使用catalog的时候,丢失所有的controlfile就等于丢失repository。
前提是有controlfile的自动备份,或者知道手动备份的备份集
对应方法:
1.startup nomount
2.rman target /
3.set dbid=XXXXXXX
(如果不知道dbid,第4步时需要手动在备份集中指定controlfile的备份)
4.restore controlfile from autobackup;
(如果第3步没有设置dbid,restore controlfile from 'backupset_name';)
注意:rman只会搜索windows的%ORACLE_HOME%/database或unix的$ORACLE_HOME/dbs目录
5. sql 'alter database mount'
6.restore database
7.recover database
(如果你的online redo log也损坏了,需要指定until条件)
8.sql 'alter database open resetlogs'
9.重新备份数据库
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment