NEW ENTRIES
COMMENTS

突然、ora-12224のエラー発生はlistener.logの2GB越えを疑え!!
    「何も選ばない」生き方のすすめ


Oracle9i Enterprise Editionを利用しているユーザーは
もう少なくなっているだろうから、こんなトラブルには
見舞われないかも知れないが備忘録として残しておく。

午前中の忙しい時間帯に急にoracleデータベースに
接続できなくなった。クライアントのアプリケーション
では、odbc接続のエラーが出たり、下記のメッセージが
表示される。

ORA-12224: TNS: リスナーがありません。


まずはネットワークのどの部分がトラブっているのかを
切り分けてみる。トラブル発生後もインターネットには接続
できるようだから、今度はoracleサーバーも見えるかどうか
pingしてみる。これも正常。サーバーは稼働しているが
リスナーの部分のみが切断されているような状態・・・。
(ちなみに、この時点でデータベースが起動しているか
 どうかや、DBに損傷が無いかなども調査したが、
 すべて正常。)

telnetでサーバーにログインして「lsnrctl stat」を
実行してみる。

[oraDB@host /sbin]$ lsnrctl stat

LSNRCTL for Linux: Version 9.2.0.1.0

Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener
Linux Error: 111: Connection refused
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=host.oraclelinux.com)(PORT=1521)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener
Linux Error: 111: Connection refused



リスナーは起動していないようだ。無理かも知れないが
スタートしてみる。

[oraDB@host /sbin]$ lsnrctl start

LSNRCTL for Linux: Version 9.2.0.1.0

Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.

Starting /opt/oracle/product/9.2.0/bin/tnslsnr: please wait...

TNS-12547: TNS:lost contact
TNS-12560: TNS:protocol adapter error
TNS-00517: Lost contact
Linux Error: 32: Broken pipe



やはりダメだ。しかし、メッセージが少し変わって、
「Linux Error: 32: Broken pipe」と表示されている。

これらのキーワードでgoogle検索してみるが、
「リスナーの設定を修正せよ」とのアドバイスが多く
これでは、突然エラーが表示されている場合の
解決にはならなそう。そこで、下記のキーワードで
検索してみた。

TNS-12560: TNS rotocol adapter error Linux Error: 32: Broken pipe


日本語のサイトは、ほとんど検索されない。上位に表示
されたアメリカ?のサイトに英語ではあるがヒントがあった。

Solution is simple, if your listener.log file became more than 2 Gb than system start to through this error, for solution rename or delete listener.log file and try issue again.

(http://heliosguneserol.wordpress.com/2010/08/31/tns-12547-tns-12560-tns-00517-linux-error-32-error-while-starting-listener/)


2GB??? listener.log??? そうか!!
もしかしたら、listener.logが肥大化して、
突然、そのサイズ制限を越えたことが原因かも。
listener.logを調べたら、やはり巨大化していた。

[oraDB@host /sbin]$ cd /opt/oracle/product/9.2.0/network/log
[oraDB@host log]$ ls -l listener.log
-rw-rw-r-- 1 oracle oinstall 2147483647 3キ・13 05:37 listener.log



mvコマンドでリネームする。

[oraDB@host log]$ mv listener.log listener-20130313.log


もう一度、lsnrctlでリスナーを起動してみたら
正常に起動した。もちろん、クライアントからも
データーベースの中身が見れた。ご参考に。


[oraDB@host log]$ lsnrctl

LSNRCTL for Linux: Version 9.2.0.1.0

Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.

Welcome to LSNRCTL, type "help" for information.

LSNRCTL> start
Starting /opt/oracle/product/9.2.0/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 9.2.0.1.0 - Production
System parameter file is /opt/oracle/product/9.2.0/network/admin/listener.ora
Log messages written to /opt/oracle/product/9.2.0/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=host.oraclelinux.com)(PORT=1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 9.2.0.1.0 - Production
Start Date **-***-20** 10:02:05
Uptime 0 days 0 hr. 0 min. 0 sec
Trace Level off
Security OFF
SNMP OFF
Listener Parameter File /opt/oracle/product/9.2.0/network/admin/listener.ora
Listener Log File /opt/oracle/product/9.2.0/network/log/listener.log
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=host.oraclelinux.com)(PORT=1521)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "orcl.oraclelinux.com" has 1 instance(s).
Instance "orcl", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
LSNRCTL>


☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
☆☆☆                     ☆☆☆
☆☆☆ ユニフォーム姿三四郎が紹介されています ☆☆☆
☆☆☆                     ☆☆☆
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆








| ユニフォーム姿三四郎 | 17:54 | comments (x) | trackback (x) | ユニフォーム姿三四郎::備忘録 |
このページの先頭へ
CALENDAR
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31     
<<前月 2020/03 次月>>
ARCHIVES
LOGIN
現在のモード: ゲストモード
USER ID:
PASS:
POWERED BY
POWERED BY
ぶろぐん
SKIN BY
ゲットネット...¥
OTHERS


このページの先頭へ