問題描述:lsnrctl start啓動監聽起不來,一直卡在connecting to半天oracle
1.[oracle@orcl ~]$ lsnrctl startapp
一直卡半天,就是連不上,按照之前的解決辦法,重啓監聽測試
2.[root@orcl ~]# ps -ef | grep tns 切入root用戶,查看tns進程,電腦卡了,這樣的透明度截圖還,挺好看的spa
3.[root@orcl ~]# kill -9 3880 killed掉第二個oracle進程命令行
4.[oracle@orcl ~]$ lsnrctl start 切入oracle用戶,重啓監聽3d
5.偶然想起來前兩天我更改了本機的hosts設置,更改了主機名,只是可能尚未生效,因此命令行裏的顯示主機名仍是orcl,可是hosts設置裏的已經改了。Hosts與listener.ora的GLOBAL_DBNAME名稱要設置成一致的,下面來查看一下blog
查看主機名:進程
[root@orcl ~]# hostnamenetwork
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