この記事では現在のセッション数とプロセス数を確認する方法について解説します。
現在のプロセス数、セッション数を確認する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
プロセス数、セッション数がそれぞれのノードで確認ができました。