EasyConnect出現ORA-12154(無法解析指定的串連標示符)錯誤的解決

來源:互聯網
上載者:User

今天在群裡碰見了一個ORA-12154的問題,在此記錄一下解決過程
起因是群裡面一個人問了他的Windows用戶端採用easy connect方式串連Oracle伺服器的時候,報錯如下:
ORA-12154:TNS:無法解析指定的串連標示符
最初的想法是在伺服器端的listener沒有相關的service_name來接收請求,不過他後來給出的表明,確實有相關的service_name來接收這個請求。
而使用同樣的easy connect語句,在另外一台伺服器上,卻是能夠成功串連的。那麼就說明是這台windows用戶端的問題了
找了相關資料之後把問題鎖定在了sqlnet.ora檔案的一個參數上:
NAMES.DIRECTORY_PATH
尋找檔案找出這個文檔的功能描述如下(具體可以參考:http://docs.oracle.com/cd/B19306_01/network.102/b14213/sqlnet.htm#sthref370):
Use the parameter NAMES.DIRECTORY_PATH to specify the order of the naming methods used for client name resolution lookups.
DEFAULT:
NAMES.DIRECTORY_PATH=(tnsnames, onames, hostname)
VALUES:
tnsnames                    local naming naming method
ldap                        directory naming naming method
ezconnect or hostname      easy connect naming or host naming method
CDS                        CDS external naming method
nis                        Network information service(NIS) external naming method
從上文的說明當中,可以看到的是,該參數是指定用戶端的命名方法的
針對如上問題,做了下面這個實驗:
現在在使用tnsnames和Easy Connect都能正常串連用戶端上將NAMES.DIRECTORY_PATH參數修改為如下值:
NAMES.DIRECTORY_PATH = (TNSNAMES)
然後我們在使用Easy Connect的串連方式進行串連,會發現:
D:\>sqlplus mai/mai@192.168.0.123:1521/test
SQL*Plus: Release 10.2.0.3.0 - Production on 星期五 8月 2 17:42:12 2013
Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.
ERROR:
ORA-12154: TNS: 無法解析指定的串連標識符
請輸入使用者名稱:
好吧,就是這樣。這個時候如果使用tnsnames進行串連的話,是依舊可以正常串連的
我們如果將參數修改為:
NAMES.DIRECTORY_PATH = (TNSNAMES,EZCONNECT)
Easy Connect串連方式可以正常串連


總結,在預設情況下,即使我們不配置NAMES.DIRECOTRY_PATH參數的話,我們依然可以用easy connect的串連方式串連Server端的,不過如果出現配置錯誤或者用戶端類似的異常情況的話,這不失是一種解決方式

SPFILE 錯誤導致資料庫無法啟動(ORA-01565)

ORA-01172、ORA-01151錯誤處理

ORA-00600 [2662]錯誤解決

ORA-01078 和 LRM-00109 報錯解決方案

ORA-00471 處理方法筆記

ORA-00314,redolog 損壞,或丟失處理方法

ORA-00257 歸檔日誌過大導致無法儲存的解決辦法 http://www.bkjia.com/Linux/2013-09

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.