Oracle 10g flashback トランザクション履歴フラッシュバック

Oracle において Oracel10g トランザクション履歴フラッシュバック に関して示す。

Oracle10g フラッシュバックの種類

参照系

  1. フラッシュバッククエリー http://www.bishounen.sakura.ne.jp/rails/my_knowledge/show/386
  2. 行履歴フラッシュバック http://www.bishounen.sakura.ne.jp/rails/my_knowledge/show/387
  3. トランザクション履歴フラッシュバック http://www.bishounen.sakura.ne.jp/rails/my_knowledge/show/388

更新系

  1. フラッシュバックデータベース http://www.bishounen.sakura.ne.jp/rails/my_knowledge/show/389
  2. フラッシュバックテーブル http://www.bishounen.sakura.ne.jp/rails/my_knowledge/show/390
  3. フラッシュバックドロップ http://www.bishounen.sakura.ne.jp/rails/my_knowledge/show/391

Oracel10g トランザクション履歴フラッシュバック

1-1.トランザクション履歴フラッシュバックの実行

  ※SYSDBA権限のユーザーで接続、実行する。
  SQL> SELECT TABLE_NAME, OPERATION, UNDO_SQL
       FROM FLASHBACK_TRANSACTION_QUERY
       WHERE XID='0005000700000013';

1-2.実行結果の例

  TABLE_NAME         OPERATION
  ------------------ ---------------
  FLASHBACK_TMP      DELETE

  UNDOSQL
  -------------------------------------------------------------------------
  insert into "WA_ADMIN"."FLASHBACK_TMP"("COL1","COL2") values ('1','aaa');

2-1.トランザクション履歴フラッシュバックの実行

  ※SYSDBA権限のユーザーで接続、実行する。
  SQL> SELECT TABLE_NAME, OPERATION, UNDO_SQL
       FROM FLASHBACK_TRANSACTION_QUERY
       WHERE XID='0008001300000046';

2-2.実行結果の例

  TABLE_NAME         OPERATION
  ------------------ ---------------
  FLASHBACK_TMP      UPDATE

  UNDOSQL
  ----------------------------------------------------------------------------------------
  UPDATE "WA_ADMIN"."FLASHBACK_TMP" set "COL2" = '555' WHERE ROWID = 'AAACMZAAEAAAAAbAAE';

ご訪問頂き有難う御座います。 当サイトを効率良く使うためにまずは FrontPage を見て下さい。 検索方法、一覧表示などの各情報を纏めています。
当サイトの説明 → Frontpage