2015年3月2日 星期一

Oracle Listener (監聽器) 設定



因為沒有裝VM

所以每次把這台測試環境電腦的Oracle玩爛了,就重裝

win64_11gR2_database_1of2.zip
win64_11gR2_database_2of2.zip  (需要解壓縮在同一個目錄)

重裝太多次之後,老是有刪不乾淨,或是安裝不完全的問題


這次遇到的問題是

Listener無法正確啟動


事前有先試過:
用SQL Plus 可以登入
用帳/密 : scott/tiger 接著select * from emp; 也可以找到14個資料列

(PS.我的主機在區網有固定的IP,如果你的IP是區網自動取得,
       請將你主機的IP,改成固定的!)

接下來需要修改
D:\app\user\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora
(如果你有不能存檔的問題,請使用管理員權限將目錄資料夾唯讀取消,並增加讀寫權限)


# listener.ora Network Configuration File: D:\app\user\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = D:\app\user\product\11.2.0\dbhome_1)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = ORCL
      (ORACLE_HOME = D:\app\user\product\11.2.0\dbhome_1)
      (SID_NAME = ORCL)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
      (PROTOCOL_STACK =
        (PRESENTATION = GIOP)
        (SESSION = RAW)
      )
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 你主機的IP)(PORT = 1521))
    )
  )

ADR_BASE_LISTENER = D:\app\user\product\11.2.0\dbhome_1\log





cmd指令:lsnrctl start

LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 02-3月 -2015 21:3
2:31

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

正在啟動 tnslsnr: 請稍候...

TNS-12560: TNS:協定介面程式錯誤
 TNS-00530: 協定轉接器錯誤


處理方案是重啟OracleOraDb11g_home1TNSListener

這個的位置在
[控制台]-[系統及安全性]-[系統管理工具]-[服務]

裡面找Oracle開頭,結尾是Listener的服務

將OracleOraDb11g_home1TNSListener停止後,重新啟動

如果你有將[啟動類型]改成[自動]的話,這樣以後開機就會自動啟動。


cmd指令:lsnrctl start

LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 02-3月 -2015 21:56:46

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

TNS-01106: 已啟動名稱為 LISTENER 的監聽器





cmd指令:lsnrctl status

LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 02-3月 -2015 21:56:53

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

連線至 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=你主機的IP)(PORT=1521)))
監聽器的狀態
------------------------
別名                     LISTENER
版本                     TNSLSNR for 64-bit Windows
啟動日期                 02-3月 -2015 21:56:40
正常運作時間          0 天 0 小時 0 分鐘 12 秒
追蹤層次                 off
安管                        ON: Local OS Authentication
SNMP                     OFF

監聽器參數檔案        
D:\app\user\product\11.2.0\dbhome_1\network\admin\listener.ora

監聽器日誌檔          
d:\app\user\product\11.2.0\dbhome_1\log\diag\tnslsnr\pcname\listener\alert\log.xml

監聽端點摘要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROCipc))
(PROTOCOL_STACK=(PRESENTATION=GIOP)(SESSION=RAW)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=主機的IP)(PORT=1521)))

服務摘要...

服務 "ORCL" 有 1 個執行處理.
  執行處理 "ORCL", 狀態 UNKNOWN, 有 1 個此服務的處理程式...

服務 "PLSExtProc" 有 1 個執行處理.
  執行處理 "PLSExtProc", 狀態 UNKNOWN, 有 1 個此服務的處理程式...

命令順利完成





熱門文章