Q群友問題---tnsnames.ora中指定sid引數仍無法連線到指定的rac例項
Q群友問題
群主,請教個問題
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = nbubackup1vip)(PORT = 1521)
(ADDRESS = (PROTOCOL = TCP)(HOST = nbubackup2vip)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
test =
(DESCRIPTION =
(CONNECT_DATA =
(SID=orcl))
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
(ADDRESS = (PROTOCOL = TCP)(HOST = nbubackup2vip)(PORT = 1521)
(ADDRESS = (PROTOCOL = TCP)(HOST = nbubackup1vip)(PORT = 1521))
)
這2個連線串有什麼不同,為什麼在test中註明了sid=orcl,還是可以正常連線到rac的2個節點
結論
本文測試環境為oracle 10.2.0.11,sid不是tnsnames.ora中有效的引數,無法實現Q友說的會話連線到指定RAC例項的引數
2,Q友說的會話連線到指定RAC例項的引數是instance_name
3,我分析的依據是oracle官方手冊 Oracle? Database Net Services Reference ,請見下述測試之
Oracle? Database Net Services Reference
11g Release 2 (11.2)
Part Number E10835-09
擴充套件引申
1,學習引數local_listner2,remote_listener的含義
3,更進一步要靈活且熟悉oracle listener.ora及tnsnmames.ora中各個節及引數的靈活運用
分析思路
測試
SQL> select * from v$version where rownum=1;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bi
---測試Q友問題,可見sid引數無效
JINGFA =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = jingfa1-vip.redhat.com)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = jingfa2-vip.redhat.com)(PORT = 1521))
(CONNECT_DATA =
(sid=jingfa2)
(SERVER = DEDICATED)
(SERVICE_NAME = jingfa)
)
)
SQL> select inst_id,count(*) from gv$session group by inst_id;
INST_ID COUNT(*)
---------- ----------
1 33
2 29
--連發4個會話
[oracle@jingfa1 admin]$ sqlplus tbs_zxy/system@jingfa
SQL*Plus: Release 10.2.0.1.0 - Production on Sun Nov 29 00:34:55 2015
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options
SQL> host
SQL> select inst_id,count(*) from gv$session group by inst_id;
INST_ID COUNT(*)
---------- ----------
1 32
2 31
經查官方手冊
Oracle? Database Net Services Reference
11g Release 2 (11.2)
Part Number E10835-09
Local Naming Parameters (tnsnames.ora)
Connection Data Section
INSTANCE_NAME
Purpose
To identify the database instance to access. Set the value to the value specified by the INSTANCE_NAME parameter in the initialization parameter file.
Put this parameter under the CONNECT_DATA parameter.
可見Q友說的是上述INSTANCE_NAME可以控制會話連線到指定的RAC例項,經測試確實如此
---我們修改sid為instance_name
JINGFA =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = jingfa1-vip.redhat.com)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = jingfa2-vip.redhat.com)(PORT = 1521))
(CONNECT_DATA =
(instance_name=jingfa2)
(SERVER = DEDICATED)
(SERVICE_NAME = jingfa)
)
)
連發4個會話
[oracle@jingfa1 admin]$ sqlplus tbs_zxy/system@jingfa
SQL*Plus: Release 10.2.0.1.0 - Production on Sun Nov 29 00:38:25 2015
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options
SQL> host
SQL> select inst_id,count(*) from gv$session group by inst_id;
INST_ID COUNT(*)
---------- ----------
1 32
2 35
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-1848837/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 設定到相同SID仍無法連線例項
- 最近遇到的RAC的一個例項無法連線的問題
- 無法連線windows例項的問題排查Windows
- 【RAC】rac中如何指定job的執行例項
- 連線PostgreSQL時,如何指定引數SQL
- mysql設定指定ip遠端訪問連線例項MySql
- 將url中的指定引數替換的javascript程式碼例項JavaScript
- 獲取url傳遞的指定引數值程式碼例項
- imp中的indexfile引數解決imp指定表空間問題Index
- RAC TAF 連線 (tnsnames.ora)
- openstack -- ocata 建立的卷無法連線到虛擬機器例項虛擬機
- jquery獲取指定元素下所有指定子元素的數目程式碼例項jQuery
- win10無法訪問指定檔案 win10無法訪問指定裝置路徑Win10
- javascript擷取指定位數的小數程式碼例項JavaScript
- ORACLE 11G 無法連線到資料庫例項故障排除Oracle資料庫
- win10系統寬頻連線出現“錯誤769無法連線到指定目標”如何解決Win10
- RAC連線中TNSNAMES需注意的問題
- rman中的ORA-12154: TNS: 無法解析指定的連線識別符號符號
- javascript生成指定位數隨機數程式碼例項JavaScript隨機
- 連線RAC資料庫中單個例項(一)資料庫
- 連線RAC資料庫中單個例項(二)資料庫
- 安裝rac資料庫時例項的編號由誰指定資料庫
- js點選平滑定位到指定元素程式碼例項JS
- 刪除陣列中的指定元素例項程式碼陣列
- 2.4.2 Step 1: 指定例項識別符號 (SID)符號
- IDEA無法連線docker中的資料庫的問題IdeaDocker資料庫
- 11G RAC無法連線
- Oralce ORA-12154 無法解析指定的連線識別符號符號
- ORA-12154:TNS:無法解析指定的連線識別符號符號
- js計算指定數字的階乘程式碼例項JS
- oracle 10g enterprise manager無法連線到資料庫例項Oracle 10g資料庫
- 驗證數字具有指定的位數區間程式碼例項
- javascript獲取url連結傳遞的指定引數的值JavaScript
- Windows無法配置此無線連線這個問題的解決辦法Windows
- mysql8 無法連線navicat問題MySql
- 2.4.7 Step 6: 連線到例項
- 按鈕倒數計時指定秒數可用程式碼例項
- 資料庫例項到nomount 使用連線串無法連線到資料庫 報ORA-12528錯誤資料庫