セッション履歴
ホーム画面 > プロジェクト選択 > 分析 > セッション履歴
セッション履歴メニューでは、特定のセッションが照会期間中にどのように作業を行ったかを照会できます。 長時間実行されたセッションに対して、遂行中のSQLがどれ程リソースを使用したかを確認し、原因を分析できる情報を提供します。
基本的な使い方
必須 入力値としてモニタリングしようとするセッション番号(プロセス ID)を入力する必要がありますが、インスタンスモニタリングメニューからアクセスするのが効率的です。
-
ダッシュボード > インスタンスモニタリング メニューに移動します。
-
アクティブセッション タブで、ID列のセッションをクリックします。
-
セッション詳細 の セッション履歴
ボタンをクリックして、セッション履歴 に移動します。
-
選択したセッションのプロセスID(PID)に基づいて収集されたセッション履歴を確認できます。

選択したセッションから5秒ごとに収集したアクティブセッション情報を活用してチャートと一覧を構成し、分析に活用できる情報を提供します。
-
Wait: 待機中のイベントの割合をチャートで確認できます。
-
Cpu: CPU使用量の変化をチャートで確認できます。
-
Memory: メモリ使用量の変化をチャートで確認できます。
-
Disk I/O: ディスク使用量の変化をチャートで確認できます。
一覧の一番右のqueryカラム項目を選択すると、SQL文を確認できるSQL詳細画面が表示されます。 選択したクエリ(Query)に対するFullTextおよびPlan情報が含まれています。
-
SQL 詳細情報の確認
SQL統計の表示 → ボタンをクリックすると、選択した SQL クエリに関連する統計情報を確認できる SQL統計 に移動します。

-
Runtime Plan: 選択されたSQLクエリの実行計画とランタイム情報を提供します。 実行回数、平均実行時間、平均物理的読み取りなどの詳細を提供します。
-
Explain Plan: オプティマイザーが予測した実行計画を示します。 費用、作業、オブジェクト名、カーディナリティなどの情報を提供します。
-
Plan History: データベースで実行されたSQLクエリの実行計画に対する履歴を確認できます。
-
Bind Capture: データベースで実行されたSQLクエリに使用されたバインド変数を確認できます。 これにより、クエリ実行の実際の内容を確認できます。
ノートリアルタイムで実行されたbind値ではなく、データベースにキャプチャされた値(
v$sql_bind_capture)です。 -
Trend: 選択したSQLの実行指標の推移を、時系列チャートと表で確認できます。実行時間、実行あたりの平均指標、パース回数(total・hard)などの変化を時間順に表示します。
ノートTrendタブに表示される指標の構成は、OracleとOracle Pro で異なります。
Bind Captureの値を確認する
Bind Captureタブのバインド値は、既定でマスクされています。マイナンバーや口座番号のような実際の顧客データが含まれる可能性があるため、照会権限だけでは値を見られないように変更されました。
一覧自体はパラメーターキーなしで照会します。収集時刻と変数名、データ型は機密情報ではないためです。value列のみが******でマスクされます。
| Column | Description |
|---|---|
time | 収集時刻 |
last_captured | データベースがバインド値を最後にキャプチャした時刻 |
name | バインド変数名 |
value | バインド値。復号前は******と表示 |
datatype | バインド変数のデータ型 |
child_number | 子カーソル番号 |
値を確認するには、次の手順に従ってください。
-
Bind Captureタブ右上のロックボタンをクリックします。
-
復号キーの確認ウィンドウが表示されたら、パラメーターキーを入力します。パラメーターキーは、エージェントのインストールパスにあるparamkey.txtファイルで確認できます。
-
確認ボタンをクリックします。
キーが正しければウィンドウが閉じ、value列に実際の値が入ります。復号した後も値がダッシュ(-)で表示される行がある場合がありますが、これはエージェントがその変数の値をキャプチャできなかった場合です。マスクされた状態(******)と区別するために表記を分けています。
ロックボタンが表示されない場合
機密情報照会(SECURITY_READ)権限がないアカウントには、ロックボタンが表示されません。権限についてはプロジェクト管理者にお問い合わせください。
キーを誤って入力した場合
「無効なパラメーターキーです。」という文言とともにparamkey.txtを確認するよう促す案内が入力欄の下に表示され、ウィンドウは閉じません。失敗理由をこれ以上詳しく表示しないのは、リクエストに含まれるキーの値が画面に露出しないようにするためです。
照会期間の途中でパラメーターキーを変更したことがある場合は、「照会期間中にパラメーターキーが変更されたため、一部の値は復号されませんでした。」という案内とともに一部の行のみが埋められます。
復号の照会は一度に最大500行を返します。上限に達した場合、それより多くの値が切り捨てられている可能性があります。
AI チューニングガイド
AI チューニングガイドは、SQL クエリ、プラン、統計情報を分析してパフォーマンス問題を診断し、最適化の提案を行う機能です。
開発者や DBA がボトルネックの原因を迅速に特定し、効率的な SQL によりパフォーマンスを改善できるよう支援します。
使用条件および注意事項
PostgreSQL、MySQL、SQL Server ではプランの取得が必須です。
プランを取得しない場合、AI チューニングガイドアイコンは (無効)として表示され、機能を使用できません。
- AI が生成する結果は自動分析に基づいており、精度が 100% ではないことにご留意ください。
-
分析および診断する SQL をクリックし、SQL詳細 画面に移動します。
-
SQL詳細 画面の右下にある AI チューニングガイドアイコン
をクリックして AI 分析を開始します。
-
AI 分析結果を確認します。
結果項目 説明 クエリプランおよび概要 クエリの目的と実行概要を表示します。
実行回数、累積実行時間、データベース全体の負荷比率を分析し、当該 SQL がシステムパフォーマンスに与える影響を評価します。パフォーマンス分析 分析結果を総合し、パフォーマンススコアと診断結果を提供します。
CPU 使用率、ディスク使用率、キャッ シュヒット率、待機時間など、クエリ実行過程における詳細なリソース使用量を分析し、ボトルネックの発生区間を視覚的に表示します。発見された主な問題 主な問題点を要約して表示します。 最適化推奨事項 検出された問題に基づき、最適化されたクエリを提案します。
デフォルトプランを照会する
デフォルトプランユーザーファイル作成時、エージェントが事前定義されたDB情報を使用してプランを自動的に照会するように設定できます。 デフォルトプランの照会項目のチェックボックスを選択した後、次のように予め入力したDB接続情報を通じてプラン情報を照会します。
- Linux
- Windows
-
エージェント設定(whatap.conf)ファイルに
plan_dbオプションを追加し、DB名を入力します。whatap.confplan_db=(dbname) -
DB設定後
planuid.shスクリプトを使用してユーザーとパスワードを設定します。./planuid.sh user pwdノートユーザー(
user)とパスワード(pwd)に特殊文字が含まれて いる場合、各特殊文字の前にバックスラッシュ(\)を追加します。例、
user$example→user\$example
-
エージェント設定(whatap.conf)ファイルに
plan_dbオプションを追加し、DB名を入力します。whatap.confplan_db=(dbname) -
DB設定後
planuid.batスクリプトを使用してユーザーとパスワードを設定します。planuid.bat user pwd
テーブルカラムの設定
テーブルヘッダーカラムを非表示にしたり、希望する項目を追加できます。 カラムの順序を変更することもできます。 ボタンをクリックします。
-
設定を完了した後は、確認ボタンを選択すると、設定事項がテーブルに反映されます。
-
検索バーにテキストを入力し、カラム項目を検索できます。 入力したテキストと一致するカラム項目が表示されます。
-
画像は、製品またはプロジェクト、メニューによって異なる場合があります。
カラムを追加する
一覧でテーブルヘッダーカラムに追加する項目を選択します。 すべての項目を追加するには、すべて選択を選択します。
カラムを削除する
一覧から削除するカラム項目のチェックボックスのチェックを解除します。 または
一覧から削除する項目の右側の
ボタンを選択します。
カラムの順序の変更
一覧で順序を変更するアイテムをドラッグして、希望する位置に移動できます。
設定事項の初期化
変更事項をすべてキャンセルし、初期化するには、 初期化ボタンを選択します。