原文轉自:plsql連接本地oracle數據庫,而遠程主機卻無法連接,出現無監聽程序的解決方法
最近在使用plsql連接本地oracle數據庫的時候,在同一網絡環境中,出現了可以連接本地oracle,但是遠程主機卻無法連接,顯示出無監聽程序的問題,一直沒法解決,后來才發現是本地oracle配置出了問題。
解決辦法如下:先找到oracle安裝目錄下的兩個文件,一個是listener.ora和tnsnames.ora,需要添加和修改其中的部分參數,見下圖所示:
第一步:一般情況建立的數據庫實例為orcl,這里需要修改下圖中tnsname.ora文件中的host為本機ip地址,
第二步:在listener.ora文件中添加監聽,如下圖所示:

這里可以看到增加一個本機ip地址的監聽配置;
第三步:重啟oracle監聽服務、實例服務即可解決上述問題。

這時候,我們再用遠程主機進行連接,就沒有任何問題了。無論用本機plsql或者遠程都可以進行連接了。如果不在listener.ora中添加本機ip監聽,那么可能出現遠程主機能夠連接,而本機無法連接或者上述情況,通過本方法的配置,可以實現本地和遠程都能連接。
