問題描述:
登錄非常慢,經常失敗,偶然成功,查看監聽狀態,使用
LSNRCTL> status
命令反應非常慢。
解決途徑:
首先查看監聽日志發現如下錯誤:
type='UNKNOWN' level='16' host_id='hnpmsdb'
host_addr='127.0.0.1'>
TNS-12518: TNS:監聽器無法傳遞從屬端連線
TNS-12571: TNS:封包寫入器失敗
TNS-12560: TNS:協定介面程式錯誤
TNS-00530: 協定轉接器錯誤
Linux Error: 104: Connection reset by peer
alter.log日志報錯如下:
***********************************************************************
Fatal NI connect error 12537, connecting to:
(LOCAL=NO)
VERSION INFORMATION:
TNS for Linux: Version 11.1.0.6.0 - Production
Oracle Bequeath NT Protocol Adapter for Linux: Version 11.1.0.6.0 - Production
TCP/IP NT Protocol Adapter for Linux: Version 11.1.0.6.0 - Production
Time: 21-9月 -2012 14:04:20
Tracing not turned on.
Tns error struct:
ns main err code: 12537
TNS-12537: TNS:已關閉連線
ns secondary err code: 12560
nt main err code: 0
nt secondary err code: 0
nt OS err code: 0
ORA-609 : opiodr aborting process unknown ospid (29083_182909322496)
Fri Sep 21 14:04:50 2012
***********************************************************************
根據錯誤日志都表明我的監聽是關閉的,但
LSNRCTL> status
LSNRCTL for Linux: Version 11.1.0.6.0 - Production on 21-9月 -2012 14:25:33
Copyright (c) 1991, 2007, Oracle. All rights reserved.
歡迎來到 LSNRCTL, 請鍵入 "help" 以取得資訊
LSNRCTL> status
連線至 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.196.7.11)(PORT=1521)))
監聽器的狀態
------------------------
別名 LISTENER
版本 TNSLSNR for Linux: Version 11.1.0.6.0 - Production
啟動日期 21-9月 -2012 11:58:22
正常運作時間 0 天 2 小時 27 分鐘 12 秒
追蹤層次 off
安管 ON: Local OS Authentication
SNMP OFF
監聽器參數檔案 /u/oracle/product/11.1/network/admin/listener.ora
監聽器日誌檔 /u/oracle/product/diag/tnslsnr/hnpmsdb/listener/alert/log.xml
監聽端點摘要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.196.7.11)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
服務摘要...
服務 "PLSExtProc" 有 1 個執行處理.
執行處理 "PLSExtProc", 狀態 UNKNOWN, 有 1 個此服務的處理程式...
服務 "dg4ifmx" 有 1 個執行處理.
執行處理 "dg4ifmx", 狀態 UNKNOWN, 有 1 個此服務的處理程式...
服務 "hnnwgpms" 有 1 個執行處理.
執行處理 "hnnwgpms", 狀態 UNKNOWN, 有 1 個此服務的處理程式...
服務 "lf" 有 1 個執行處理.
執行處理 "lf", 狀態 UNKNOWN, 有 1 個此服務的處理程式...
服務 "yn" 有 1 個執行處理.
執行處理 "yn", 狀態 UNKNOWN, 有 1 個此服務的處理程式...
服務 "zz" 有 1 個執行處理.
執行處理 "zz", 狀態 UNKNOWN, 有 1 個此服務的處理程式...
命令順利完成
雖然結果很慢,監聽是運行中。
上網查看可能是配置DNS的解析,使用tnsping 10.105.7.123 1521
E:\app\oracle\product\11.2.0\dbhome_1\network\admin\sqlnet.ora
使用 EZCONNECT 轉接器來解析別名
正在嘗試聯繫 (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTOCOL=TCP)(HOST=10.196.7.11)(PORT=1521)))
OK (9500 msec)
OK (10010 msec)
OK (100 msec)
OK (10010 msec)
OK (100 msec)
OK (110 msec)
非常的慢呀!
查看/etc//resolv.conf
查看到的IP地址,根本不在線,可能故障,為了先解決問題,直接在/etc/resolv.conf文件里面注銷掉DNS服務地址。
再做tnsping測試就非常的完美,一切恢復正常。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16381228/viewspace-744729/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/16381228/viewspace-744729/