客戶端連接服務(wù)器端常見問題排除方法
要排除客戶端與服務(wù)器端的連接問題,首先檢查客戶端配置是否正確(客戶端配置必須與數(shù)據(jù)庫服務(wù)器端監(jiān)聽配置一致),再根據(jù)錯誤提示解決。下面列出幾種常見的連接問題:
1、 ORA-12541: TNS: 沒有監(jiān)聽器
顯而易見,服務(wù)器端的監(jiān)聽器沒有啟動,另外檢查客戶端IP地址或端口填寫是否正確。啟動監(jiān)聽器:
$ lsnrctl start
或
C:\lsnrctl start
2、 ORA-12500: TNS: 監(jiān)聽程序無法啟動專用服務(wù)器進程
對于Windows而言,沒有啟動Oracle實例服務(wù)。啟動實例服務(wù):
C:\oradim –startup -sid myoracle
3、 ORA-12535: TNS: 操作超時
出現(xiàn)這個問題的原因很多,但主要跟網(wǎng)絡(luò)有關(guān)。解決這個問題,首先檢查客戶端與服務(wù)端的網(wǎng)絡(luò)是否暢通,如果網(wǎng)絡(luò)連通,則檢查兩端的防火墻是否阻擋了連接。
4、 ORA-12154: TNS: 無法處理服務(wù)名
檢
查輸入的服務(wù)名與配置的服務(wù)名是否一致。另外注意生成的本地服務(wù)名文件(Windows下如D:\oracle\ora92\network\admin
\tnsnames.ora,Linux/Unix下$ORACLE_HOME/network/admin/tnsnames.ora)里每項服務(wù)的首
行服務(wù)名稱前不能有空格。
5、 ORA-12514: TNS: 監(jiān)聽進程不能解析在連接描述符中給出的 SERVICE_NAME
打開Net Manager,選中服務(wù)名稱,檢查服務(wù)標識欄里的服務(wù)名輸入是否正確。該服務(wù)名必須與服務(wù)器端監(jiān)聽器配置的全局數(shù)據(jù)庫名一致。
6、 Windows下啟動監(jiān)聽服務(wù)提示找不到路徑
用
命令或在服務(wù)窗口中啟動監(jiān)聽提示找不到路徑,或監(jiān)聽服務(wù)啟動異常。打開注冊表,進入HKEY_LOCAL_MACHINE/SYSTEM/Current
ControlSet/Services/OracleOraHome92TNSListener項,查看ImagePath字符串項是否存在,如果沒
有,設(shè)定值為D:\oracle\ora92\BIN\TNSLSNR,不同的安裝路徑設(shè)定值做相應(yīng)的更改。這種方法同樣適用于Oracle實例服務(wù),同
上,找到如同HKEY_LOCAL_MACHINE/SYSTEM/Current ControlSet/Services/Oracle
ServiceMYORACLE項,查看ImagePath字符串項是否存在,如果沒有,則新建,設(shè)定值為d:\oracle\ora92\
binORACLE.EXE MYORACLE。
以上是Oracle客戶端連接服務(wù)器端常見的一些問題,當然不能囊括所有的連接異常。解決問題的關(guān)鍵在于方法與思路,而不是每種問題都有固定的答案。
|
|
來自: 博弈知識庫 > 《技術(shù)科普》