找回oracle中被誤刪的表的資料

2021-06-25 09:54:35 字數 632 閱讀 7876

在未開啟閃回的oracle資料庫中,表的資料被誤刪之後,即使沒有開啟閃回,只要發現及時還是有方法找回的,前提是資料還存在於undo 中沒被刷出去。 要是被刷出undo 了,只能試試通過logminer 挖掘歸檔日誌,或者從備份中還原了(12c rman好像是可以直接針對表進行資料還原的)。

通過時間戳方式查詢undo資料 : 例:

select *

from dba_objects 

as of timestamp to_timestamp('03-09-2014 08:00:00', 'dd-mm-yyyy hh24:mi:ss')

where object_name = 'aaabbb' ;

由於dba_objects 使用的是輔助表空間,所以,我們也可以通過這樣的方法查詢到dba_objects 表的歷史資料。同樣,對於一張普通表,我們也可以這樣查詢。

select *

from t_putongbiao

as of timestamp to_timestamp('03-09-2014 08:00:00', 'dd-mm-yyyy hh24:mi:ss')

where id= '123' ;

ok .刪資料前一定要謹慎,實在被刪了也不要慌,只要做好備份,總會有辦法搞回來的。

mysql 找回誤刪表的資料辦法

有備份的話很簡單,只需要生成乙個最近備份的資料 然後用mysqlbinlog找回備份時間點之後的資料 再恢復到現網即可。要是沒有備份 可能就會比較麻煩,找回資料的成本也是非常之高的.下面介紹下 mysqlbinlog找回備份時間點之後的資料的辦法 做個簡單的實驗,將mysql的表資料刪除之後,然後用...

找回master庫中被刪除的系統表

接手的某個資料庫例項中,master資料庫中的所有系統表都被誤刪除掉了。最直接影響就是一旦涉及到要查詢這些系統表,就會出現錯誤。例如,右鍵點選某個資料,檢視屬性時會出現如下圖所示錯誤 那麼怎麼找回這些表呢?其中乙個方法就是找乙個正常的例項,在master資料庫下找到這些表,並把這些表的指令碼匯出來,...

快速找回誤刪表資料方式

如果不小心刪除了資料庫表資料,可以採用如下方式找回 第一種 開啟flash儲存的許可權,執行 alter table tablename enable row movement 把錶還原到指定時間點,flashback table tablename to timestamp to timestam...