Oracleのセッション数の合計を監視する方法
作成日:2016年3月24日 | 更新日:2020年5月21日
【現象/要望】
Oracleのセッション数の合計を監視する方法について知りたい。
【原因】
【解決方法】
2通りの方法で実現可能です。
1. データベースクエリ監視で次のクエリを追加する。
SELECT count(*) FROM V$SESSION ORDER BY SID
2. Oracle監視画面の[セッション]タブ->[セッション概要]の内容を変更する。
2-1. Applications Managerを停止します。
2-2.
\AppManager\working\conf\application\Oracle.xmlの次の箇所を編集します。
※編集前に元ファイルのバックアップを取得しておきます。
[変更前]
<QUERY-GROUP ID = "q14">
<QUERY sql = "select machine,program,status,count(*) as count from v$session where upper(program) not like 'ORACLE%' group by machine,program,status order by status, count desc">
<MAP name="MACHINE" value=""/>
<MAP name="PROGRAM" value="" />
<MAP name="STATUS" value=""/>
<MAP name="COUNT" value="" />
</QUERY>
</QUERY-GROUP>
[変更後]
<QUERY-GROUP ID = "q14">
<QUERY sql = "SELECT count(*) FROM V$SESSION ORDER BY SID">
<MAP name="COUNT" value="" />
</QUERY>
</QUERY-GROUP>
2-3. Applications Managerを起動します。
2-4. 登録されているOracle監視を削除・再追加します。
上記手順にてカウントカラムに
SELECT count(*) FROM V$SESSION ORDER BY SID
の実行結果が表示されます。
(その他のカラムはnullとなります。)
※"SELECT count(*) FROM V$SESSION ORDER BY SID"はセッション数の合計を取得するクエリです。
【対応リリース】 x.x
★-----------------------------------------------------------------------------★
Applications Manager 製品紹介ページはこちら ↓
https://www.manageengine.jp/products/Applications_Manager/
★-----------------------------------------------------------------------------★