orcal恢復delete誤刪除的資料

2022-09-15 01:36:10 字數 869 閱讀 7311

orcal的刪除有3種:delete、truncate、drop。

delete可以手動提交和回滾,且可以使用where;而truncate、drop執行即對錶資料進行了修改,且不能使用where。

delete、truncate只刪除表資料;而drop刪除表資料和表結構。

所以刪除表中某些資料多用delete,有時候delete誤刪除某些資料需要恢復。

例如:誤刪sv為'2021-04-21 17:12:28'的2條資料

使用   select * from 表名 as of timestamp to_timestamp('刪除時間','yyyy-mm-dd hh24:mi:ss')    找到刪除的資料

我知道我是11:29刪除的,timestamp to_timestamp('刪除時間','yyyy-mm-dd hh24:mi:ss') 中的【刪除時間】不一定要特別精準,可以比實際刪除時間小,但是要確定在你給定的時間有你想恢復的資料。且這個時間不能大於當前時間,不然會報【ora-08186: invalid timestamp specified】的錯,因為你給了乙個未來時間。

查到資料後,通過where篩選資料插入到表中即可。

誤刪除資料恢復 誤delete恢復

把4點到五點的 base64的sql日誌 儲存到d盤 mysqlbinlog base64 output decode rows start datetime 2019 07 15 09 00 00 stop datetime 2019 07 15 09 10 00 v d programdata ...

oracle 誤刪除資料恢復 delete

oracle 誤刪除資料恢復 可以採用如下語句處理 select from 表名 as of timestamp to date 2014 02 27 14 28 00 yyyy mm dd hh24 mi ss 以上語句標示,可以查詢出該表在某個時間點的資料,既然可以查詢出以往的資料,那就可以直接...

orcal恢復刪除的資料

今天在乙個資料庫中將乙個表的資料使用了delete from 表名,然後就找各種恢復手段,親測下面幾種有效。這個能幫助我們在開發中經常進行自測時涉及到的資料操作,可能儲存了一大堆的資料,然後執行了delete命令,結果發現有需要之前的資料進行測試,下面就直接來吧!1.通過scn恢復刪除且已提交的資料...