重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4118|回复: 0
打印 上一主题 下一主题

[Oracle] DG环境下主库switchover_status为FAILED DESTINATION的一个错误原因与解决方法

[复制链接]
跳转到指定楼层
楼主
发表于 2020-9-7 15:38:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 刘泽宇 于 2020-9-7 15:40 编辑

SQL> select switchover_status,database_role,open_mode from v$database;


SWITCHOVER_STATUS    DATABASE_ROLE   
-------------------------        ----------------
FAILED DESTINATION      PRIMARY        
  
查看主库和备库的log_archivie_dest_1和log_archivie_dest_2:
主库(orcl70):
SQL> show parameter log_archive_dest;
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_1                   string      location=/u01/app/oracle/orada
                                                 ta/orcl70/archivelog
                                                 valid_for=(all_logfiles,all_ro
                                                 les) db_unique_name=orcl70
log_archive_dest_2                   string      service=ORCL71 lgwr async
                                                 valid_for=(online_logfiles,pri
                                                 mary_role) db_unique_name=orcl
                                                 71

备库(orcl71):
SQL> show parameter log_archive_dest;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_1                   string      location=/u01/app/oracle/orada
                                                 ta/orcl71/archivelog
                                                 valid_for=(all_logfiles,all_ro
                                                 les) db_unique_name=orcl71
log_archive_dest_2                   string      service=ORCL70 lgwr async
                                                 valid_for=(online_logfiles,pri
                                                 mary_role) db_unique_name=orcl
                                                 70

未发现错误,再检查主库和备库的监听配置文件listener.ora

主库:
#listener.ora Network Configuration File:/u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
#Generated by Oracle configuration tools.

LISTENER=
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.106)(PORT= 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY =EXTPROC1521))
    )
  )

ADR_BASE_LISTENER= /u01/app/oracle


备库:
#listener.ora Network Configuration File:/u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
#Generated by Oracle configuration tools.

SID_LIST_LISTENER=
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = orcl71)
      (ORACLE_HOME =/u01/app/oracle/product/11.2.0/db_1)
      (SID_NAME = orcl71)
     )
  )

LISTENER=
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST =192.168.0.108)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY =EXTPROC1521))
    )
  )


ADR_BASE_LISTENER= /u01/app/oracle


是主库的监听没有配置好,重新配置主库的监听文件:


# listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = orcl70)
      (ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)
      (SID_NAME = orcl70)
     )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.106)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

ADR_BASE_LISTENER = /u01/app/oracle

重启监听之后,查看主库的switchover_status:
SWITCHOVER_STATUS    DATABASE_ROLE   
--------------------            ----------------
TO STANDBY                   PRIMARY         











分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-11-1 12:41 , Processed in 0.133543 second(s), 21 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表