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

标题: DG环境下主库switchover_status为FAILED DESTINATION的一个错误原因与解决方法 [打印本页]

作者: 刘泽宇    时间: 2020-9-7 15:38
标题: DG环境下主库switchover_status为FAILED DESTINATION的一个错误原因与解决方法
本帖最后由 刘泽宇 于 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         
















欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2