Oracle10g RAC - 客戶端,Server端tnsnames.ora及監聽設定
Oracle 10g RAC
Linux AS 5.3
SQL> show parameter listener
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
local_listener string LOCAL_MXDELL
remote_listener string LISTENERS_MXDELL
3 個 Server中的tnsnames.ora檔案:
LISTENERS_MXDELL =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = mxvip01)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = mxvip02)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = mxvip03)(PORT = 1521))
)
------------------------------------
Ap程式 客戶端連線 (181,182對應1,2節點)
MXRAC =
(DESCRIPTION =
(FAILOVER=ON)
(LOAD_BALANCE = OFF)
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.13.67.181)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.13.67.182)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = mxdell)
(FAILOVER_MODE=(TYPE=SELECT)(METHOD=BASIC))
)
)
Web Report客戶端連線(只是連線節點3, 173是對應節點3的實體IP) :
MX_RAC3 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.13.67.173)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = mxdell)
(INSTANCE_NAME = mxdell3)
)
)
這種情況下AP程式客戶端也會連線到節點3 上, Web訪問導致負荷很高,影響到ap的執行, 雖然AP客戶端只是設定了1,2 節點的vip , 可能由於
Server端的 remote_listener = LISTENERS_MXDELL 中包含了節點3的vip, 所以ap 還是會連線到第 3 個節點 。
問題 :
想徹底分開AP程式及WEB程式, 讓AP 訪問前兩個節點,還能負載均衡,並不能連線到節點3 , 讓Web單獨訪問節點3 ,不影響AP的執行。
我的做法是 :
將 3 個DB Server中的tnsnames.ora檔案修改為 (註釋掉節點3):
LISTENERS_MXDELL =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = mxvip01)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = mxvip03)(PORT = 1521))
# (ADDRESS = (PROTOCOL = TCP)(HOST = mxvip03)(PORT = 1521))
)
由於不能關閉資料庫, 而remote_listener 又是spfile中的引數, 所以想知道這樣修改後是否馬上生效了,是否Ap介面程式就連線不到節點3了 ?
還是說需要 alter system set remote_listener = LISTENERS_MXDELL ; 讓引數refresh一下 ?
衍生一個問題 : remote_listener = LISTENERS_MXDELL , 而 LISTENERS_MXDELL 是在tnsnames.ora 中設定的, 那麼開啟資料庫的
時候, 讀入記憶體的應該是 LISTENERS_MXDELL 這個字元, 而不會是 LISTENERS_MXDELL 在tnsnames.ora 中對應的ip,port等實質的內容 ?
[ 本帖最後由 tolywang 於 2009-12-16 12:01 編輯 ]
Linux AS 5.3
SQL> show parameter listener
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
local_listener string LOCAL_MXDELL
remote_listener string LISTENERS_MXDELL
3 個 Server中的tnsnames.ora檔案:
LISTENERS_MXDELL =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = mxvip01)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = mxvip02)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = mxvip03)(PORT = 1521))
)
------------------------------------
Ap程式 客戶端連線 (181,182對應1,2節點)
MXRAC =
(DESCRIPTION =
(FAILOVER=ON)
(LOAD_BALANCE = OFF)
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.13.67.181)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.13.67.182)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = mxdell)
(FAILOVER_MODE=(TYPE=SELECT)(METHOD=BASIC))
)
)
Web Report客戶端連線(只是連線節點3, 173是對應節點3的實體IP) :
MX_RAC3 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.13.67.173)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = mxdell)
(INSTANCE_NAME = mxdell3)
)
)
這種情況下AP程式客戶端也會連線到節點3 上, Web訪問導致負荷很高,影響到ap的執行, 雖然AP客戶端只是設定了1,2 節點的vip , 可能由於
Server端的 remote_listener = LISTENERS_MXDELL 中包含了節點3的vip, 所以ap 還是會連線到第 3 個節點 。
問題 :
想徹底分開AP程式及WEB程式, 讓AP 訪問前兩個節點,還能負載均衡,並不能連線到節點3 , 讓Web單獨訪問節點3 ,不影響AP的執行。
我的做法是 :
將 3 個DB Server中的tnsnames.ora檔案修改為 (註釋掉節點3):
LISTENERS_MXDELL =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = mxvip01)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = mxvip03)(PORT = 1521))
# (ADDRESS = (PROTOCOL = TCP)(HOST = mxvip03)(PORT = 1521))
)
由於不能關閉資料庫, 而remote_listener 又是spfile中的引數, 所以想知道這樣修改後是否馬上生效了,是否Ap介面程式就連線不到節點3了 ?
還是說需要 alter system set remote_listener = LISTENERS_MXDELL ; 讓引數refresh一下 ?
衍生一個問題 : remote_listener = LISTENERS_MXDELL , 而 LISTENERS_MXDELL 是在tnsnames.ora 中設定的, 那麼開啟資料庫的
時候, 讀入記憶體的應該是 LISTENERS_MXDELL 這個字元, 而不會是 LISTENERS_MXDELL 在tnsnames.ora 中對應的ip,port等實質的內容 ?
[ 本帖最後由 tolywang 於 2009-12-16 12:01 編輯 ]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-622662/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於10g RAC監聽設定,tnsnames.ora設定,VIP及客戶端配置問題。客戶端
- Oracle 10g RAC客戶端配置監聽Oracle 10g客戶端
- gmail客戶端設定AI客戶端
- oracle客戶端連線server 端, tnsnames的三種設定方式Oracle客戶端Server
- 巧用SET選項設定SQL Server客戶端配置SQLServer客戶端
- DropDownList設定客戶端事件客戶端事件
- 客戶端設定了load balance , Server端就不用remote_listener了吧?客戶端ServerREM
- Nacos - 客戶端心跳續約及客戶端總結客戶端
- netty服務端監聽客戶端連線加入和斷開事件Netty服務端客戶端事件
- 為監聽設定密碼防止遠端關閉監聽密碼
- 設定ORACLE客戶端字符集Oracle客戶端
- Oracle exp 設定客戶端字符集Oracle客戶端
- oracle客戶端NLS_LANG的設定Oracle客戶端
- 記筆記:C# Socket客戶端監聽伺服器端處理方案【同步】筆記C#客戶端伺服器
- zabbix監控客戶端安裝客戶端
- Nagios for Aix監控客戶端iOSAI客戶端
- Oracle RAC 客戶端負載均衡配置Oracle客戶端負載
- oracle RAC的客戶端HA配置薦Oracle客戶端
- oracle10g for Redhat Enterprise Server 5客戶端安裝[轉帖]OracleRedhatServer客戶端
- 【轉帖】Oracle客戶端NLS_LANG設定Oracle客戶端
- 水煮八《——客戶端以sysdba登入設定客戶端
- 網通dhcp客戶端設定詳解(轉)客戶端
- 使用Apollo Server搭建GraphQL的服務端和客戶端Server服務端客戶端
- 客戶端,服務端客戶端服務端
- 服務端,客戶端服務端客戶端
- Elasticsearch及java客戶端jest使用ElasticsearchJava客戶端
- [轉]redhat AS 5安裝ORACLE10g客戶端RedhatOracle客戶端
- 移動端圖片開啟及返回客戶端客戶端
- Solaris網路管理:DNS客戶端的設定(轉)DNS客戶端
- Tivoli AIX客戶端配置檔案的設定AI客戶端
- 【LISTENER】Oracle分析連線監聽情況,判斷客戶端IP分佈Oracle客戶端
- PLSQL Developer 客戶端沒有TNS監聽,無法連線資料庫SQLDeveloper客戶端資料庫
- 遠端客戶端連線資料庫時提示TNS-12541: TNS: 無監聽程式客戶端資料庫
- Java OAuth 2.0 客戶端程式設計(二): 客戶端憑據授權JavaOAuth客戶端程式設計
- ubisoft怎麼設定中文 育碧商城客戶端怎麼設定中文客戶端
- dubbo客戶端客戶端
- Pulsar客戶端客戶端
- mqtt 客戶端MQQT客戶端