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