一次Oracle監聽無法動態註冊處理過程排查分析
在之前的文章探討過監聽無法動態註冊的問題,這一次又在不同的客戶中碰到了相同的問題,遂記錄之。
客戶反映他的資料庫無法動態註冊監聽,監聽狀態顯示如下
引用
$ lsnrctl status
LSNRCTL for HPUX: Version 10.2.0.3.0 – Production on 10-JUN-2011 16:38:16
Copyright (c) 1991, 2006, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=130.123.12.89)(PORT=1521)))
STATUS of the LISTENER
————————
Alias LISTENER
Version TNSLSNR for HPUX: Version 10.2.0.3.0 – Production
Start Date 10-JUN-2011 16:35:38
Uptime 0 days 0 hr. 2 min. 38 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /oracle/app/product/10.2/network/admin/listener.ora
Listener Log File /oracle/app/product/10.2/network/log/listener.log
Listening Endpoints Summary…
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=130.123.12.89)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))
Services Summary…
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service…
Service "wesrmirr" has 1 instance(s).
Instance "wesrmirr", status UNKNOWN, has 1 handler(s) for this service…
The command completed successfully
可以看到監聽埠為1521,而且local_listner引數為空,
引用
SQL> show parameter local
NAME TYPE VALUE
———————————— ———– ——————————
local_listener string
log_archive_local_first boolean TRUE
在這種情況下,理論上pmon會將例項狀態動態註冊至監聽中。
手動發起監聽註冊,也沒有作用,監聽狀態依舊。
引用
SQL> alter system register;
System altered.
於是檢查資料庫檢查日誌,在啟動日誌出現無效地址字樣
引用
PMON started with pid=3, OS id=2521
Fri Jun 10 16:33:25 2011
ORA-00130: invalid listener address '(ADDRESS=(PROTOCOL=TCP)(HOST=unknown)(PORT=1521))'
PSP0 started with pid=2, OS id=2526
進一步檢查listener.ora檔案和/etc/hosts檔案
引用
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /oracle/app/product/10.2)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = wesrmirr)
(ORACLE_HOME = /oracle/app/product/10.2)
(SID_NAME = wesrmirr)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 130.123.12.89)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
可以看到ip地址130.123.12.89並沒有出現在/etc/hosts配置檔案中
引用
$ more /etc/hosts
# @(#)B11.23_LRhosts $Revision: 1.9.214.1 $ $Date: 96/10/08 13:20:01 $
#
# The form for each entry is:
#
#
# For example:
# 192.1.2.34 hpfcrm loghost
#
# See the hosts(4) manual page for more information.
# Note: The entries cannot be preceded by a space.
# The format described in this file is the correct format.
# The original Berkeley manual page contains an error in
# the format description.
#
127.0.0.1 localhost loopback
130.123.12.2 wesr-S-YWMIRROR
找到原因之後,解決方法也變得很簡單,只要將130.123.12.89新增至/etc/hosts,再執行手動註冊監聽即可。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23732248/viewspace-2987187/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 19C 監聽無法動態註冊例項Oracle
- rac監聽不能動態註冊
- Oracle 監聽異常處理Oracle
- oracle的靜態註冊和動態註冊Oracle
- 資料庫無法註冊至監聽服務解決辦法資料庫
- oracle 12c 資料庫例項監聽無法註冊問題一例Oracle資料庫
- oracle 12c 新增的LREG程式及其動態註冊的過程Oracle
- ORACLE之手動註冊監聽listener。alter system set local_listener="XXX"Oracle
- oracle靜態監聽Oracle
- 動態註冊和靜態註冊
- 【LISTENER】Oracle通過監聽連線緩慢分析Oracle
- 一次ORACLE字元轉換分析過程Oracle字元
- asp.net core啟動原始碼以及監聽,到處理請求響應的過程ASP.NET原始碼
- Oracle日常問題處理-資料庫無法啟動Oracle資料庫
- (四)SpringBoot啟動過程的分析-預處理ApplicationContextSpring BootAPPContext
- oracle密碼過期處理辦法Oracle密碼
- 記錄一次一次監聽無法連線的錯誤
- Oracle無法自動排程DBMS_JOB&DBMS_SCHEDULER案例分析Oracle
- 一次壞塊的處理過程(一)
- 一次壞塊的處理過程(二)
- 記一次ceph pg unfound處理過程
- ORACLE無法OPEN,處理三板斧Oracle
- 使用JavaScript給物件修改註冊監聽器JavaScript物件
- Nacos - 事件的註冊、取消與監聽(EventDispatcher)事件
- 原始碼分析 SpringCloud 2020.0.4 版本 EurekaClient 的註冊過程原始碼SpringGCCloudclient
- 處理一次k8s、calico無法分配podIP的心路歷程K8S
- 實現Oracle非1521標準埠動態註冊Oracle
- ORACLE RAC 11.2.0.4 FOR RHEL6叢集無法啟動的處理Oracle
- 搭建Kubernetes叢集時DNS無法解析問題的處理過程DNS
- Kubernetes 無法查詢到並且無法刪除pod例項的排查過程
- 一次併發處理過程, 基於 RedisRedis
- 記一次PMML檔案的處理過程
- Oracle啟動兩個監聽Oracle
- 記一次OOM問題排查過程OOM
- 線上的一次fullgc排查過程GC
- 一次奇怪的的bug排查過程
- Spring Cloud Eureka原理分析(一):註冊過程-服務端SpringCloud服務端
- Flink流處理過程的部分原理分析