flashback table恢復資料

2022-04-04 08:04:49 字數 2043 閱讀 1077

flashback table主要是是用undo 表空間的內容,進行對資料修改的回退操作

語法如下:

根據scn號來進行回退

sql> flashback table kel.t1 to scn 896744;
根據時間來進行回退

sql> flashback table kel.t1 to timestamp to_timestamp('2014-07-28 00:18:00','yyyy-mm-dd hh24:mi:ss');

sql> insert into t1 values (1,'kel');

1 row created.

sql> commit;

commit complete.

sql> select current_scn from v$database;

current_scn

-----------

896684

sql> insert into kel.t1 values (2,'kel2');

1 row created.

sql> commit;

commit complete.

sql> select current_scn from v$database;

current_scn

-----------

896697

sql> insert into kel.t1 values (3,'kel3');

1 row created.

sql> commit;

commit complete.

sql> select current_scn from v$database;

current_scn

-----------

896744

sql> delete from kel.t1 where id =2;

1 row deleted.

sql> commit;

commit complete.

sql> select current_scn from v$database;

current_scn

-----------

896761

在進行恢復的時候,必須要允許表進行row move ment

sql> alter table kel.t1 enable row movement;

table altered.

sql> flashback table kel.t1 to scn 896684;

flashback complete.

sql> select * from kel.t1;

id name

---------- --------------------

1 kel

sql> flashback table kel.t1 to scn 896697;

flashback complete.

sql> select * from kel.t1;

id name

---------- --------------------

1 kel

2 kel2

sql> flashback table kel.t1 to scn 896744;

flashback complete.

sql> select * from kel.t1;

id name

---------- --------------------

1 kel

2 kel2

3 kel3

在進行資料恢復的時候,不可能知道準確的scn點或者時間點,只能進行猜測資料時間或者是scn來進行恢復。

flashback table 的功能依賴於undo表空間中的內容,可以反覆的進行flashback table,只要undo中的內容儲存的足夠多。

flashback table快速恢復誤刪除的資料

在oracle資料庫操作中,經常會有不小心誤刪除資料 drop表的情況出現。以前,這種情況發生後,開發人員通常會去求助dba或管理者,使用資料庫備份恢復去找回這些資料。從oracle 9i 10g開始,你可以不必去用備份來恢復了。有一種快速恢復方法,稱之為flashback。你可以flashback...

關於flashback table的問題

關於flashback table的問題 flashback table 是使用undo tablespace 中的資料來實現 資料的回退的,如果要對錶進行flashback 必須永許表 row movement。否則會出錯。下面做個實驗驗證一下 先檢視scott.dd表是否可以 row movem...

linux apt get remove如何恢復

linux解除安裝或刪除軟體時,若不小心刪除到關聯的軟體,如果想撤銷刪除操作需要在 var log apt history.log中依次安裝刪除的軟體,具體操作如下 echo bin bash restore echo sudo apt get install grep remove var log...