ORA-12518: TNS: 監聽程序無法分發客戶機連接

      可能是如下的原因:客戶連接到監聽器後,監聽器把客戶重定向到調度程序端口(很可能不是1521端口),由於操作系統問題,這些連接會被拒絕。

要解決這個問題,只需要在LISTENER。ORA的頭部加入這一行DIRECT_HANDOFF_TTC_LISTENER = OFF 即可。

1:根據搜索到的原因,我們在LISTENER。ORA頭部加入這一行

--------------------------------------------------------------------------------
# listener.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.
DIRECT_HANDOFF_TTC_LISTENER = OFF 
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 = IPC)(KEY = EXTPROC1))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521))
    )
)


--------------------------------------------------------------------------------

2:執行以下命令重啓監聽器和EM

--------------------------------------------------------------------------------
lsnrctl stop
lsnrctl start
emctl stop dbconsole
emctl start dbconsole

--------------------------------------------------------------------------------

3:查看監聽器狀態和登入EM,看到狀態,一切正常

--------------------------------------------------------------------------------
D:\Documents and Settings\gdy>lsnrctl service

LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 15-7月 -2007 18:2
8:19

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

正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
服務摘要..
服務 "PLSExtProc" 包含 1 個例程。
例程 "PLSExtProc", 狀態 UNKNOWN, 包含此服務的 1 個處理程序...
    處理程序:
      "DEDICATED" 已建立:0 已被拒絕:0
         LOCAL SERVER
服務 "orcl" 包含 1 個例程。
例程 "orcl", 狀態 READY, 包含此服務的 3 個處理程序...
    處理程序:
      "D001" 已建立:0 已被拒絕:0 當前: 0 最大: 1002 狀態: ready
         DISPATCHER <machine: NETPLUS, pid: 3448>
         (ADDRESS=(PROTOCOL=tcps)(HOST=netplus)(PORT=1934))
      "D000" 已建立:7 已被拒絕:0 當前: 6 最大: 1002 狀態: ready
         DISPATCHER <machine: NETPLUS, pid: 3996>
         (ADDRESS=(PROTOCOL=tcp)(HOST=netplus)(PORT=1933))
      "DEDICATED" 已建立:1 已拒絕:0 狀態:ready
         LOCAL SERVER
服務 "orcl_XPT" 包含 1 個例程。
例程 "orcl", 狀態 READY, 包含此服務的 3 個處理程序...
    處理程序:
      "D001" 已建立:0 已被拒絕:0 當前: 0 最大: 1002 狀態: ready
         DISPATCHER <machine: NETPLUS, pid: 3448>
         (ADDRESS=(PROTOCOL=tcps)(HOST=netplus)(PORT=1934))
      "D000" 已建立:7 已被拒絕:0 當前: 6 最大: 1002 狀態: ready
         DISPATCHER <machine: NETPLUS, pid: 3996>
         (ADDRESS=(PROTOCOL=tcp)(HOST=netplus)(PORT=1933))
      "DEDICATED" 已建立:1 已拒絕:0 狀態:ready
         LOCAL SERVER
命令執行成功

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章