共計(jì) 1599 個(gè)字符,預(yù)計(jì)需要花費(fèi) 4 分鐘才能閱讀完成。
今天就跟大家聊聊有關(guān) Oracle19c 數(shù)據(jù)庫監(jiān)聽異常的實(shí)例分析,可能很多人都不太了解,為了讓大家更加了解,丸趣 TV 小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
概述
今天主要分享一個(gè)最近排查的監(jiān)聽問題,還是有點(diǎn)意思的,一起來看看吧~
環(huán)境:oracle19c 單實(shí)例
用 plsql 連接提示,這里排除防火墻、賬號(hào)密碼問題,連接字符串按監(jiān)聽文件格式寫
1. 測(cè)試監(jiān)聽
服務(wù)器本地測(cè)試監(jiān)聽發(fā)現(xiàn)沒問題。
2. 查看數(shù)據(jù)庫狀態(tài)
數(shù)據(jù)庫狀態(tài)正常
3. 查看監(jiān)聽狀態(tài)
發(fā)現(xiàn)沒有數(shù)據(jù)庫服務(wù)..
4. 查看數(shù)據(jù)庫服務(wù)名
懷疑是 service_name 問題,查看也沒有異常
5. 查看錯(cuò)誤日志:
路徑為:/u01/app/oracle/diag/tnslsnr/ZL-FSL-SRM-TOOLS-DB/listener/alert/log.xml
/msg msg time= 2020-03-04T17:46:23.601+08:00 org_id= oracle comp_id= tnslsnr type= UNKNOWN level= 16 host_id= ZL-FSL-SRM-TOOLS-DB host_addr= 172.26.151.84 pid= 1072 txt 04-MAR-2020 17:46:23 * ping * 0 /txt /msg msg time= 2020-03-04T17:48:53.202+08:00 org_id= oracle comp_id= tnslsnr type= UNKNOWN level= 16 host_id= ZL-FSL-SRM-TOOLS-DB host_addr= 172.26.151.84 pid= 1072 txt WARNING: Subscription for node down event still pending /txt /msg msg time= 2020-03-04T17:48:53.202+08:00 org_id= oracle comp_id= tnslsnr type= UNKNOWN level= 16 host_id= ZL-FSL-SRM-TOOLS-DB host_addr= 172.26.151.84 pid= 1072 txt 04-MAR-2020 17:48:53 * (CONNECT_DATA=(CID=(PROGRAM=)(HOST=ZL-FSL-SRM-TOOLS-DB)(USER=oracle))(COMMAND=status)(ARGUMENTS=64)(SERVICE=LISTENER)(VERSION=318767104)) * status * 0 /txt /msg
排查日志沒有明顯異常
6. 查看數(shù)據(jù)庫中 listener 相關(guān)參數(shù)
對(duì)比正常和異常數(shù)據(jù)庫的 listener 相關(guān)參數(shù)..
可以發(fā)現(xiàn)不太一樣。
7. 修改數(shù)據(jù)庫監(jiān)聽參數(shù)
ps: 動(dòng)態(tài)注冊(cè)默認(rèn)只注冊(cè)到默認(rèn)的監(jiān)聽器上 (名稱是 LISTENER、端口是 1521、協(xié)議是 TCP),因?yàn)?pmon 只會(huì)動(dòng)態(tài)注冊(cè) port 等于 1521 的監(jiān)聽,否則 pmon 不能動(dòng)態(tài)注冊(cè) listener,如果需要向非默認(rèn)監(jiān)聽注冊(cè),則需要配置 local_listener 參數(shù)。
監(jiān)聽的信息添加到 tnsnames.ora 文件中。因?yàn)?pmon 在動(dòng)態(tài)注冊(cè)監(jiān)聽時(shí)要從 tnsnames.ora 中讀取相關(guān)信息。
alter system set local_listener= (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=xx.xx.xx)(PORT=1522)))) scope=both;
8. 重啟監(jiān)聽并查看監(jiān)聽狀態(tài)
問題解決..

看完上述內(nèi)容,你們對(duì) Oracle19c 數(shù)據(jù)庫監(jiān)聽異常的實(shí)例分析有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注丸趣 TV 行業(yè)資訊頻道,感謝大家的支持。