溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

oracle之 監(jiān)聽(tīng)器無(wú)法啟動(dòng)的幾個(gè)原因總結(jié)

發(fā)布時(shí)間:2020-08-14 12:02:35 來(lái)源:ITPUB博客 閱讀:203 作者:張沖andy 欄目:關(guān)系型數(shù)據(jù)庫(kù)

1)防火墻沒(méi)關(guān)

2)/etc/hosts配置問(wèn)題,有可能誤刪了127.0.0.1的默認(rèn)記錄,添加默認(rèn)記錄

[root@rac02 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

3)/var/tmp/.oracle權(quán)限問(wèn)題或盲目清理。一般出現(xiàn)permission denied都是權(quán)限不足導(dǎo)致,修改用戶權(quán)限或者切換用戶均可解決。有些情況下,清理/var/tmp/.oracle中的內(nèi)容,RAC實(shí)例會(huì)直接宕掉或者出現(xiàn)ASM異常。

說(shuō)明:
[root@rac02 var]# pwd
/var
[root@rac02 var]# ll
drwxrwxrwt. 3 root root 4096 Apr 12 17:04 tmp > 如果權(quán)限不對(duì),則賦權(quán)chmod 777 tmp

[root@rac02 ~]# ll /var/tmp/.oracle
total 4
srwxr-xr-x 1 grid oinstall 0 Sep 18 10:53 mdnsd
-rw-r--r-- 1 grid oinstall 7 Sep 18 10:53 mdnsd.pid
prw-r--r--. 1 root root 0 Apr 12 17:05 npohasd
srwxrwxrwx 1 grid oinstall 0 Sep 18 10:53 ora_gipc_gipcd_rac02
-rw-r--r-- 1 grid oinstall 0 Sep 18 10:53 ora_gipc_gipcd_rac02_lock
srwxrwxrwx 1 grid oinstall 0 Sep 18 10:53 ora_gipc_GPNPD_rac02
-rw-r--r-- 1 grid oinstall 0 Sep 18 10:53 ora_gipc_GPNPD_rac02_lock
srwxrwxrwx 1 root root 0 Sep 18 10:53 ora_gipc_srac02gridrac-clusterCRFM_CLIIPC
-rw-r--r-- 1 root root 0 Sep 18 10:53 ora_gipc_srac02gridrac-clusterCRFM_CLIIPC_lock
srwxrwxrwx 1 root root 0 Sep 18 10:53 ora_gipc_srac02gridrac-clusterCRFM_SIPC
-rw-r--r-- 1 root root 0 Sep 18 10:53 ora_gipc_srac02gridrac-clusterCRFM_SIPC_lock
srwxrwxrwx 1 grid oinstall 0 Sep 19 10:18 s#122017.1
srwxrwxrwx 1 grid oinstall 0 Sep 19 10:18 s#122017.2

這些socket 文被用作 本地客戶端使用進(jìn)程間通信協(xié)議(ipc)和不同的oracle的進(jìn)程通信,而這些進(jìn)程包括:tns 監(jiān)聽(tīng),css ,crs,evm 守護(hù)進(jìn)程;甚至數(shù)據(jù)庫(kù)和asm 實(shí)例。這些socket 由‘主動(dòng)監(jiān)聽(tīng)’的進(jìn)程創(chuàng)建。在這里oracle tns listener 創(chuàng)建這些socket 文件主要使用用作pmon 和 tnslsnr 通信。

如果RAC或者HAS下:

3.1,在Linux平臺(tái)上,Network Socket File在/var/tmp/.oracle/目錄下。在其他平臺(tái),可能的目錄有:/tmp/.oracle/*, /tmp/.oracle 或者 /usr/tmp/.oracle
3.2,如果CRS或者HAS沒(méi)有啟動(dòng),刪除oracle臨時(shí)文件(Network Socket File),在CRS重啟后會(huì)自動(dòng)重新創(chuàng)建,沒(méi)有不良影響。
3.3,如果CRS或者HAS已經(jīng)啟動(dòng)并正常運(yùn)行中,刪除oracle臨時(shí)文件,不影響數(shù)據(jù)庫(kù)運(yùn)行,但是數(shù)據(jù)庫(kù)不能正常關(guān)閉(可以abort,但是不能啟動(dòng)
3.4,如果出現(xiàn)了上面的情況3,CRS不能關(guān)閉(包括使用-f選項(xiàng)),只能手工清理共享內(nèi)存段和kill 進(jìn)程。在HAS中,kill ocssd.bin進(jìn)程不會(huì)造成主機(jī)重啟。但是在RAC環(huán)境下kill ocssd.bin進(jìn)程會(huì)造成主機(jī)重啟。
3.5,如果完成了上面的情況4,只需要重啟CRS或者HAS就可以了。

4)listener.ora配置問(wèn)題,注意空格。

5)系統(tǒng)資源不足,可考慮調(diào)大limits設(shè)置等。

案例: 客戶端TNS-12543的錯(cuò)誤。用tnsping給幾個(gè)數(shù)據(jù)庫(kù)環(huán)境做連接驗(yàn)證,客戶端的一個(gè)庫(kù)總是報(bào)TNS-12543的錯(cuò)誤,能夠ping通,但是直連就報(bào)錯(cuò),很有可能就是防火墻或者其他網(wǎng)絡(luò)配置的問(wèn)題,可以去查看一下是否防火墻對(duì)某個(gè)端口的限制。(strace 服務(wù)器與客戶端做對(duì)比)

使用tnsping解析連接串時(shí),無(wú)法控制超時(shí)的情況,默認(rèn)是取操作系統(tǒng)級(jí)的設(shè)置1分鐘,如果有大批量的連接串需要檢測(cè)IP和端口,可以考慮nc來(lái)設(shè)定超時(shí),參考命令:

nc -w 2 -v192.168.97.17 1521|grep succ

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI