zoukankan      html  css  js  c++  java
  • Oracle备库宕机启动解决方案

    简介

    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'
    

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

    参考资料

    https://blog.csdn.net/linux_wang130/article/details/38870363

    恢复前准备

    备份主库

    备份主库数据【/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;
    

    image.png

    检查数据库文件

    SQL> select name from v$datafile;
    

    image.png

    备库恢复

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

    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;
    
  • 相关阅读:
    STL——pair
    STL——stack
    Python学习之编程基础
    开学第一课,课课有总结
    DNS域名解析
    FTP文件传输服务
    DHCP原理及配置
    Linux中配置网卡
    indoe与block解析
    Linux系统安全管理
  • 原文地址:https://www.cnblogs.com/Halburt/p/10819620.html
Copyright © 2011-2022 走看看