セッション数とプロセス数を確認する方法

この記事では現在のセッション数とプロセス数を確認する方法について解説します。

 現在のプロセス数、セッション数を確認するSQL

DBの現在のプロセス数、セッション数は下記のSQLを実行することによって確認できます。

SELECT INST_ID,RESOURCE_NAME, CURRENT_UTILIZATION, MAX_UTILIZATION, LIMIT_VALUE
 FROM GV$RESOURCE_LIMIT
 WHERE RESOURCE_NAME = 'processes' OR RESOURCE_NAME = 'sessions';

RAC構成でも全ノードで確認できます。

項目の意味は以下の通りです。

・INST_ID:インスタンスID

・RESOURCE_NAME:セッション数かプロセス数か

・CURRENT_UTILIZATION:現在の数

・MAX_UTILIZATION:過去の最大数

・LIMIT_VALUE:設定されている最大値


 確認例

実際にSQLを実行してみます。

CDB/PDB構成のDBではCDBで実行します。

SQL> SELECT INST_ID,RESOURCE_NAME, CURRENT_UTILIZATION, MAX_UTILIZATION, LIMIT_VALUE
  2   FROM GV$RESOURCE_LIMIT
  3   WHERE RESOURCE_NAME = 'processes' OR RESOURCE_NAME = 'sessions';

   INST_ID RESOURCE_NAME        CURRENT_UTILIZATION MAX_UTILIZATION LIMIT_VALUE
---------- -------------------- ------------------- --------------- ------------------
         1 processes                           1486            1498       2100
         1 sessions                            1496            1507       3176
         2 processes                           1081            2100       2100
         2 sessions                            1087            2108       3176

プロセス数、セッション数がそれぞれのノードで確認ができました。