1. 主庫broker配置
1) 查詢switchover狀態
SQL> select database_role,switchover_status from v$database;
DATABASE_ROLE SWITCHOVER_STATUS
---------------- --------------------
PRIMARY TO STANDBY
2) 查詢dg_broker_start參數
SQL> show parameter dg_broker_start;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
dg_broker_start boolean FALSE
SQL> alter system set dg_broker_start = true;
3) listener檔案中加入靜態監聽
$ cat /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
加入如下內容到
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)
(SID_NAME = orcl)
)
(SID_DESC =
(GLOBAL_DBNAME = orcl_DGB)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)
(SID_NAME = orcl)
)
(SID_DESC =
(GLOBAL_DBNAME = orcl_DGMGRL)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)
(SID_NAME = orcl)
)
)
說明:
# GLOBAL_DBNAME具有固定的格式:<db_unique_name>_DGMGRL.<db_domain>。
# 修改完成之後,必須重啟監聽程式。
重啟監聽
$ lsnrctl reload
查看監聽狀態
$ lsnrctl status
LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 17-8月 -2013 19:56:44
Copyright (c) 1991, 2011, Oracle. All rights reserved.
正在串連到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.233.200)(PORT=1521)))
LISTENER 的 STATUS
------------------------
別名 LISTENER
版本 TNSLSNR for Linux: Version 11.2.0.3.0 - Production
啟動日期 17-8月 -2013 19:05:06
正常已耗用時間 0 天 0 小時 51 分 38 秒
追蹤層級 off
安全性 ON: Local OS Authentication
SNMP OFF
監聽程式參數檔案 /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
監聽程式記錄檔 /u01/app/oracle/diag/tnslsnr/master/listener/alert/log.xml
監聽端點概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.233.200)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
服務摘要..
服務 "orcl" 包含 2 個執行個體。
執行個體 "orcl", 狀態 UNKNOWN, 包含此服務的 1 個處理常式...
執行個體 "orcl", 狀態 READY, 包含此服務的 1 個處理常式...
服務 "orclXDB" 包含 1 個執行個體。
執行個體 "orcl", 狀態 READY, 包含此服務的 1 個處理常式...
服務 "orcl_DGB" 包含 1 個執行個體。
執行個體 "orcl", 狀態 UNKNOWN, 包含此服務的 1 個處理常式...
服務 "orcl_DGMGRL" 包含 1 個執行個體。
執行個體 "orcl", 狀態 UNKNOWN, 包含此服務的 1 個處理常式...
命令執行成功
2. 備庫Broker配置
1) 查詢switchover狀態
SQL> select database_role,switchover_status from v$database;
DATABASE_ROLE SWITCHOVER_STATUS
---------------- --------------------
PHYSICAL STANDBY NOT ALLOWED
2) 查詢dg_broker_start參數
SQL> show parameter dg_broker_start;
SQL> alter system set dg_broker_start = true;
3) listener檔案中加入靜態監聽
$ cat /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.233.150)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
查看本欄目更多精彩內容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/