背景
在連接配接ORACLE資料庫提示:ORA-12541: TNS: 無監聽程式問題,在網上搜了許多文章使用了很多方法,比如重新開機監聽,重新開機資料庫等都無效
解決方案
1、檢查listener.ora中的host與tnsnames.ora中的host是否一緻
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL9EkaNFTVYVmb1IjYvRWbiBnUywEMW1mY1RzRapnTtxkb5ckYplTeMZTTINGMShUYfRHelRHLwEzX39GZhh2css2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xyayFWbyVGdhd3LcV2Zh1Wa9M3clN2byBXLzN3btg3Pn5GcukzMwMTMzAjM3ETNwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
兩個檔案位址(linux,windows的位址百度上找):/opt/oracle/product/11.2.0/dbhome_1/network/admin
2、改成一緻後再重新開機資料庫、重新開機監聽
重新開機資料庫
su -oracle
sqlplus /nolog
connect / as sysdba
shutdown immediate
startup
exit
重新開機監聽服務
lsnrctl stop
lsnrctl start
如果在執行connect / as sysdba指令時報ORA-01031: insufficient privileges,請看我上一篇文章。