Controlfile和system01数据文件的丟失如何通过standby恢复-成都快上网建站

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

这篇文章将为大家详细讲解有关Controlfile和system01数据文件的丟失如何通过standby恢复,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

为祥符等地区用户提供了全套网页设计制作服务,及祥符网站建设行业解决方案。主营业务为网站制作、做网站、祥符网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

問題

DELL 2950 server + Oracle 9.2.0.7

/ ,/u01(ORACLE_HOME,ORACLE_BASE)相關一塊硬盤RAID1 (76G)與

磁盤陣列卡 同時壞掉

/data(大部份datafile,redo logfile)  RAID5 (146G) 沒有損壞

分析

如果備份激活的話,需要變更IP,做重做新的standbyDB,而且redo中的數據會丟一些。

因為redo logfile在/data下沒有丟失,所有主庫open的話不需要resetlog方式

處理

更換好的硬盤和陣列卡,保留/data 磁盤重裝系統。

重裝系統后只有/data下數據有效,其他數據丟失。

1.       恢復數據庫軟件

原庫oracle軟件裝在/u01目錄,丟失后通過standby DB中copy過來使用

2.       恢復system01.dbf

/u01/product/oradata/bzdt2/system01.dbf

/u01/product/oradata/bzdt2/cwmlite01.dbf

/u01/product/oradata/bzdt2/indx01.dbf

也是通過copy standby

3.       恢復controlfile

先copy standby中的controlfile

4.       Recover database 以standby方式

Sql>startup nomunt;

Sql>alter database mount standby database;

Sql>recover standby database;--此時指定redologfile

Specify log: {=suggested | filename | AUTO | CANCEL}

/data/bzdt2/redo01b.log

5.       創建主庫controlfile

此時,所有datafile的SCN一致,但數據庫還是standby狀態,如果激活的話有需要重新建立standby database.使用alter database backup controlfile to trace;

alter database nomount;之後通過腳本手動建立ccontrolfile使用noresetlog方式

再recover database;

6.       最後alter database open;

关于Controlfile和system01数据文件的丟失如何通过standby恢复就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网站栏目:Controlfile和system01数据文件的丟失如何通过standby恢复
文章来源:http://kswjz.com/article/ihieei.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流