小さい頃はエラ呼吸

いつのまにやら肺で呼吸をしています。


Oracleの同時接続数と最大接続数を確認する

はじめに

この記事ではOracleに接続しているセッションの数を調べる方法について書いています。

Oracleの基本 ~データベース入門から設計/運用の初歩まで
渡部 亮太 相川 潔 日比野 峻佑 岡野 平八郎 宮川 大地
技術評論社
売り上げランキング: 65,273

同時接続しているセッション数を調べる

sysユーザで以下のクエリを実行します。

connect sys/oracle as sysdba
select * from v$license;


SESSIONS_CURRENTが現在の同時ユーザーセッション数で、SESSIONS_HIGHWATERがデータベースを起動してからの最大同時ユーザーセッション数です。
上記の例では現在5つのセッションが接続中であり、データベースの起動からこれまでの間に、最大で7つのセッションが同時接続したことがあるという意味です。

最大同時接続数の制限を確認する

Oracleには、同時に接続するセッション数を制限するパラメタがあります。以下のクエリで、データベースに同時に接続できるOSのユーザー・プロセスの最大数を確認できます。

connect sys/oracle as sysdba
show parameter SESSIONS;
show parameter PROCESSES;

以下の例では最大セッション数は172。

最大ユーザ・プロセス数は100。