oracle 启动监听提示 :The listener supports no services
lsnrctl start
提示:
The listener supports no services
The command completed successfully
這樣啟動后遠程連接會造成
oracle ORA-12514:TNS:listener does not currently know of service requested in connect descriptor
---方案一---------原因:數據庫實例注冊到listener-----------------------------------
--登錄數據庫
$sqlplus / as sysdba
--顯示服務名
SQL>show parameter service_names
--強制注冊服務
SQL>alter system register;
--查看監聽狀態
$lsnrctl status
-----方案二--------------------------------------
問題解決了
在listener.ora里面添加了一行
SID_LIST_LISTENER =??
(SID_LIST =??
? (SID_DESC =??
? (GLOBAL_DBNAME = globe)
? (SID_NAME = globe)
? )
)
-----方案三-------------------------
后發現Oracle有個Net Manager可用:
在下圖的Listeners->Database Services中配置要監聽的SID及ORACLE_HOME,退出保存。
?
linux上面:
[root@localhost oracle]# xhost +
[root@localhost oracle]# su - oracle
[oracle@localhost ~]$ netmgr========================================================================================
Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
TNS-12535: TNS:operation timed out
TNS-12560: TNS:protocol adapter error
TNS-00505: Operation timed out
?? Linux Error: 110: Connection timed out
LSNRCTL>
今天在啟動監聽的時候發現需要等很長時間,而且還報錯。想想這兩天機器做過的改變,只有防火墻動了一下(由于是測試機我試驗一下iptables的一些配置)。我馬上暫停了防火墻服務,監視服務起來了而且沒有任何錯誤。馬上搜一下,是由于我沒有在本地防火墻里添加可以127.0.0.1的IP INPUT許可原因。其實只要ping 一下自己的機器名,如果通就可以了。
總結
以上是生活随笔為你收集整理的oracle 启动监听提示 :The listener supports no services的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 远程控制详细安装 -- VN
- 下一篇: solaris下同一机器2个实例之间切换