株式会社コーソル

KNOWLEDGE

コーソルの技術情報

コーソルでは経験豊かなエンジニアが、Oracle Databaseに関するお役立ち情報を発信しています。
データベースのチューニングや設定にお役立ていただけます。

KNOWLEDGE検索人気のキーワード

Oracle DB Tips

ORA-00020: 最大プロセス数:(???)を超えました

01.ORA-00020エラーとはどのようなエラーか?

起動しているプロセス数が初期化パラメータ PROCESSES の値に達した場合に発生するエラーです。
初期化パラメータ PROCESSES は起動できるプロセス数の上限を設定するパラメータです。

02.ORA-00020エラーのエラー出力例

ORA-00020: ORA-00020 最大プロセス数:(150)を超えました

()の中の数値は現在の PROCESSES の値を表示しており、起動しているプロセス数が上限値に達したことを示しています。

03.ORA-00020の一般的な発生要因と対処

通常、アプリケーション処理を実行するために必要なプロセス数に比べて、初期化パラメータPROCESSESの値が小さいために発生します。
また、リスナー経由のリモート接続の場合、リスナーログにTNS-12518が記録されます。
PROCESSES の値を増やすことでORA-00020エラーの発生を回避することできますが、起動されるプロセスの数が増えることが予想されるため、OSリソースの観点から問題がないかどうかを継続的に監視してください。

04.ORA-00020に関するFAQ

現在の起動プロセスの数を調べる方法はありますか?

V$RESOURCE_LIMIT の CURRENT_UTILIZATION を確認することで現在の起動しているプロセス数を確認することができます。過去の履歴を参照するためには DBA_HIST_RESOURCE_LIMIT の CURRENT_UTILIZATION を確認してください。

05.キーワード

ORA-20 ORA-00020 TNS-12518 ORA-12518 V$RESOURCE_LIMIT DBA_HIST_RESOURCE_LIMIT