Oracle lsnrctl無法啟動處理過程

2021-12-30 12:23:32 字數 2234 閱讀 8879

oracle lsnrctl無法啟動處理過程

故障現象:

listener無法啟動

-bash-3.2$ lsnrctl start

lsnrctl for linux: version 10.2.0.1.0 - production on 08-may-2009 17:54:52

copyright (c) 1991, 2005, oracle. all rights reserved.

starting /test/oracle/oracle/product/10.2.0/db_3/bin/tnslsnr: please wait...

tnslsnr for linux: version 10.2.0.1.0 - production

system parameter file is /test/oracle/oracle/product/10.2.0/db_3/network/admin/listener.ora

log messages written to /test/oracle/oracle/product/10.2.0/db_3/network/log/listener.log

error listening on: (address=(protocol=ipc)(partial=yes)(queuesize=1))

no longer listening on: (description=(address=(protocol=tcp)(host=127.0.0.1)(port=1521)))

tns-12557: tns:protocol adapter not loadable

tns-12560: tns:protocol adapter error

tns-00527: protocol adapter not loadable

www.2cto.com  

處理過程:

1.排除語法問題

重建了listener.ora,依然無法啟動

2.檢查其它

檢查listener.ora,sqlnet.ora以及其它檔案沒發現異常

3.啟動trace跟蹤

listener.ora增加:

trace_level_listener=16

檢視trc檔案

...............

[08-may-2009 18:06:15:862] sntuscrt: failed to create dir /var/tmp/.oracle

[08-may-2009 18:06:15:863] sntuscrt: exit

[08-may-2009 18:06:15:863] snlsodx_lookup: entry

[08-may-2009 18:06:15:863] snlsodx_lookup: can't open shared object library

................

起初以為是許可權不足,賦予許可權,手工touch /var/tmp/.oracle檔案沒問題

比對其它系統,才發現沒仔細看,原來上面已經很清楚了,.oracle是乙個目錄

mkdir .oracle報錯:空間不足

找到真正原因.

總結:  www.2cto.com  

1.不細心,起初在error listening on: (address=(protocol=ipc)(partial=yes)(queuesize=1))提示資訊

迷失方向,後來沒仔細看資料夾提示,更要命的是,壓根沒注意系統的情況.畢竟預先假設測試伺服器系統沒問題。

事後疑問:為啥報錯不明示空間不足那?應該可以做到的!

2.trace監聽

1).trace_level_listener=16

2).lsnrctl trace 16

3).trcasst格式化oracle net 服務產生的trace檔案

doc id: 779226.1 

subject: troubleshooting oracle net 

doc id: 219968.1 

sql*net, net8, oracle net services - tracing and logging at a glance

trace_level_listener = user

trace_directory_listener = /opt/oracle/product/9ir2/network/trace

trace_file_listener = listener1.trc

Oracle lsnrctl命令使用總結

oracle監聽服務lsnrctl引數及查詢狀態詳解,常用引數。在命令列中先輸入lsnrctl,進入以下頁面 顯示 的狀態。命令顯示 是不是活動的,日誌與跟蹤檔案的位置,已經持續執行了多長時間,以及 所監聽的任務。啟動指定的 關閉指定的 列舉 的服務資訊。顯示oracle軟體與協議介面卡的版本。重新...

終於把oracle lsnrctl 動態監聽搞懂了

步驟 1.netca add 一路下去,就ok 了,預設1521 如果這步他提示監聽埠已經被占用,那麼把 oracle home network admin下面的 listener.ora,給刪了,動態監聽不需要自己配置 預設 address protocol tcp host localhost....

AlibabaProtect無法刪除?無法禁用?

alibabaprotect,與優酷 並強行安裝的軟體 或許阿里系軟體都有 但是卻無法直接結束該程序,c盤下的 program files x86 中的alibabaprotect資料夾也無法直接刪除。1.先通過管理員許可權將c盤下的 program files x86 中的alibabaprote...