有关controlfile的恢复

控制文件有N多,且互为备份!单独丢失一个至N-1个,都可通过从初始化文件中删除相应项或通过复制其他完好的控制文件来使数据库正常工作。若是全丢了,实属不测!可根据以下两方面来恢复:

情况1,除控制文件外,数据文件和redologs完好(一致)。换句话说,也就是数据库的datafile本身而且和redo log是一致的。这样控制文件的恢复很简单!只需要从之前的controlfile backup to trace中的脚本建立新的控制文件即可(控制文件里对数据文件及联机日志文件位置的描述需要跟现实环境同步)。若没有trace文件,手工写一个脚本也可以。因为同步,之后在open数据库的时候是不需要resetlogs的(在创建控制文件的脚本用也应该显式指出CREATE CONTROLFILE REUSE DATABASE "SELFDB" NORESETLOGS)。相反,若是在使用包含CREATE CONTROLFILE REUSE DATABASE "SELFDB" RESETLOGS的脚本创建控制文件时在数据库打开时是需要resetlogs。

情况2,除控制文件外,数据文件和REDO LOG不同步,或者在恢复控制文件时是使用之前的控制文件备份的。则需要进行恢复。RECOVER DATABASE USING BACKUP CONTROL FILE。由于不同步,打开时是需要resetlogs的。设想,如果数据文件的改变号SCN在上述用于恢复的备份控制文件之前,则第一步是需要通过联机日志(如果可以到达)或归档日志来同步数据文件到备份控制文件的时间点的。若数据库运行在非归档模式下,恢复有可能是无法实现的(联机日志不足以恢复至数据文件中的SCN点)。只能使用之前的备份还原。并直接resetlogs打开了。

另外,由于在未设置catalog的情况下,RMAN将备份恢复信息记录在控制文件里,所以在重建控制文件时会使这些信息丢失。这也是为什么建议每次备份的结尾都将控制文件自动备份的原因。若不得已重建控制文件,可通过rman下的CATALOG命令将备份文件添加至controlfile。如下

[@more@]

RMAN> catalog start with 'E:oracleproduct10.2.0flash_recovery_areaSELFDBB
ACKUPSET2007_11_29';

搜索与样式 E:oracleproduct10.2.0flash_recovery_areaSELFDBBACKUPSET2007_11
_29 匹配的所有文件

数据库未知文件的列表
=====================================
文件名: E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREASELFDBBACKUPSET2007_11_29
O1_MF_NCSNF_TAG20071129T153404_3NWTVHW2_.BKP
文件名: E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREASELFDBBACKUPSET2007_11_29
O1_MF_NCSNF_TAG20071129T153659_3NWV6381_.BKP
文件名: E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREASELFDBBACKUPSET2007_11_29
O1_MF_NNNDF_TAG20071129T143557_3NWQGFTM_.BKP
文件名: E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREASELFDBBACKUPSET2007_11_29
O1_MF_NNNDF_TAG20071129T153659_3NWV0VT4_.BKP

是否确实要将上述文件列入目录 (输入 YES 或 NO)? y
正在编制文件目录...
目录编制完毕

已列入目录的文件的列表
=======================
文件名: E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREASELFDBBACKUPSET2007_11_29
O1_MF_NCSNF_TAG20071129T153404_3NWTVHW2_.BKP
文件名: E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREASELFDBBACKUPSET2007_11_29
O1_MF_NCSNF_TAG20071129T153659_3NWV6381_.BKP
文件名: E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREASELFDBBACKUPSET2007_11_29
O1_MF_NNNDF_TAG20071129T143557_3NWQGFTM_.BKP
文件名: E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREASELFDBBACKUPSET2007_11_29
O1_MF_NNNDF_TAG20071129T153659_3NWV0VT4_.BKP

RMAN> list backup
2> ;


备份集列表
===================

BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
1 Full 7.11M DISK 00:00:00 29-11月-07
BP 关键字: 1 状态: AVAILABLE 已压缩: NO 标记: TAG20071129T153404
段名:E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREASELFDBBACKUPSET2007_11_29O1
_MF_NCSNF_TAG20071129T153404_3NWTVHW2_.BKP
包括的控制文件: Ckp SCN: 17855024 Ckp 时间: 29-11月-07
包含的 SPFILE: 修改时间: 29-11月-07

BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
2 Full 7.11M DISK 00:00:00 29-11月-07
BP 关键字: 2 状态: AVAILABLE 已压缩: NO 标记: TAG20071129T153659
段名:E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREASELFDBBACKUPSET2007_11_29O1
_MF_NCSNF_TAG20071129T153659_3NWV6381_.BKP
包括的控制文件: Ckp SCN: 17855496 Ckp 时间: 29-11月-07
包含的 SPFILE: 修改时间: 29-11月-07

BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
3 Full 152.00K DISK 00:00:00 29-11月-07
BP 关键字: 3 状态: AVAILABLE 已压缩: NO 标记: TAG20071129T143557
段名:E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREASELFDBBACKUPSET2007_11_29O1
_MF_NNNDF_TAG20071129T143557_3NWQGFTM_.BKP
备份集 3 中的数据文件列表
文件 LV 类型 Ckp SCN Ckp 时间 名称
---- -- ---- ---------- ---------- ----
8 Full 17852031 29-11月-07

BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
4 Full 1.02G DISK 00:00:00 29-11月-07
BP 关键字: 4 状态: AVAILABLE 已压缩: NO 标记: TAG20071129T153659
段名:E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREASELFDBBACKUPSET2007_11_29O1
_MF_NNNDF_TAG20071129T153659_3NWV0VT4_.BKP
备份集 4 中的数据文件列表
文件 LV 类型 Ckp SCN Ckp 时间 名称
---- -- ---- ---------- ---------- ----
1 Full 17855496 29-11月-07 E:ORACLEPRODUCT10.2.0ORADATASELFDBSYS
TEM01.DBF
2 Full 17855496 29-11月-07 E:ORACLEPRODUCT10.2.0ORADATASELFDBUND
OTBS01.DBF
3 Full 17855496 29-11月-07 E:ORACLEPRODUCT10.2.0ORADATASELFDBSYS
AUX01.DBF
4 Full 17855496 29-11月-07 E:ORACLEPRODUCT10.2.0ORADATASELFDBUSE
RS01.DBF
5 Full 17855496 29-11月-07 E:ORACLEPRODUCT10.2.0ORADATASELFDBEXA
MPLE01.DBF
6 Full 17855496 29-11月-07 E:ORACLEPRODUCT10.2.0ORADATASELFDBMAP
INFO.DBF
7 Full 17855496 29-11月-07 E:ORACLEPRODUCT10.2.0ORADATASELFDBTES
T2.DBF

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/404722/viewspace-985378/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/404722/viewspace-985378/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值