簡體   English   中英

RAC 環境的 Oracle 連接字符串?

[英]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_BALANCEFAILOVER參數; 請參閱文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM