Tuesday, October 17, 2006

RMAN: Full Recovery When the Recovery Catalog and Controlfile are Lost

当数据库使用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.重新备份数据库

No comments: