oracle監聽器啟動lsnrctl status例程的狀態為unknown

wisdomone1發表於2012-03-23
以前同事問及為何資料庫例程在監聽器中狀態為unnkown,這是何意.有何影響.查閱了資料,解決如下:


# listener.ora Network Configuration File: E:\oracle\product\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = E:\oracle\product\10.2.0\db_1)
      (PROGRAM = extproc)
    )
    //紅色為手工新增
    (SID_DESC =
      (SID_NAME = orcl)
      (ORACLE_HOME = E:\oracle\product\10.2.0\db_1)
     
    )
   
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = zxy-p4gdodyujng)(PORT = 1521))
    )
  )


重啟監聽器:
C:\Documents and Settings\Administrator>lsnrctl status

LSNRCTL for 32-bit Windows: Version 10.2.0.3.0 - Production on 23-3月 -2012 16:3
0:09

Copyright (c) 1991, 2006, Oracle.  All rights reserved.

正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
LISTENER 的 STATUS
------------------------
別名                      LISTENER
版本                      TNSLSNR for 32-bit Windows: Version 10.2.0.3.0 - Produ
ction
啟動日期                  23-3月 -2012 16:23:40
正常執行時間              0 天 0 小時 6 分 28 秒
跟蹤級別                  off
安全性                    ON: Local OS Authentication
SNMP                      OFF
監聽程式引數檔案          E:\oracle\product\10.2.0\db_1\network\admin\listener.o
ra
監聽程式日誌檔案          E:\oracle\product\10.2.0\db_1\network\log\listener.log

監聽端點概要...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=zxy-p4gdodyujng)(PORT=1521)))
服務摘要..
服務 "PLSExtProc" 包含 1 個例程。
  例程 "PLSExtProc", 狀態 UNKNOWN, 包含此服務的 1 個處理程式...
服務 "orcl" 包含 2 個例程。
  例程 "orcl", 狀態 UNKNOWN, 包含此服務的 1 個處理程式...
  例程 "orcl", 狀態 READY, 包含此服務的 1 個處理程式...
服務 "orclXDB" 包含 1 個例程。
  例程 "orcl", 狀態 READY, 包含此服務的 1 個處理程式...
服務 "orcl_XPT" 包含 1 個例程。
  例程 "orcl", 狀態 READY, 包含此服務的 1 個處理程式...
命令執行成功


在listerer.ora移除
(SID_DESC =
      (SID_NAME = orcl)
      (ORACLE_HOME = E:\oracle\product\10.2.0\db_1)
     
    )


重啟監聽器狀態如下:
C:\Documents and Settings\Administrator>lsnrctl status

LSNRCTL for 32-bit Windows: Version 10.2.0.3.0 - Production on 23-3月 -2012 16:4
0:00

Copyright (c) 1991, 2006, Oracle.  All rights reserved.

正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
LISTENER 的 STATUS
------------------------
別名                      LISTENER
版本                      TNSLSNR for 32-bit Windows: Version 10.2.0.3.0 - Produ
ction
啟動日期                  23-3月 -2012 16:36:43
正常執行時間              0 天 0 小時 3 分 20 秒
跟蹤級別                  off
安全性                    ON: Local OS Authentication
SNMP                      OFF
監聽程式引數檔案          E:\oracle\product\10.2.0\db_1\network\admin\listener.o
ra
監聽程式日誌檔案          E:\oracle\product\10.2.0\db_1\network\log\listener.log

監聽端點概要...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=zxy-p4gdodyujng)(PORT=1521)))
服務摘要..
服務 "PLSExtProc" 包含 1 個例程。
  例程 "PLSExtProc", 狀態 UNKNOWN, 包含此服務的 1 個處理程式...
服務 "orcl" 包含 1 個例程。
  例程 "orcl", 狀態 READY, 包含此服務的 1 個處理程式...
服務 "orclXDB" 包含 1 個例程。
  例程 "orcl", 狀態 READY, 包含此服務的 1 個處理程式...
服務 "orcl_XPT" 包含 1 個例程。
  例程 "orcl", 狀態 READY, 包含此服務的 1 個處理程式...
命令執行成功


小結:
  

1. 狀態為"Unknown" 說明不是自動註冊, 而是透過搜尋
Listener.ora, 找到匹配的service後進行註冊.

如果在資料庫例項啟動後再啟動監聽器(Listener.ora檔案中
不需要配置相關的SID資訊), PMON會自動對監測到的
Service進行註冊.

2.  如果你的監聽器埠為預設的1521, listener.ora可以忽略.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-719391/,如需轉載,請註明出處,否則將追究法律責任。

相關文章