ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

【DB笔试面试760】在Oracle中,备库数据文件异常,物理DG如何恢复?

2021-04-15 23:04:27  阅读:214  来源: 互联网

标签:datafile 备库 数据文件 DATABASE DG 760 64 DATA1


watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

         题目         部分

在Oracle中,备库数据文件异常,物理DG如何恢复?


     




         答案部分          


有的时候由于备库空间不足,在主库添加了数据文件后,导致备库数据文件的缺失,可能很久之后才发现,但是由于归档的缺失等其它原因而导致备库不能正常应用Redo日志。还有其它情况可能导致备库的数据文件不能正常ONLINE,在这种情况下,可以在主库上利用CONVERT命令备份一个数据文件然后拷贝到备库即可。若是备库归档文件比较全,则可以直接在备库创建数据文件后应用Redo日志即可,而不需要从主库拷贝数据文件。

恢复过程中的一些关键性的命令如下所示:

1CONVERT DATAFILE '+DATA1/oralhrs/datafile/tbs101.262.923139373' FORMAT '/tmp/tbs101.dbf_bk';--主库备份相关文件
2CONVERT DATAFILE '/tmp/tbs101.dbf_bk' FORMAT '+DATA1';--备库修改从主库拷贝过来的文件为ASM格式
3ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT='MANUAL' SID='*'; --备库修改文件管理模式为手动
4ALTER DATABASE CREATE DATAFILE 64 AS '+DATA1';--备库若数据文件丢失可以先创建一个数据文件
5ALTER DATABASE RENAME FILE '+DATA1/oralhrsg/datafile/tbs101.483.923151901' TO '+DATA1/oralhrsg/datafile/tbs101.382.923151215'; --重命名刚新建的数据文件为从主库拷贝过来的数据文件
6ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;--启用Redo恢复
     

接下来演示整个恢复过程。

首先查看备库的文件情况,发现64号文件处于OFFLINE状态。

 1SYS@oraLHRDG2> SELECT A.FILE#,A.NAME,A.RECOVER,A.CHECKPOINT_CHANGE#,STATUS  FROM V$DATAFILE_HEADER A WHERE A.FILE# IN (1,2,64);
2     FILE# NAME                                                 REC CHECKPOINT_CHANGE# STATUS
3---------- ---------------------------------------------------- --- ------------------ -------
4         1 +DATA1/oralhrsg/datafile/system.358.869055401                    1.5760E+10 ONLINE
5         2 +DATA1/oralhrsg/datafile/sysaux.354.869047985                    1.5760E+10 ONLINE
6        64 +DATA1/oralhrsg/datafile/tbs101.382.875442343                    1764555149 OFFLINE
7SYS@oraLHRDG2> RECOVER DATAFILE 64;  
8ORA-00283: recovery session canceled due to errors
9ORA-01153: an incompatible media recovery is active
10SYS@oraLHRDG2> RECOVER MANAGED STANDBY DATABASE CANCEL;
11Media recovery complete.
12SYS@oraLHRDG2>  RECOVER DATAFILE 64;  
13ORA-00283: recovery session canceled due to errors
14ORA-01610: recovery using the BACKUP CONTROLFILE option must be done
15SYS@oraLHRDG2> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;
16Database altered.
17SYS@oraLHRDG2> ALTER DATABASE DATAFILE 64 ONLINE;
18alter database datafile 64 online
19*
20ERROR at line 1:
21ORA-01113: file 64 needs media recovery
22ORA-01110: data file 64: '+DATA1/oralhrsg/datafile/tbs101.382.875442343'
     

本文分享自微信公众号 - DB宝(lhrdba)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

标签:datafile,备库,数据文件,DATABASE,DG,760,64,DATA1
来源: https://blog.51cto.com/lhrbest/2709641

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有