經過長時間學習Oracle,你可能會遇到Oracle tns配置問題,這裡將介紹Oracle tns配置問題的解決方法。最近忙著安裝Oracle數據庫,本來挺簡單的,可老是出現問題,最後自己在網上整理了一些tns錯誤解決方法,希望對初學者有益。
常見問題:
1、ORA-12541:tns:沒有監聽器:
顯而易見,服務器端的監聽器沒有啟動,另外檢查客戶端IP地址或端口填寫是否正確。啟動監聽器:
$lsnrctlstart或C:\lsnrctlstart。
2、ORA-12500:tns:監聽程序無法啟動專用服務器進程:
對於Windows而言,沒有啟動Oracle實例服務。啟動實例服務:C:\oradim–startup-sidmyOracle。
3、ORA-12535:tns:操作超時:
出現這個問題的原因很多,但主要跟網絡有關。解決這個問題,首先檢查客戶端與服務端的網絡是否暢通,如果網絡連通,則檢查客戶端與服務器的的防火牆(包括系統自帶的和殺毒軟件的防火牆)是否阻擋了連接。
4、ORA-12154:tns:無法處理服務名:或者:無法解析指定的連接標識符檢查輸入的服務名與配置的服務名是否一致。另外注意生成的本地服務名文件(Windows下如D:\Oracle\ora92\network\admin\tnsnames.ora,
Linux/Unix下$Oracle_HOME/network/admin/tnsnames.ora)裡每項服務的首服務名稱前不能有空格。
5、ORA-12514:tns:監聽進程不能解析在連接描述符中給出的SERVICE_NAME打開NetManager,選中服務名稱,檢查服務標識欄裡的服務名輸入是否正確。該服務名必須與服務器端監聽器配置的全局數據庫名一致。
6、Windows下啟動監聽服務提示找不到路徑:
用命令或在服務窗口中啟動監聽提示找不到路徑,或監聽服務啟動異常。打開注冊表,進入HKEY_LOCAL_MacHINE/SYSTEM/Current
ControlSet/Services/OracleOraHome92tnsListener項,查看ImagePath字符串項是否存在,如果沒有,設定值為d:\Oracle\product\10.2.0
\db_1\BIN\tnsLSNR.不同的安裝路徑設定值做相應的更改。這種方法同樣適用於Oracle實例服務,同上,找到如同
HKEY_LOCAL_MacHINE/SYSTEM/CurrentControlSet/Services/OracleServiceMYOracle項,查看ImagePath字符串項是否存在,如果沒有,則新建,設定值為d:\Oracle\product\10.2.0\db_1\bin\Oracle.EXECOGNOS,以上介紹Oracle tns配置的6種常見錯誤解決問題 。