問題描述:lsnrctl start啟動監聽起不來,一直卡在connecting to半天
1.[oracle@orcl ~]$ lsnrctl start

一直卡半天,就是連不上,按照以前的解決辦法,重啟監聽
2.[root@orcl ~]# ps -ef | grep tns 切入root用戶,查看tns行程,電腦卡了,這樣的透明度截圖還,挺好看的

3.[root@orcl ~]# kill -9 3880 killed掉第二個oracle行程
4.[oracle@orcl ~]$ lsnrctl start 切入oracle用戶,重啟監聽

5.偶然想起來前兩天我更改了本機的hosts設定,更改了主機名,只是可能還沒有生效,所以命令列里的顯示主機名還是orcl,但是hosts設定里的已經改了,Hosts與listener.ora的GLOBAL_DBNAME名稱要設定成一致的,下面來查看一下
查看主機名:
[root@orcl ~]# hostname
orcl
查看一下/etc/hosts設定,這里是前兩天做測驗更改了主機名,導致了本次監聽一直起不來
[root@orcl ~]# cat /etc/hosts

查看一下listeneer.ora GLOBAL_DBNAME的設定,果不其然GLOBAL_DBNAME的名字是orcl
[root@orcl ~]# cd /u01/app/oracle/product/11.2.0/dbhome_1/network/admin
[root@orcl admin]# ls
listener19112711AM3039.bak listener.ora samples shrept.lst tnsnames.ora
[root@orcl admin]# cat listener.ora

6.現在把/etc/hosts的主機名更改過來就行了
[root@orcl ~]# vi /etc/hosts

7.重啟監聽,就可以起來了,這里最好是切換到oracle用戶,我的是root用戶也有權限
[root@orcl ~]# lsnrctl stop

[root@orcl ~]# lsnrctl start

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/21719.html
標籤:Oracle
