【DB笔试面试760】在Oracle中,备库数据文件异常,物理DG如何恢复?
浏览量: 次 发布日期:2023-08-18 22:58:23
【DB笔试面试760】在Oracle中,备库数据文件异常,物理DG如何恢复? ♣题目部分 在Oracle中,备库数据文件异常,物理DG如何恢复? ♣答案部分 有的时候由于备库空间不足,在主库添加了数据文件后,导致备库数据文件的缺失,可能很久之后才发现,但是由于归档的缺失等其它原因而导致备库不能正常应用Redo日志。还有其它情况可能导致备库的数据文件不能正常ONLINE,在这种情况下,可以在主库上利用CONVERT命令备份一个数据文件然后拷贝到备库即可。若是备库归档文件比较全,则可以直接在备库创建数据文件后应用Redo日志即可,而不需要从主库拷贝数据文件。 恢复过程中的一些关键性的命令如下所示: 接下来演示整个恢复过程。 首先查看备库的文件情况,发现64号文件处于OFFLINE状态。 虽然可以开启实时应用进程,但是64号文件依然不能ONLINE,因为现在的系统SCN号和64号文件头的SCN号相差很大了,归档日志必然不存在了,所以使用日志来恢复文件的方法自然不可行了。
那么,接下来在主库用CONVERT命令备份64号文件: 将备份的文件拷贝到备库: 在备库上转换文件为ASM格式: 备库上进行重命名操作,若是备库上64号文件被删除了,则需要先重建64号文件: 可以看到已经有64号文件了,下边进行重命名,修改为从主库拷贝过来的64号文件: 该错误提示文件在使用,不能被重命名。由于该库是RAC库,需要先关闭DG,启动到MOUNT状态后再重命名: 在数据库中重命名: 此时查看告警日志,很欣慰看到了12918日志过来了: 最后重启备库的2个节点: 而数据库中64号文件已经正常了: 最后不要忘记将STANDBY_FILE_MANAGEMENT参数修改为AUTO。 & 说明: 有关备库数据文件的恢复的整个过程可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-2087473/ 本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗 详细内容可以添加麦老师微信或QQ私聊。 About Me:小麦苗 ● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用 ● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/ ● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解 ● 版权所有,欢迎分享本文,转载请保留出处 ● QQ:646634621 QQ群:618766405 ● 提供OCP、OCM和高可用部分最实用的技能培训 ● 题目解答若有不当之处,还望各位朋友批评指正,共同进步 DBA宝典 长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。