本文へスキップ

インスタンスモニタリング

情報

この文書は、OracleモニタリングV2を基準に作成されました。 OracleモニタリングV1文書については、次の文書を参照してください。

ホーム画面 > プロジェクト選択 > ダッシューボード > インスタンスモニタリング

インスタンスモニタリングメニューでは、データベースサーバーのコア指標とアクティブセッションに関する詳細情報をリアルタイムでモニタリングし、問題のあるアラートを特定できます。デフォルトでは、過去10分間の収集データをリアルタイムで表示します。収集データは5秒間隔で更新します。

基本画面ガイド

インスタンスモニタリング

検索時間と検索先を選択します。

基本的に、直近10分間の収集されたデータをリアルタイムで表示します。 時間インスタンス項目から時間と対象を選択すると、収集データが数字2グラフチャートと数字4アクティブセッションテーブルに自動的に反映されます。

  • 過去のデータを照会するには、時間で緑のボタンをクリックし、希望の照会時間を選択します。 過去3週間までのデータを表示できます。

  • 任意の日時を照会するには時間一時停止アイコンボタンを選択します。 日付と時間テキスト領域をクリックして、日付と時間を選択するオプションを表示します。 再度、リアルタイムでデータを検索しますリアルタイムアイコンボタンを選択します。

  • 他のエージェントのデータを照会するには、インスタンスをクリックし、目的のエージェント名を選択します。

グラフチャートセクション

数字3Defaultプリセットで保存された16個の指標をグラフチャート形式のウィジェットで表示します。 横軸は時間、縦軸は各指標の数値です。 各指標の意味を知りたい場合は、名前の横の情報アイコン ボタンを選択するか、次の文書を参照してください。

  • 他のウィジェットの位置を変更する場合は、ウィジェットの上部を選択した状態でドラッグします。 ただし、ウィジェットのサイズは変更できません。

    ウィジェットの移動

  • ウィジェットのチャートで特定の時間を選択するとリアルタイム参照モードを停止し、選択した時間に取得したセッション情報を数字4 アクティブセッションテーブルに表示します。 その後、アクティブセッションテーブルの上に、5秒単位でデータを照会できるボタンが表示されます。

    ノート
    • 選択した時間は、アクティブセッションテーブルの右上で確認できます。

    • アクティブセッションテーブル一覧の文字の色は黒 → オレンジの順にセッションの実行速度が遅いことを意味します。

アクティブセッション / ロックツリー / プロセス情報

リアルタイムで実行中のアクティブセッションおよびロックツリー、プロセス情報を照会できます。 ウィジェットのチャートで特定の時間を選択すると、リアルタイム参照モードが停止し、選択した時間に実行したセッション情報がテーブルに表示します。 テーブルの上には5秒単位でデータを検索できる時間選択ボタンが表示されます。

  • アクティブセッション:リアルタイムで実行中のセッションとクエリ内容を照会できます。

    • 実行中のセッション項目を選択するとセッション詳細画面が表示され、選択したセッションの詳細を確認できます。次の文書を参考にしてください。

    • テーブルの右側にあるquery_textカラムの項目を選択すると、SQL詳細画面が表示されます。選択したクエリ(Query)に対するFull TextおよびPlan情報を確認できます。詳細については、次の文書を参照してください。

  • ロックツリー

    ロックセッションに関する情報やHolderとWaiter情報をリアルタイムで照会できます。テーブルのカラムの詳細については、次の文書を参照してください。

  • プロセス情報

    データベースサーバーのリソース使用量をリアルタイムで表示できます。

Tips

連携プロジェクトを追加するとアクティブセッションテーブルで、アクティブセッションと連動したアプリケーションアクティブトランザクションの詳細情報をリアルタイムで確認できます。 連携プロジェクトの追加と活用についての詳細は、次の文書を参照してください。

ノート
  • テーブル一覧の文字の色は黒 → オレンジ順にセッションの実行速度が遅いことを意味します。

  • プロセス情報は、XOSエージェントをインストールしないと確認できません。 詳細については、次の文書を参照してください。

メトリクスを選択する

ウィジェットに指標グラフを追加または置換するには、設定アイコンボタンを選択してください。 Metric Selectウィンドウが表示されます。 設定を完了して保存ボタンを選択します。

メトリクス選択

  • 数字5 プレビュー:選択した指標のグラフのプレビューを確認できます。

  • 数字6 題名:ウィジェット名を入力します。

  • 数字8 おすすめのメトリクス / すべてのメトリクスおすすめのメトリクスを選択すると、データベースモニタリングで頻繁に表示される指標のリストが表示されます。 一覧に表示されている指標をウィジェットの指標に変更または追加できます。

  • 数字9領域で指標の推移をグラフで確認し、ウィジェットの追加または変更することができます。 目的のタブを選択して、メトリクスのリストをカテゴリ別に絞り込むことができます。

指標の追加

ウィジェットに2つ以上の指標を追加できます。 最大4つまで追加できます。

  1. 指標を追加するウィジェットの右上の設定アイコンボタンを選択します。

  2. メトリクス選択ウィンドウが表示されると、数字8メトリクス一覧または数字9グラフ一覧で追加する指標の右側にある追加アイコンボタンを選択します。

  3. 指標をさらに追加する場合は、2の手順を繰り返します。

  4. ウィジェットを簡単に識別できるように数字6 題名を変更します。

  5. 画面の右下にある保存ボタンを選択してください。

指標を追加したウィジェットに追加した指標の数に対してチャートが作成されます。 ウィジェット名の横にある情報アイコンボタンを選択すると、追加した指標の名前と内容を確認できます。 また、チャートにカーソルを合わせると、ツールチップから数値を確認できます。

ノート

情報アイコンボタンのツールチップ機能は多言語ではサポートされていません。

指標の変更

ウィジェットの指標を別の指標に変更できます。

  1. 指標を変更するウィジェットの右上の設定アイコンボタンを選択してください。

  2. メトリクス選択ウィンドウが表示されると、数字7領域で変更する指標を選択します。

  3. 数字8メトリクス一覧または数字9グラフ一覧から目的の指標を選択してください。

  4. 数字7領域で選択した指標の名前が変更されたことを確認してください。

  5. 画面の右下にある保存ボタンを選択してください。

指標の削除

ウィジェットに複数の指標を設定されている場合は、不要な指標を削除できます。

  1. 指標を削除するウィジェットの右上にある設定アイコンボタンを選択してください。

  2. メトリクス選択ウィンドウが表示されると、数字7領域から削除する指標の右側の削除アイコンボタンを選択します。

  3. 画面の右下にある保存ボタンを選択してください。

ノート

ウィジェットには、少なくとも 1つの指標を選択する必要があります。 ウィジェットのすべての指標を削除できません。

プリセット

ユーザーが設定したウィジェットの設定とアクティブセッションテーブルの配置状態をプリセットで保存して読み込むことができます。 次のプリセットがデフォルトで提供されており、Defaultのプリセットは変更できません。

プリセット

  • Default:主要DB指標で構成されています。

  • Default(xos): 主要なDB指標とXOS指標(CPUおよびメモリ使用率、メモリSWAPの使用率、Disk I/Oなど)で構成されています。

  • Default(rds): 主要なDB指標とRDS CloudWatch指標(CPU使用率、メモリ可用性、ストレージ可用性、Networkなど)で構成されています。

プリセット保存

  1. ウィジェットの指標を追加または変更します。

  2. 画面の右上に保存アイコンボタンを選択してください。

  3. プリセット保存で名前を変更した上で保存ボタンを選択してください。

プリセット一覧から保存した項目を選択して、設定を呼び出すことができます。

ノート
  • Defaultプリセットは、変更できません。

  • ユーザー定義プリセットは、最大5つまで作成できます。 変更された指標グラフだけでなく、アクティブセッションのカラムの順序、カラム幅、フィルター適用内容も一緒に適用されます。

プリセット削除

画面の右上あるプリセットを選択すると、プリセット一覧が表示されます。 削除するプリセット項目の右側にある削除アイコンボタンを選択してください。

アクティブセッションのセクションを活用

画面の下にあるアクティブセッションセクションからリアルタイムで実行中のセッション情報を確認できます。ここでは、テーブルの右上にあるボタン機能を説明します。

  • フィルターアイコン:テーブルのカラムヘッダー項目に基づいて一覧をフィルタリングできます。
  • 更新アイコン:テーブルのリストを更新できます。

  • カラムアイコン:テーブル内のカラムヘッダー項目を表示または非表示にすることができます。

  • セッションキルアイコン:稼働中のセッションを停止できます。

    ノート

    この機能は、修正権限のあるメンバーのみ利用できます。メンバー権限に関しての詳細な説明は次の文書を参照してください。

  • ダウンロードアイコン:テーブルの内容をCSVファイルとしてダウンロードできます。

  • ポップアップアイコン:別ウィンドウで開き、より大きな画面でリストを確認できます。

SQL統計を確認する

過去の特定時間の間に発生した主要性能指標の推移とともに、その間のTop SQL一覧が照会できます。

SQL統計ショートカット

  1. 時間からアイコンボタンを選択して、リアルタイムモードから非リアルタイムモードに切り替えてください。

  2. 時間で照会したい時間帯を指定してください。

  3. アクティブセッション領域の右上のSQL統計ボタンを選択してください。

新しい画面とともにSQL統計メニューへ移動します。 インスタンスメニューで設定した時間の間に実行されたTop SQL一覧を確認することができます。 SQL統計詳細については、次の文書を参照してください。

セッション詳細情報を確認する

アクティブセッションタブでセッション項目を選択するとセッション詳細画面が表示されます。 選択したセッションについての詳細を確認できます。

セッション詳細

  • セッションに関する情報は、既定値でリアルタイムで照会されています。 タイムセレクターの静止アイコンボタンを選択すると、リアルタイム照会を中止し、中止した時間ベースのデータを確認できます。 リアルタイム照会を中止した状態でデータを更新するには、更新アイコンボタンを選択します。

  • Kill Session:選択したセッションを停止できます。 セッション中止画面が表示されたらパスワード(Parameter Key)を入力し、適用ボタンを選択します。

    ノート

    この機能は、リアルタイム照会モードでのみ利用できます。

  • セッション履歴:選択したセッション履歴が確認できるセッション履歴メニューに移動できます。

    ノート

    セッション履歴メニューの詳細については、次の文書を参照してください。

  • Session Stat: 選択したセッションの様々な性能メトリクスと統計情報を提供します。 セッションで実行された作業のタイプと回数、リソース使用量などが含まれます。

  • Delta / Sigma: 選択したセッションの変化率と統計的分析情報を提供します。 セッションのアクティビティに対する変化量を確認できます。

  • Session Info: 選択したセッションの基本情報とステータスを含む詳細を確認できます。

  • Wait Info: 選択したセッションの待機イベントと待ち時間の情報を提供します。 特定の作業を実行するために、データベースシステムで待機する時に発生する待機イベントに関する情報も確認できます。

  • SQL Text / Plan:選択したセッションのSQLクエリ文とPlan情報を確認できます。 詳細については次の文書を参照してください。

クエリの詳細を見る

実行中セッションのSQLクエリ情報を確認するには、アクティブセッションセクションのquery(またはsql_text) カラム項目を選択します。 SQL詳細画面が表示されます。 SQLクエリ文とPlan情報を確認することができます。

SQL統計

  • SQL統計の表示: 該当SQLクエリ文に関する統計情報が確認できるSQL統計メニューへ移動できます。
  • Runtime Plan: 選択されたSQLクエリの実行計画とランタイム情報を提供します。 実行回数、平均実行時間、平均物理的読み取りなどの詳細を提供します。

  • Explain Plan: オプティマイザーが予測した実行計画を示します。 費用、作業、オブジェクト名、カーディナリティなどの情報を提供します。

  • Plan History: データベースで実行されたSQLクエリの実行計画に対する履歴を確認できます。

  • Bind Capture: データベースで実行されたSQLクエリに使用されたバインド変数の値を確認できます。 これにより、クエリ実行の実際の内容を確認できます。

    ノート

    リアルタイムで実行されたbind値ではなく、データベースにキャプチャされた値(v$sql_bind_capture)です。 件数が多いと、100個まで表示します。

連携プロジェクトを確認する

連携プロジェクト管理メニューで別のアプリケーションプロジェクトを追加すると、アクティブセッション項目に連携アイコンボタンが追加されます。

連携プロジェクト

連携アイコンボタンを選択すると表示される連携分析画面を使用すると、ユーザーはアクティブセッションと連動したアプリケーションのアクティブトランザクション情報をリアルタイムで確認できます。 トランザクションURLおよびデータベース接続情報、DBタイプ、HTTPメソッド、実行時間などの基本情報とともに、トランザクションID、スレッドID、クライアントIP、CPU使用時間などの具体的なメトリクスを確認できます。 また、SQLクエリの実行時間、呼び出されたSQLの数、DB接続時間などもモニタリングでき、システムの性能を総合的に分析できます。

特に、スタックトレースによるコールスタック(Call stack) 情報とSQLクエリを一緒に提供し、問題発生時の詳細な原因を追跡して解決するのに役立ちます。 これにより、アプリケーションとデータベース間の相互作用を深く分析し、性能のボトルネック現象を迅速に診断できます。

ノート

連携プロジェクトの追加と活用についての詳細は、次の文書を参照してください。

進行中のセッションの停止

  1. テーブルの右上にある セッション中止アイコンボタンを選択してください。

  2. テーブル一覧から停止するセッションを選択してください。 複数選択できます。

  3. 停止ボタンを選択します。

  4. セッション中止画面が表示されると、パスワード(Parameter Key)を入力します。

    セッション中止

  5. 適用ボタンを選択します。

選択したセッションが停止します。

ノート
  • DBXエージェントのインストールパスのparamkey.txtファイルからパスワードを確認できます。

  • この機能は、修正権限のあるメンバーのみ利用できます。 メンバー権限の詳細については、次の文書を参照してください

グラフチャートセクションを拡大する

アクティブセッション

現在見ている画面が小さくてウィジェットを確認しずらかった場合は、より広い画面でグラフチャートウィジェットを確認することができます。 画面下段にアクティブセッションセクションの下方向アイコンボタンを選択してください。 アクティブセッションセクションは縮小され、グラフチャートウィジェットセクションは拡大します。

グラフチャートウィジェットセクションを縮小するには、画面下部にアクティブセッションセクションの上方向アイコンボタンを選択してください。

テーブルカラムの設定

テーブルヘッダーカラムを非表示にしたり、希望する項目を追加できます。 カラムの順序を変更することもできます。 カラムアイコンボタンをクリックします。

カラム設定

ノート
  • 設定を完了した後は、確認ボタンを選択すると、設定事項がテーブルに反映されます。

  • 数字3検索バーにテキストを入力し、カラム項目を検索できます。 入力したテキストと一致するカラム項目が表示されます。

  • 画像は、製品またはプロジェクト、メニューによって異なる場合があります。

カラムを追加する

数字1一覧でテーブルヘッダーカラムに追加する項目を選択します。 すべての項目を追加するには、すべて選択を選択します。

カラムを削除する

数字1一覧から削除するカラム項目のチェックボックスのチェックを解除します。 または数字2一覧から削除する項目の右側の削除アイコンボタンを選択します。

カラムの順序の変更

数字2一覧で順序を変更するアイテムをドラッグして、希望する位置に移動できます。

設定事項の初期化

変更事項をすべてキャンセルし、初期化するには、初期化アイコン 初期化ボタンを選択します。

テーブルデータのフィルタリング

Filter

  1. テーブルの右上にあるフィルターアイコンボタンを選択してください。

  2. テーブルのカラムヘッダー項目と条件を選択してください。

  3. 条件を入力してください。テキストボックスに条件を入力します。

  4. 保存ボタンを選択します。

カラム情報の案内

カラム情報に関する詳しい内容は、次のリンクを参照してください。

項目説明
sidセッションのID
cpu(xos)XOSをインストールした場合、収集されるCPUの使用率
serial#同一のセッションidを使用した場合、判別するために増加させる値
usernameDBユーザー名
commandCOMMAND_TYPEと同一、SQLのcommand number
statusセッションの状態
schemanameスキーマ、usernameと同一
osuserセッションに接続したOSのユーザー名
spidOSプロセスの識別子
processセッションに接続したクライアントプロセスID
logon_timeセッションが作成された時点
last_call_etセッションがアクティブになっている場合、アクティブになってから経過した時間(秒)
sql_textquery、実行されているstatement、リテラル文字列を除外したSQL文
sql_paramqueryから分離したリテラル値
prev_sql_text以前に実行したquery
prev_sql_param以前に実行したquery param
programクライアントで実行したプログラムの情報
typesession type - user background recursive (whatap.conf)で設定可能
seq#現在または最後の待機を固有に識別する番号(待機するたびに増加)
eventセッションがキューに登録されている場合は、セッションが待機しているリソースまたはイベントの数
p1最初の待機イベントのパラメータ(小数点)
p22番目の待機イベントのパラメータ(小数点)
p33番目の待機イベントのパラメータ(小数点)
wait_class待機中のイベントのクラス名
wait_timeセッションが現在待機中の場合、値は0です。0より大きい場合は、最後の待機時間(milliseconds)
seconds_in_waitセッションが現在待機中の場合、セッションが待機のために待機した時間を意味します。セッションが待機中でない場合、最後の待機開始からの時間を意味します。
state待機状態、WAITING, WAITED UNKNOWN TIME, WAITED SHORT TIME, WAITED KNOWN TIME
machineセッションに接続したクライアントサーバー名(hostname)
portクライアントポート番号
terminal端末名
moduleクライアントで実行したプログラムでユーザが設定したモジュール(module)名
アクション現在実行されているモジュールのユーザーが設定したアクション名
client_infoユーザーが設定したクライアント情報
client_identifierユーザーが設定したクライアントの識別子
session logical readsバッファキャッシュ内でデータを読み込んだ回数
physical reads物理ディスクからデータを読み出した回数
excute countSQLの実行数
parse count (hard)構文分析の呼び出し合計数(実際の構文分析)
parse count (total)構文分析呼び出しの総数(hard、soft、describe)
opened cursors current現在開いているcursorの数
db block changesデータベース内のすべてのブロックの変更回数
session pga memoryセッションの現在のPGAサイズ(size)
undo_segidundo情報id
undo_blkundoブロックの数
undo_recundoレコードの数
sql_addressSQL文(statement)を識別する情報
sql_hash_valueSQL文(statement)を識別する情報
sql_id現在実行中のSQL文(statement)のSQL識別子
sql_child_number現在実行中のSQL文(statement)の下位番号
sql_exec_start当該セッションで現在実行中のSQL実行は、開始点にあります。
sql_exec_idSQL実行識別子
prev_sql_addr最後に実行されたSQL文(statement)を識別する情報
prev_child_number最後に実行されたSQL文(statement)の下位番号
prev_exec_start最後に実行されたSQL文(statement)のSQL実行の開始時点
prev_exec_id最後に実行されたSQL文(statement)のSQL実行識別id
plsql_entry_object_idスタックの一番上にあるPL/SQL下位プログラムのオブジェクトid
plsql_entry_subprogram_idスタックで一番上にあるPL/SQL下位プログラムのサブプログラムid
plsql_object_id現在実行中のPL/SQLオブジェクトのサブプログラムid
taddrトランザクションのアドレス(address)
lockwaitlock wait address、セッションが待機中のロックアドレス
row_wait_objROW_WAIT_ROW#で指定された行を含むテーブルのオブジェクトID
row_wait_fileROW_WAIT_ROW#で指定された行を含むデータファイルの識別子
row_wait_blockROW_WAIT_ROW#で指定された行を含むブロックの識別子
row_wait_row現在ロックされている行
pdml_status値がENABLEDの場合、セッションがPARALLEL DML有効モードです。 値がDISABLEの場合、セッションでPARALLE DML有効モードに対応していません。 値がFORCEDの場合、セッションがPARALLE DMLを強制的に使用するように変更されたものです。
pq_status値がENABLEDの場合、セッションがPARALLEL QUERY有効モードです。 値がDISABLEの場合、セッションでPARALLEL QUERY有効モードに対応していません。 値がFORCEDの場合、セッションがPARALLEL QUERYを強制的に使用するように変更されたものです。
blocking_session_statusブロックしているセッションの存在有無に関する詳細を提供
blocking_instanceブロックしているセッションのインスタンス識別子
blocking_sessionブロックしているセッションのセッション識別子
final_blocking_session_status最終ブロックセッションの存在有無に関する詳細を提供
final_blocking_instance最終ブロックしているセッションのインスタンス識別子
final_blocking_session最終ブロックしているセッションのセッション識別子
service_nameセッションのサービス名やDB名と類似
saddrセッションアドレス
con_idデータに関連するコンテナのid(マルチデータベースをサポートする場合のみ)
rss(xos)XOSエージェントで収集するOSメトリクス
pss(xos)XOSエージェントで収集するOSメトリクス
ioread(xos)XOSエージェントで収集するOSメトリクス
iowrite(xos)XOSエージェントで収集するOSメトリクス
ノート

WhaTapは、クライアントに関する情報をデフォルトで保存します。