Oracleでフラッシュバックを無効にする方法

ビジネスでOracleを使用している場合、おそらく在庫や売上を追跡するために、過去を調べてデータベースを以前のように表示すると便利なことがあります。 これは、特定の変更が行われた時期を確認したり、季節的な製品の需要を追跡したり、破損したデータや誤って削除されたデータを回復するためのものです。 これを実行するには、「DBMS_FLASHBACK」コマンドを使用します。このコマンドは、前の時刻またはシステム変更番号でのデータベースの状態を表示します。 過去の作業が終わったら、フラッシュバックを無効にしてデータベースを現在の状態に戻す必要があります。

1。

Oracleを起動し、管理者アカウントまたは「EXECUTE」権限を持つその他のアカウントを使用して、DBMS_FLASHBACKを使用する予定のデータベースに接続します。

2。

次の構文を使用してDBMS_FLASHBACKコマンドを実行し、必要に応じて日付と時刻を編集します。

EXECUTE DBMS_FLASHBACK.ENABLE_AT_TIME(TO_TIMESTAMP('28 -11-2012 18:35:00 '、' DD-MM-YYYY HH24:MI:SS '));

3。

この時点で実行する必要があるすべての操作を完了してください。

4。

次のコマンドを入力して実行し、DBMS_FLASHBACKを無効にします。

DBMS_FLASHBACK.DISABLE;

このコマンドを実行すると、データベースは現在の時刻に戻ります。

ヒント

  • DBMS_FLASHBACK.ENABLEコマンドは、別のENABLE / DISABLEコマンドのペア内にネストすることはできません。 より複雑な問合せでこれを実行する必要がある場合は、最初にDBMS_FLASHBACK.DISABLEを起動し、次の一連のコマンドを実行してから、FLASHBACKを最初の時刻またはシステム変更番号に再度有効にする必要があります。
  • フラッシュバック状態はセッション間で保存されないため、現在のセッションを終了するか、データベースから切断するか別のデータベースに接続することでDBMS_FLASHBACKを無効にすることもできます。

人気の投稿