Oracle tns配置的6種常見錯誤解決問題
經(jīng)過長時間學習Oracle,你可能會遇到Oracle tns配置問題,這里將介紹Oracle tns配置問題的解決方法。最近忙著安裝Oracle數(shù)據(jù)庫,本來挺簡單的,可老是出現(xiàn)問題,最后自己在網(wǎng)上整理了一些tns錯誤解決方法,希望對初學者有益。
常見問題:
1、ORA-12541:tns:沒有監(jiān)聽器:
顯而易見,服務器端的監(jiān)聽器沒有啟動,另外檢查客戶端IP地址或端口填寫是否正確。啟動監(jiān)聽器:
$lsnrctlstart或C:\lsnrctlstart。
2、ORA-12500:tns:監(jiān)聽程序無法啟動專用服務器進程:
對于Windows而言,沒有啟動Oracle實例服務。啟動實例服務:C:\oradim–startup-sidmyOracle。
3、ORA-12535:tns:操作超時:
出現(xiàn)這個問題的原因很多,但主要跟網(wǎng)絡有關(guān)。解決這個問題,首先檢查客戶端與服務端的網(wǎng)絡是否暢通,如果網(wǎng)絡連通,則檢查客戶端與服務器的的防火墻(包括系統(tǒng)自帶的和殺毒軟件的防火墻)是否阻擋了連接。
4、ORA-12154:tns:無法處理服務名:或者:無法解析指定的連接標識符檢查輸入的服務名與配置的服務名是否一致。另外注意生成的本地服務名文件(Windows下如D:\Oracle\ora92\network\admin\tnsnames.ora,
Linux/Unix下$Oracle_HOME/network/admin/tnsnames.ora)里每項服務的首服務名稱前不能有空格。
5、ORA-12514:tns:監(jiān)聽進程不能解析在連接描述符中給出的SERVICE_NAME打開NetManager,選中服務名稱,檢查服務標識欄里的服務名輸入是否正確。該服務名必須與服務器端監(jiān)聽器配置的全局數(shù)據(jù)庫名一致。
6、Windows下啟動監(jiān)聽服務提示找不到路徑:
用命令或在服務窗口中啟動監(jiān)聽提示找不到路徑,或監(jiān)聽服務啟動異常。打開注冊表,進入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種常見錯誤解決問題 。
【編輯推薦】
- Oracle數(shù)據(jù)庫連接JDBC的十大技巧
- 對Oracle 數(shù)據(jù)庫的競爭調(diào)整
- Oracle調(diào)整改進數(shù)據(jù)庫的實際操作性能
- 簡述Oracle數(shù)據(jù)庫設計規(guī)范化要點
- 修改Oracle數(shù)據(jù)庫表的大小實際應用代碼的示例