天天看點

oracle11G已正常開啟監聽服務,但oracle client遠端連接配接仍無監聽程式

1、連接配接資料庫顯示無監聽程式,首先檢視伺服器的oracle監聽服務是否開啟

2、首先在用戶端上配置服務和監聽,順序最好不要颠倒,先設定監聽,再設定服務名,為防止主機重新開機ip位址更改,一定要把主機改成計算機名,監聽和服務裡面都是,更改完成後測試看能否連接配接成功,如果失敗再檢視主機的監聽服務。

3、主機本地使用127.0.0.1可以連接配接,但使用本機IP或者localhost,則顯示無監聽,使用其他機器連接配接也是無監聽,先排查一下防火牆問題。如果防火牆開啟狀态,開放1521端口,那也仍然要把防火牆關閉掉,因為在通路資料庫的1521端口是還會調用其他端口,為避免麻煩,直接關閉。

4、排查防火牆後依舊沒有解決,那麼問題所在應該就鎖定了:oracle資料庫服務端的listener.ora檔案,打開檢視,果然,終于找到了問題所在:把localhost改成127.0.0.1,然後儲存。

oracle11G已正常開啟監聽服務,但oracle client遠端連接配接仍無監聽程式

5、更改之後,要重新開機監聽服務,方式有兩種:

(1)windows +R——>services.msc——>打開服務——>重新開機對應監聽服務

(2)使用cmd:

lsnrctl stop  停止監聽服務

lsnrctl start  開始監聽服務

lsnrctl reload  重新開機監聽服務

lsnrctl status 檢視監聽服務狀态

tnsping IP 檢視該IP的監聽服務是否正常

思考:

1、有些機子是無法識别主機設定的監聽localhost的,是以盡量使用127.0.0.1,這樣才能保證監聽無誤;

2、oracle client 在連接配接通路到主機之後,會讀取主機oracle資料庫目錄下的listener.ora檔案。

轉載自:https://blog.csdn.net/lhjllff12345/article/details/50667037