6.128 DBA_WORKLOAD_DIV_SUMMARY

DBA_WORKLOAD_DIV_SUMMARYは、DBA_WORKLOAD_REPLAY_DIVERGENCEビューにリプレイ逸脱情報のサマリーを表示します。DBA_WORKLOAD_REPLAY_DIVERGENCEでは重複してエントリを保持できますが、DBA_WORKLOAD_DIV_SUMMARYでは1つのエントリのみを保持し、各重複エントリの発生数を追跡します。

Oracle Database 12.2.0.1以降では、リプレイ・レポートはDBA_WORKLOAD_REPLAY_DIVERGENCEではなくDBA_WORKLOAD_DIV_SUMMARYから生成されるため、リプレイ・レポートの生成速度が速くなります。

データ型 NULL 説明

REPLAY_ID

NUMBER

NOT NULL

ワークロード・リプレイのID(キー)

DIVERGENCE_TYPE

NUMBER

NOT NULL

将来の使用のために予約済

IS_QUERY_DATA_DIVERGENCE

VARCHAR2(1)

データの逸脱がSELECT問合せによってフェッチされた行数によるか(Y)よらないか(N)を示す

IS_DML_DATA_DIVERGENCE

VARCHAR2(1)

逸脱がINSERT、UPDATEまたはDELETESQL文によって影響された行数によるか(Y)よらないか(N)を示す

IS_ERROR_DIVERGENCE

VARCHAR2(1)

逸脱が取得またはリプレイ中に表示されたエラーによるか(Y)よらないか(N)を示す

IS_THREAD_FAILURE

VARCHAR2(1)

逸脱がリプレイ中に失敗したセッションによるか(Y)よらないか(N)を示す

IS_DATA_MASKED

VARCHAR2(1)

SQLコールにマスキングされたバインド・データが含まれる(Y)か含まれない(N)かを示す。

リプレイ・データベースでデータ・マスキング・テクノロジが使用されている場合、ワークロード取得ファイルをマスキングする必要がある。それ以外の場合、重要なバインド・データが含まれる取得ファイルから生成されたSQL文はデータベースと一致しない。リプレイ・クライアントは、マスキングされたバインド・データをサーバーに送信するときに、現在のSQLコールのIS_DATA_MASKEDフラグをオンにする。

STREAM_ID

NUMBER

NOT NULL

逸脱が報告されたセッションのストリームID

SQL_ID

VARCHAR2(13)

逸脱が報告されたSQLのSQL ID

EXPECTED_ERROR#

NUMBER

取得中に表示されたエラーの数(取得が正常に実行された場合は0)

EXPECTED_ERROR_MESSAGE

VARCHAR2(4000)

EXPECTED_ERROR#列に表示されている番号に対応する、エラー・メッセージのテキスト。

OBSERVED_ERROR#

NUMBER

リプレイ中に表示された実際のエラーの数(リプレイが正常に実行された場合は0、取得されたコールをリプレイできなかった場合は15566(ORA-15566に対応))

OBSERVED_ERROR_MESSAGE

VARCHAR2(4000)

OBSERVED_ERROR#列に表示されている番号に対応する、エラー・メッセージのテキスト。

SERVICE

VARCHAR2(64)

逸脱が報告されたセッションのサービス名

MODULE

VARCHAR2(64)

逸脱が報告されたセッションのモジュール名

OCCURRENCES

NUMBER

逸脱がリプレイ中に発生した回数

ノート:

このビューは、Oracle Databaseリリース18c, バージョン18.1以降で使用可能です。

次の問合せでは、リプレイ中にエラーの逸脱を取得した上位3つのSQL文を出力します。この問合せでは、取得されたエラー数およびリプレイ中に表示された実際のエラー数を表示します。

SQL> SELECT * FROM  
 (SELECT occurrences, sql_id, expected_error#, observed_error#   
  FROM    dba_workload_div_summary
  WHERE   replay_id = 123     
   AND    is_error_divergence = 'Y'
  ORDER BY occurrences DESC) 
WHERE ROWNUM <= 3;  

OCCURRENCES SQL_ID        EXPECTED_ERROR# OBSERVED_ERROR# 
----------- ------------- --------------- ---------------           
          8 0xrm2wjdqv17m               0               1           
          4 8bzwdnnznspjd            1422               0
          3 6d8rwrac8dsk7               1            1400

SQL>

関連項目:

DBA_WORKLOAD_REPLAY_DIVERGENCE