Oracle誤刪恢復

2021-09-06 11:15:47 字數 1103 閱讀 9112

query deleted datarows:

select * from 表名 as of timestamp to_timestamp('刪除時間點','yyyy-mm-dd hh24:mi:ss')

//needs auth [flash any table]

data table flashback:

alter table 表名 enable row movement;

//then

flashback table 表名 to timestamp to_timestamp(刪除時間點','yyyy-mm-dd hh24:mi:ss');

database flashback:

alter database flashback on

flashback database to scn scnno;

flashback database to timestamp to_timestamp('2007-2-12 12:00:00','yyyy-mm-dd hh24:mi:ss');

query droped tables;

select table_name,dropped from user_tables

select object_name,original_name,type,droptime from user_recyclebin

restore droped table:

flashback table 原表名 to before drop

flashback table "**站中的表名(如:bin$dsbdfd4rdfdfdfegdfsf==$0)" to before drop rename to 新錶名

不使用安全機制,delete/drop時直接釋放空間,purge(淨化)

drop table 表名 purge

刪除表 drop table emp cascade constraints

purge table emp;

刪除當前使用者的**站:

purge recyclebin;

刪除所有使用者在**站:

purge dba_recyclebin

ORACLE誤刪資料恢復

有很多原因導致了資料記錄的誤刪,怎樣恢復誤刪的記錄呢?先來看看這個概念 scn 系統改變號 它的英文全拼為 system change number 它是資料庫中非常重要的乙個資料結構。scn提供了oracle的內部時鐘機制,可被看作邏輯時鐘,這對於恢復操作是至關重要的 注釋 oracle 僅根據 ...

oracle誤刪資料恢復

oracle誤刪資料恢復 scn 系統改變號 它的英文全拼為 system change number 它是資料庫中非常重要的乙個資料結構。scn提供了oracle的內部時鐘機制,可被看作邏輯時鐘,這對於恢復操作是至關重要的 注釋 oracle 僅根據 scn 執行恢復。它定義了資料庫在某個確切時刻...

oracle恢復誤刪表

一 表的恢復 對誤刪的表,只要沒有使用purge永久刪除選項,那麼從flash back區恢復回來希望是挺大的。一般步驟有 1 從flash back裡查詢被刪除的表 select from recyclebin 2.執行表的恢復 flashback table tb to before drop,...