[英]Oracle Connection String for RAC Environment?
我有一個 ORACLE RAC 環境訪問權限。詳細信息是
數據庫名稱:orcl 服務名稱:orcl IP 地址:192.168.1.1 和 192.168.1.2
SQL> host srvctl status database -d orcl
Instance orcl1 is running on node orclnode1
Instance orcl2 is running on node orclnode2
我擔心的是我的連接,它正在使用
(DESCRIPTION=(ADDRESS=
(PROTOCOL=TCP)(HOST=192.168.1.1) (PORT=1521)
)(CONNECT_DATA=(SID=orcl1)))
但是提供者希望它通過 orcl 服務名稱連接。
我沒有與此相關的任何其他信息。 我是否正確連接,或者我需要 orcl 服務名稱的主機名或 IP 地址。
您的連接字符串引用了一台服務器/節點上的一個實例。 您應該改用公共服務名稱,並標識它可用的所有服務器。
你的等價物將是這樣的(為了清楚起見,這里換行):
(DESCRIPTION=(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.1)(PORT=1521))
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.2)(PORT=1521))
)(CONNECT_DATA=(SERVICE_NAME=orcl)))
只要它是可解析的,對於HOST
參數是使用 DNS 名稱還是 IP 地址都沒有關系。
您可能還需要LOAD_BALANCE
或FAILOVER
參數; 請參閱文檔。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.