Oracle中心にIT全般の技術情報を気が向くままに書いています。他にLinux、仮想化技術(VMWare)やトラブルに役立つ情報などがあります。

スポンサーサイトフラッシュバック・バージョン問い合わせを使用する


上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

フラッシュバック・バージョン問い合わせでは、指定した期間内の全てのデータを検索できます。
過去データの検索にはUNDOデータを使用します。
本機能を使用するためには、FLASHBACK ANY TABLE権限か、対象オブジェクトのFLASHBACK権限およびSELECT権限が必要となります。

【実行した環境】
DB: Oracle 11.1.0.6.0
OS: Oracle Enterprise Linux V5

【実施手順】
1.テストデータの作成
2.フラッシュバック問い合わせの実行

【詳細手順】

1.テストデータの作成
テストデータの作成を行います。また、フラッシュバック・バージョン問い合わせで使用するSCN番号を取得します。

テストテーブルの初期状態を検索します。合わせて、この際のSCN番号を取得します。
SQL> select col1 from test1.test1;

      COL1
---------- 
         1

SQL> select current_scn from v$database;

CURRENT_SCN
----------- 
    3031223

テストテーブルへCOL1=2のデータを追加します。合わせて、この際のSCN番号を取得します。
SQL> insert into test1.test1(col1) values(2);

1行が作成されました。

SQL> commit;

コミットが完了しました。

SQL> select col1 from test1.test1;

      COL1
---------- 
         1
         2

SQL> select current_scn from v$database;

CURRENT_SCN
----------- 
    3031330

テストテーブルへCOL1=3のデータを追加し、COL1=2のデータを削除します。合わせて、この際のSCN番号を取得します。
SQL> insert into test1.test1(col1) values(3);

1行が作成されました。

SQL> delete from test1.test1 where col1=2;

1行が削除されました。

SQL> commit;

コミットが完了しました。

SQL> select col1 from test1.test1;

      COL1
---------- 
         1
         3

SQL> select current_scn from v$database;

CURRENT_SCN
----------- 
    3031729

2.フラッシュバック問い合わせの実行
フラッシュバック・バージョン問い合わせを実行します。時間でも指定可能ですが、ここではSCN番号を使用します。

SCNが3031223から3031729までの履歴データを検索します。
VERSIONS_OPERATIONは、IがINSERT、DがDEELTE、UがUPDATEを表しますのでこの列からどのような操作が行われたのかを確認することができます。
COL1=1については、UNDO領域にデータが無いため、情報が表示されていません。
SQL> select VERSIONS_STARTSCN,VERSIONS_ENDSCN,
  2   VERSIONS_STARTTIME,VERSIONS_ENDTIME,
  3   VERSIONS_OPERATION,col1
  4  from test1.test1
  5  versions between scn 3031223 and 3031729;

VERSIONS_STARTSCN VERSIONS_ENDSCN VERSIONS_STARTTIME VERSIONS_ENDTIME  
VERSIONS_OPERATION COL1
----------------- --------------- ------------------ ----------------- 
------------------ ---------- 
          3031701                  09-05-02 04:52:54                   D                           2
          3031580                  09-05-02 04:47:11                   I                           3
          3031327         3031701  09-05-02 04:34:56 09-05-02 04:52:54 I                           2
                                                                                                   1




以上です。




トラックバックURL

この記事にトラックバックする(FC2ブログユーザー)



前ページへ:フラッシュバック問い合わせを使用する
次ページへ:フラッシュバック・トランザクション問い合わせを使用する

ページのトップへ

必ずお読みください

本ブログ記事をご利用になって生じたいかなる損害についても当方は一切責任を負いません。
ご利用は自己責任でお願いします。(^―^)

広 告





ブログランキング/その他


ビジネスブログ100選

ブログランキング・にほんブログ村へ
blogramで人気ブログを分析




最新トラックバック


RSSリンクの表示

QRコード

QR

アクセスカウンター

ユニーク:
トータル:


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。