Oracle LISTENER監聽檔案引數詳解及Lsnrctl命令綜述

edwardking888發表於2011-03-10
# listener.ora Network Configuration File: D:\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 = D:\oracle\product\10.2.0\db_1)
      (PROGRAM = extproc)
    )
  )
 
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = RX-01-07)(PORT = 1521))
    )
  )
以上是本人本機上的一個監聽檔案,下面就該監聽檔案的各個引數的作用作個描述:
LISTENER       指出一個監聽器定義的起始點。它實際上是正被定義的當前監聽器的名稱。預設的名稱是LISTENER。
DESCRIPTION    描述每個監聽位置
ADDRESS_LIST   含有與監聽器正在監聽的那些位置有關的地址資訊
PROTOCOL       指定用於本監聽位置的協議
HOST           儲存監聽器所駐留在的那臺計算機的名稱
PORT           含有監聽器正在上面監聽的地址
SID_LIST_LISTENER  定義配置監聽器所針對的ORACLE服務的列表
SID_DESC       描述每個Oracel SID
GLOBAL_DBNAME  標識全域性資料庫名稱。本項應該與當前Oracle服務的init.ora檔案中的SERVICE_NAMES項一致
ORACLE_HOME    給出伺服器上Oracle可執行程式的位置
SID_NAME       含有用於本Oracle例項的Oracle SID的名稱
 
                    Lsnrctl命令綜述
 
Lsnrctl命令用來管理Oracle監聽器,是一個命令列介面。想呼叫這個命令列工具,在命令列鍵入lsnrctl即可。可以在LSNRCTL>提示符下鍵入help來顯示這些命令的一份清單。
Services        列舉出服務的一個彙總表及為每個協議服務處理程式所建立和拒絕的連線資訊個數
Start listener  啟動指定的監聽器
Status listener 顯示指定監聽器的狀態
Stop listener   關閉指定的監聽器
Trace           開啟監聽器的跟蹤特性
Version         顯示Oracle Net軟體與協議介面卡的版本
Change_password 允許使用者修改關閉監聽器所需要的密碼
Reload          重新讀取listener.ora檔案,但不關閉監聽器。如果該檔案發生了變化,重新重新整理監聽器。
Save_config     當從lsnrctl工具中對listener.ora檔案進行了修改時,複製一個叫做listener.bak的listener.ora檔案
Exit            退出lsnrctl實用工具
Quit             執行和exit相同的功能
C:\>lsnrctl services
 
LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 23-4月 -2007 10:0
0:24
 
Copyright (c) 1991, 2005, Oracle.  All rights reserved.
 
正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=RX-01-07)(PORT=1521)))
服務摘要..
服務 "PLSExtProc" 包含 1 個例程。
  例程 "PLSExtProc", 狀態 UNKNOWN, 包含此服務的 1 個處理程式...
    處理程式:
      "DEDICATED" 已建立:0 已被拒絕:0
         LOCAL SERVER
服務 "orcl" 包含 1 個例程。
  例程 "orcl", 狀態 READY, 包含此服務的 1 個處理程式...
    處理程式:
      "DEDICATED" 已建立:61 已拒絕:0 狀態:ready
         LOCAL SERVER
服務 "orclXDB" 包含 1 個例程。
  例程 "orcl", 狀態 READY, 包含此服務的 1 個處理程式...
    處理程式:
      "D000" 已建立:0 已被拒絕:0 當前: 0 最大: 1002 狀態: ready
         DISPATCHER
         (ADDRESS=(PROTOCOL=tcp)(HOST=RX-01-07)(PORT=1040))
服務 "orcl_XPT" 包含 1 個例程。
  例程 "orcl", 狀態 READY, 包含此服務的 1 個處理程式...
    處理程式:
      "DEDICATED" 已建立:61 已拒絕:0 狀態:ready
         LOCAL SERVER
命令執行成功
本例可以看到,這個監聽器正在監聽被連線到ORCL服務的連線。"DEDICATED" 已建立:61 已拒絕:0 狀態:ready行向我們顯示,該監聽器已經接受或拒絕了多少個被連線到這個服務的連線。監聽器為什麼會拒絕為一個請求提供服務的原因之一是資料庫不可用。
 

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

相關文章