数据库教程:Oracle备库宕机启动的完美解决方案

简介 ora-10458: standby database requires recovery ora-01196: 文件 1 由于介质恢复会话失败而不一致

简介

ora-10458: standby database requires recovery

ora-01196: 文件 1 由于介质恢复会话失败而不一致

ora-01110: 数据文件 1: ‘xxxxxxxxxxxxxxxxxxxxxxx1.dbf’

一个项目做了oracle主从数据库同步,通过dataguard实现,从库服务器宕机,再开机的时候,从库无法启动,报“ora-01196: 文件 1 由于介质恢复会话失败而不一致”这个错误,具体日志信息如下:

ora-10458: standby database requires recovery
ora-01196: 文件 1 由于介质恢复会话失败而不一致
ora-01110: 数据文件 1: ‘xxxxxxxxxxxxxxxxxxxxxxx1.dbf’

正常启动的顺序应该是先启动备库再启动主库。由于从库宕机导致有段时间日志未同步,主备不一致,从库无法启动。

参考资料

恢复前准备

备份主库

备份主库数据【/home/oracle/backup/20190506/】

  mkdir /home/oracle/backup/20190506

   sqlplus / as sysdba   sql> create directory data_dir as '/home/oracle/backup/20190506';

   expdp system/密码@orcl schemas=用户名 dumpfile=bak20190506.dmp directory=data_dir logfile=bak20190506.log;

检查日志文件

恢复之前需要了解当前备库的数据库文件、日志文件,查看主备库是否一致【如不一致需要拷贝】。

  sql> set linesize 300  sql> col member for a60  sql> select type,member from v$logfile;

Oracle备库宕机启动的完美解决方案

检查数据库文件

  sql> select name from v$datafile;

Oracle备库宕机启动的完美解决方案

备库恢复

关闭备库,并启动了实例,加载数据库,但是数据库没有打开。打开日志进程

  shutdown immediate  startup mount;  alter database recover managed standby database using current logfile disconnect from session;

主库操作

  alter system switch logfile;

强制日志切换,不一定就归档当前的重做日志文件(若自动归档打开,就归档前的重做日志,若自动归档没有打开,就不归档当前重做日志。)

  alter system switch logfile;

多操作几次,操作之后,稍等一段时间,时间视网速而定,过一段时间后,在主库上查询一下同步情况:

  select name,sequence#,archived,applied from v$archived_log order by sequence#;

如果返回结果”applied”都是“yes”或者只有最后一个是“no”的话,说明全部归档日志全部已经归档完了
,此时到备库上上操作

启动备库

  alter database recover managed standby database cancel;  alter database open;  alter database recover managed standby database using current logfile disconnect from session;

总结

以上就是这篇文章的全部内容了,希望数据库技术:Oracle备库宕机启动的完美解决方案的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对<计算机技术网(www.ctvol.com)!!>的支持。

需要了解更多数据库技术:Oracle备库宕机启动的完美解决方案,都可以关注数据库技术分享栏目—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/dtteaching/797562.html

(0)
上一篇 2021年9月11日
下一篇 2021年9月11日

精彩推荐