Applications Manager ナレッジベース

Oracleのセッション数の合計を監視する方法


【現象/要望】
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/
★-----------------------------------------------------------------------------★