Oracle確定連線方式的優先順序
前兩天在使用10g的簡化連線方式的時候突然想到的問題,如果TNSNAMES.ORA中的配置名稱恰好是另一個資料庫的簡化連線方式,Oracle會連線到哪個資料庫。
今天有時間,做了個簡單的測試。
首先透過簡化連線方式連線遠端的資料庫:
SQL> CONN YANGTK/YANGTK@172.25.1.100/TEST1
已連線。
SQL> SELECT * FROM GLOBAL_NAME;
GLOBAL_NAME
-----------------------------------------------------
TEST1.YANGTINGKUN
下面在本地的TNSNAMES.ORA中配置另一個資料庫,但是配置的名稱為172.25.1.100/TEST1:
172.25.1.100/test1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ytk-thinkpad)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ytk102.ytk_thinkpad)
)
)
新增了這個配置後,儲存TNSNAMES.ORA檔案的修改,再次執行上面的連線操作,檢查當前連線的資料庫:
SQL> CONN YANGTK/YANGTK@172.25.1.100/TEST1
已連線。
SQL> SELECT * FROM GLOBAL_NAME;
GLOBAL_NAME
---------------------------------------------------
YTK102.YTK_THINKPAD
這次TNSNAMES.ORA中的配置起了作用。看來Oracle應該是出於後向相容性的考慮,仍然先查詢TNSNAMES.ORA檔案,在檔案中找不到對應的配置資訊,才會嘗試使用簡化連線方式。
這時如果將資料庫簡化連線方式稍做調整:
SQL> CONN YANGTK/YANGTK@172.25.1.100:1521/TEST1
已連線。
SQL> SELECT * FROM GLOBAL_NAME;
GLOBAL_NAME
--------------------------------------------------
TEST1.YANGTINGKUN
只要簡化連線方式和TNSNAMES.ORA中的配置不符就可以連線到目標資料庫。同時Oracle的這種特性,在TNSNAMES.ORA中進行配置的時候,儘量不要使用和簡易連線方式相近似的名字,這樣可以避免不必要的錯誤。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-228918/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何確定DevOps變更的優先順序?dev
- java字串連線和運算子優先順序Java字串
- SAP MM 系統確定供應源優先順序
- ORACLE 並行(PARALLEL)實現方式及優先順序Oracle並行Parallel
- java setPriority()設定優先順序Java
- 如何確定六西格瑪專案改善課題的優先順序?
- win10怎麼設定優先順序 win10如何設定程式程式優先順序Win10
- CSS優先順序CSS
- 設定全域性死鎖優先順序
- Oracle RAC引數設定優先順序別問題分析Oracle
- 中斷優先順序
- spring不同配置方式的區別與優先順序Spring
- python運算子及優先順序順序Python
- CSS之CSS和html整合方式及優先順序CSSHTML
- css樣式分類、定義、優先順序CSS
- oracle pfile spfile啟動順序 優先順序 spfilesid 〉 spfile 〉 initsidOracle
- [譯]HTTP/2的優先順序HTTP
- CSS的處理優先順序CSS
- ORACLE中sql語句----運算子的優先順序OracleSQL
- Android程式優先順序Android
- SQL 優先順序join>whereSQL
- java運算子優先順序Java
- nginx快取優先順序Nginx快取
- php運算子優先順序PHP
- css優先順序彙總CSS
- 外連線與連線順序
- css選擇器的優先順序CSS
- 談Nginx的Location匹配優先順序Nginx
- 警惕執行緒的優先順序執行緒
- 併發請求的優先順序
- CSS 選擇器的優先順序CSS
- Win7下同時使用有線和無線時的優先順序設定Win7
- linux中設定程式排程的優先順序別Linux
- oracle plsql儲存過程_運算子優先順序OracleSQL儲存過程
- win10如何設定優先程式_win10怎麼設定程式優先順序Win10
- 封裝優先順序佇列封裝佇列
- Yarn任務優先順序配置Yarn
- gitignore優先順序小結Git