如何通过standby恢复Controlfile和system01数据文件的丢失

分类:编程技术 时间:2024-02-20 16:09 浏览:0 评论:0
0
本文将详细讲解如何通过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

指定日志:{=建议|文件名 |自动 | CANCEL}

/data/bzdt2/redo01b.log

5.创建主数据库控制文件

此时所有数据文件的SCN一致,但数据库e仍处于待机状态。如果激活,需要重新建立备用数据库。使用alter database backup controlfile进行trace;

alter database nomount;然后使用noresetlog方法通过脚本手动创建ccontrolfile

恢复数据库;

6.最后,alter database open;

这里分享一下如何通过standby恢复丢失的Controlfile和system01数据文件。希望以上内容能够对大家有所帮助,可以学到更多的知识。如果您觉得文章不错,可以分享出去,让更多的人看到。

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何通过standby恢复Controlfile和system01数据文件的丢失

用户评论