如何通过standby恢复Controlfile和system01数据文件的丢失
问题
DELL 2950服务器+Oracle 9.2.0.7
/ ,/ u01(ORACLE_HOME,ORACLE_BASE)相关硬盘RAID1(76G)和磁盘阵列卡同时坏
/data(大部分是datafile ,重做日志文件)RAID5(146G)未损坏
分析
如果激活备份,需要更改IP并重做新的standbyDB 。而且,redo中的一些数据会丢失。
因为/data下的redo logfile不会丢失,所以如果所有主库都打开就不需要resetlog方法了
正在处理
< p>更换硬盘和阵列卡,ret复制到/data盘并重新安装系统。重装系统后,只有/data下的数据有效,其他数据都会丢失。
1.恢复数据库软件
原数据库oracle软件安装在/u01目录下。如果丢失,从备库复制过来使用
2.恢复系统01。 dbf
/u01/product/oradata/bzdt2/system01.dbf
/u01/product/oradata/bzdt2/cwmlite01.dbf
/u01/product /oradata/bzdt2/indx01.dbf
也通过复制备用
3.恢复控制文件
首先复制备用的控制文件
4.在standby模式下恢复数据库
Sql>startup nomunt;
Sql>alter database mountstandby数据库;
Sql>recoverstandbydatabase;- -此时指定redologfile
指定日志:{
/data/bzdt2/redo01b.log
5.创建主数据库控制文件
此时所有数据文件的SCN一致,但数据库e仍处于待机状态。如果激活,需要重新建立备用数据库。使用alter database backup controlfile进行trace;
alter database nomount;然后使用noresetlog方法通过脚本手动创建ccontrolfile
恢复数据库;
6.最后,alter database open;
这里分享一下如何通过standby恢复丢失的Controlfile和system01数据文件。希望以上内容能够对大家有所帮助,可以学到更多的知识。如果您觉得文章不错,可以分享出去,让更多的人看到。
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何通过standby恢复Controlfile和system01数据文件的丢失