問題描述:lsnrctl start啟動監聽起不來,一直卡在connecting to半天 1.[oracle@orcl ~]$ lsnrctl start 一直卡半天,就是連不上,按照以前的解決辦法,重啟監聽 2.[root@orcl ~]# ps -ef | grep tns 切入root用戶, ...
問題描述: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