最大プロセス数(150)を超えました」が発生した場合の調査方法|火消しに行って油を注ぐ火消しに行って油を注ぐ私の知りたいを解決するブログ。あとプログラミングのメモなど。今まで元気に動いていたシステムで、突然以下のエラーが発生しました。リスナーはクライアント接続をハンドオフできません。一度同じ処理を動かすと、今度はエラーは発生せず。見間違いかな?と思って、何度も同じ処理を動かしましたが、エラーが発生したのは一度きりでした。リスナーログを確認するリスナーログを確認してみます。Oracleのバージョンは12cだったので、リスナーログは以下のフォルダにありました。$ADR_BASE\diag\tnslsnr\[ホスト名]\[リスナー名]\trace\[リスナー名].logログを確認してみると、確かに一度だけ「TNS-12518」が発生していました。アラートログを確認する今度はアラートログを確認してみます。アラートログは以下のフォルダにあります。$ADR_BASE\diag\rdbms\[DATABASE]\[SID]\trace\alert_[SID].logアラートログには以下のエラーが出力されていました。最大プロセス数(150)を超えましたどうやらこれがTNS-12518の原因のようです。プロセス数を確認する現在使用中のプロセス数と最大数を確認します。以下のSQLを実行することで確認できます。NUMBER」は最後にインスタンスを起動してからのリソース最大消費量です。リソース最大消費量が最大値の150に迫るところまで来ていました。NUMBER」が148を記録したタイミングでORA-00020が発生したのでしょう。問題のプログラムを何度も動かすと、「CURRENT_UTILIZATION」の値がどんどん増えていきます。根本原因ある担当者が作成したプログラムにバグがあることが判明しました。条件によってDisconnectしないルートが存在したため、プロセスがどんどん溜まってしまう状態となっていたようです。コネクションの切断処理を全プログラムで見直したところ、「CURRENT_UTILIZATION」の値が増え続けることはなくなりました。まとめORA-00020が原因でプロセスが強制終了すると、ほかのエラーを併発することがあるようです。最初に発覚した「TNS-12518」だけでは何のエラーなのかよくわかりませんでしたが、アラートログを見ることで根本原因までたどり着くことが出来ました。アラートログを確認することが基本ですね。Next>自己紹介ヤマチヨ時代を逆行するレガシーエンジニア。末端SIerでシステムエンジニア紛いの仕事をしております。年齢を重ねるごとに加速する日々の中で、感じた事、考えた事を記録していきたいと思います。@_yamacho_人気記事ハードオフ・オフハウスで実際に売れたものまとめ。売れるもの・売れないもの。Excelのサイズが肥大化して動作が重い原因はたぶんこれ家族で大阪から福岡に帰省するなら車が楽。ヤマト便がサイズの上限を設定!重量と大きさの制限で送れないものが増えた!料金の値上げも実施!独学で地方公務員試験を受けたので、その振り返りなど(社会人経験者枠)【VB.NET】ネットワーク上のフォルダにアクセスしてユーザー/パスワード認証のダイアログを表示する5年間敷きっぱなしのカーペットをコインランドリーで洗濯しました。どんなことが聞かれるのか。最大プロセス数(150)を超えました」が発生した場合の調査方法Pro*COBOLをOracle12cに移行する場合の注意点オフハウスにガラクタを持って行ったら缶ビールになったスマホ用のBlogger編集エディタはClasseurで決まりかもしれないアドセンスだけじゃもったいない。