應用dgmgrl實現fast_start failover後,客戶端tns的配置

yeahokay發表於2008-05-06
要實現用dgmgrl管理dataguard,須應定義db_unique_name引數,因而主備資料庫從db_unique_name角度來說是不一致的。在主備資料庫之間進行了switchover或failover後,如何做到不修改客戶端的tns配置就能使客戶機正常訪問資料庫,而無論當前應用的是主資料庫還是備資料庫。經測試,單純新增IPADDRESS選項不能解決問題,估計是大多數情況下,執行切換後,主備資料庫的lsnrctl服務都是完好的,而且資料庫至少都處於mount狀態的原因。試驗了幾種方式均未成功。後來發現DESCRIPTION配置可以寫多項,一試,果然成功!以下是一個客戶瑞tns的配置:[@more@]DFDZ_TEST=
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.108.44)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SID=orcl)
(SERVICE_NAME =stadb)
)
)
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.108.12)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SID=orcl)
(SERVICE_NAME =pridb)
)
)
)
其中主資料庫為192.168.108.12,db_unique_name為pridb,備用資料庫為192.168.108.44,db_unique_name為stadb。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/786540/viewspace-1003480/,如需轉載,請註明出處,否則將追究法律責任。

相關文章