1. 程式人生 > 實用技巧 >轉載(總結)Oracle啟動監聽報錯:The listener supports no services解決

轉載(總結)Oracle啟動監聽報錯:The listener supports no services解決

PS:前幾天裝了一臺oracle11g

當時的hosts檔案如下


127.0.0.1 localhost
192.168.153.10 oraserver



但是切換到oracle使用者,檢視監聽狀態是提示如下


$ lsnrctl start





如圖所示:

175219202.jpg

提示 沒有監聽的服務;之前都不會出現這樣的問題,難道是Hosts檔案寫錯了;


後來照著網上的方法解決了

http://www.ha97.com/4788.html


這樣啟動後遠端連線會報錯:
oracle ORA-12514:TNS:listener does not currently know of service requested in connect descriptor


問題原因:資料庫例項沒註冊到listener

解決方法一:

在listener.ora裡面添加了一行

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(SID_NAME = orcl)
)
)

注:裡面的orcl根據你安裝的資料庫例項名確定,我用此法解決了這個報錯。

解決方法二:

登入資料庫:
$sqlplus / as sysdba
顯示服務名:
SQL>show parameter service_names
強制註冊服務:
SQL>alter system register;
檢視監聽狀態:
$lsnrctl status


Services Summary...
Service "orcl" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orclXDB" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
The command completed successfully



轉載於:https://blog.51cto.com/summervast/1221320