IBM Db2サーバー監視

概要

IBM Db2は、リレーショナル データベース管理システム(RDBMS)で、多数のOSに対応しています。効率的なデータ保存・分析・取得ができるようデザインされており、Linux、UNIX、Windowsに対応しています。

Applications ManagerのDb2サーバー監視では、データベース管理者(DBA)が運用環境のデータベースで、可用性とパフォーマンスを把握できます。

新規IBM Db2監視を作成するには

サポート対象のバージョン:Applications Managerは、IBM Db2バージョン8、9、10、11の監視に対応しています。

要件:Db2サーバーの監視には、SYSMONインスタンス レベルの権限が必要です。

IBM Db2データベース サーバー監視を作成するには、次の手順に従ってください。

  1. 新規の監視のリンクをクリックします。
  2. Db2 DBサーバーを選択します。
  3. ホストのIPアドレスか名前を入力してください。
  4. ネットワークのサブネット マスクを入力してください。
  5. Db2を実行しているポート番号を入力してください。
  6. ポーリング間隔入力してください。
  7. Enterprise EditionのAdminサーバーから新規監視を追加するには、Managedサーバーを選択します。
  8. Db2データベースへのアクセス権限があるユーザーのユーザー名とパスワードを指定します。Db2サーバーからのデータ収集に指定するユーザー名には、システム管理者のロールを付与するか、ユーザーがマスター データベースのオーナーである必要があります。
  9. データベース名を指定します。
  10. コンボボックスから、監視グループに関連付けるDb2データベース サーバーを選択します(任意項目)。監視は複数グループに関連付け可能です。
  11. 監視の追加をクリックすると、ネットワークからDb2データベース サーバーを検出し、監視を始めます。

監視対象のパラメーター

  • 可用性タブでは、過去24時間か30日の可用性履歴がわかります。
  • パフォーマンス タブでは、過去24時間か30日のステータスとイベントがわかります。
  • リスト ビューでは、一括管理設定が可能です。

リストからそれぞれのリソースをクリックすると、以下のタブに情報が表示されます。

監視情報

パラメーター 説明
名前 IBM Db2サーバー監視の名前を指します。
ステータス IBM Db2サーバーのステータスを示します(クリア、警告、重大)。
タイプ 監視しているリソースのタイプを示します。
バージョン データベース サーバーのバージョンを示します。
ポート データベース サーバーを実行しているポート番号を表します。
インスタンス名 データベースが存在するインスタンスです。
サーバー ステータス データベース サーバー自体の現在のステータスです。
起動時刻 データベース マネージャーが、db2startコマンドで起動した日時を指します。
ホスト名 データベース サーバーを実行しているホストを表します。
ホストOS データベース サーバーを実行しているホストのOSを示します。
最新アラート データーベース サーバーで発生した最新アラートを示します。
最新ポーリング時刻 最新のポーリングを実行した時刻を指します。
次回ポーリング時刻 次回のポーリングをスケジュールした時刻を指します。
可用性 現在のサーバー ステータスが、利用可能か不能かを示します。

接続の統計

パラメーター 説明
接続時間 IBM Db2データベース サーバーへの接続にかかった時間を表します。
接続総数 データベース マネージャーに現在存在する、ローカル接続とリモート接続の総数を表します。
ローカル接続 データベース マネージャーの現在のインスタンスに対し、リモート クライアントから開始した接続の数を指します。
リモート接続 データベース マネージャーにあるデータベースへと、ローカル アプリケーションが現在接続している数を指します。

エージェント統計

パラメーター 説明
アクティブ エージェント エージェント プールにあるエージェントのうち、現在アクティブでアプリケーションに割り当てられているものの数です。
アイドル エージェント エージェント プールにあるエージェントのうち、現在、アプリケーションに割り当てられていないものの数です。
エージェント数 現在のデータベース マネージャー インスタンスに登録されているエージェントの数です。
待機中のエージェント データベース マネージャーでのトランザクション実行に必要なトークンを待期しているエージェントの数です。

データベース情報

パラメーター 説明
データベース名 データ収集の対象となるデータベースの、実際の名前を指します。
ステータス データベースのステータスを示します(クリア、警告、重大)。
データベース エイリアス スナップショット機能の呼び出し時に指定する、データベースのエイリアスです。
データベース パス 監視対象のシステムでデータベースを保存してある場所のフル パスを指します。
データベース ステータス データベースの現在のステータスです。
接続時刻 ACTIVATE DATABASEコマンドが発行された日時を指します。
デッドロック レート 所定のポーリング間隔に発生したデッドロックの数を指します。
ログ利用率(%) データベースでアクティブに利用されているログ スペースの総量を指します(バイト)
ソート オーバーフロー率(%) オーバーフローしたソートの割合を表します(%)。

トランザクション統計

パラメーター 説明
クエリ成功 所定のポーリング間隔で、データベースへの実行に成功したSQLステートメント総数を指します。
クエリ失敗 所定のポーリング間隔で、データベースに実行を試み失敗したSQLステートメントの数を指します。
作業単位(Units of Work) データベース マネージャーが所定のポーリング間隔で実行した、SQLコミット、内部コミット、SQLロールバック、内部ロールバックの総数を示します。

キャッシュ パフォーマンス

パラメーター 説明
パッケージ キャッシュ ヒット率 パッケージ キャッシュの利用で、システム カタログからの静的SQL用パッケージやセクションの再読み込みや、動的SQLステートメントの再コンパイルを、どれだけ減らせたか示します。
カタログ キャッシュ ヒット率 カタログ キャッシュの利用で、ディスクにあるカタログへの実際のアクセスを、どれだけ減らせたか示します。

バッファー統計

パラメーター 説明
バッファー プール ヒット率 バッファー プール ヒット率は、ページ リクエストへの対応にあたり、データベース マネージャーが必要ページをバッファー プールから読み込めたの時間の比率を表します(%)。
インデックス ページ ヒット率 インデックス ページ ヒット率は、データベース マネージャーが、バッファー プールに存在するインデックス ページにアクセスしたの時間の比率を表します(%)。
データ ページ ヒット率 データ ページ ヒット率は、データベース マネージャーが、バッファー プールに存在するデータ ページにアクセスしたの時間の比率を表します(%)。
直接読み込み バッファー プールを利用しない読み込み操作の数です。
直接書き込み バッファー プールを利用しない書き込み操作の数です。

表領域ステータス

パラメーター 説明
名前 表領域の名前です(table space)。
割り当てバイト 表領域総ページ数×表領域ページサイズで計算し、MBに変換します。
空きバイト 表領域空きページ数×表領域ページサイズで計算し、MBに変換します。
空きバイト率(%)[% of Free Bytes] (表領域空きページ数÷表領域総ページ数)×100と計算します。

パフォーマンス

パラメーター 説明
トップ10長期実行クエリ
プログラム名 クエリを実行しているプログラムやアプリケーションの名前を指します。
ユーザー名 クエリを実行しているユーザーの名前です。
DB名 クエリ実行対象のデータベースの名前を指します。
実行時間 あるクエリのこれまでの実行時間を指します。
アクティビティ ステータス アクティビティの現在のステータスです。
総CPU クエリ実行に費やした累積CPU時間を指します(ミリ秒)。
クエリ 最長CPU時間を費やしたクエリを指します。

セッション

パラメーター 説明
トップ100セッション詳細:データベースごと
PID Db2サーバーで実行中のセッションのプロセスIを示します。
ユーザー プロセスを実行しているユーザーのログイン名です。
ホスト名/IP セッションを実行しているマシンのホスト名です。
プログラム名 セッションを確立したプログラムやアプリケーションの名前です。
DB名 プロセスが利用しているデータベースの名前を示します。
総CPU プロセス実行にかかった累積CPU時間を表します(ミリ秒)。
CPU I/O I/O操作の実行にかかる総CPU時間を指します(ミリ秒)。
CPUネットワーク通信 CPUがクライアント サーバー通信に費やした総時間を示します(ミリ秒)。
総待機時間 Db2サーバーでアプリケーションが待機していた時間の総計を指します(ミリ秒)。
エージェント待機時間 コンセントレーター設定にあるエージェントを、アプリケーションがキュー内で待機している総時間を表します(ミリ秒)。
ロック待機時間 アプリケーションがロックを待機している時間です(ミリ秒)。
クライアント アイドル時間 クライアントが次の要求送信を待機している時間です(ミリ秒)。
起動時間 セッション開始の日時を指します。