coding
hadoopCJ的gravatar頭像
hadoopCJ2019-10-09 09:59:56
oracle刪錯數據了,要跑路嗎,等一下,先搶救一下

輕舟能過萬重山,遇到問題別發慌。說來慚愧,最近出現一次寫update語句忘了加where條件,還好連得我本地測試庫,不然就嗝屁了。不過萬一連得正式庫,那咋辦呢,于是自己上網搜了一下,有前輩也遇到過,整理如下;

oracle不小心刪除數據并且已經提交。oracle有一個閃回表功能
一:根據時間來恢復:
1、查詢數據庫當前時間(目的是為了檢查數據庫時間是否與你電腦時間相近,避免時間不同而將數據恢復到錯誤時間點)
select  to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
2、查詢刪除數據時間點之前的數據
select * from 表名 as of timestamp to_timestamp('2016-08-11 16:12:11','yyyy-mm-dd hh24:mi:ss');
(若沒有數據 ,將時間繼續提前)
3、恢復數據
flashback table 表名 to timestamp to_timestamp('2016-08-11 16:12:11','yyyy-mm-dd hh24:mi:ss');
大功告成,數據恢復成功;
但是也可能會出現問題,比如報錯:ORA-08189:未啟用行移動功能,不能閃回表;
不要怕,這個很簡單;
alter table 表名 enable row movement;
然后再次執行上面SQL即可。

 


打賞

已有2人打賞

我去買G橘子的gravatar頭像最代碼官方的gravatar頭像

分享到:

最近瀏覽
張先生123542小時前
暫無貢獻等級
shanjunkai123 LV26小時前
星星星星
仲愷小霸王 LV3昨天
星星星星星星
1225086246 LV3昨天
星星星星星星
myjaychou LV3昨天
星星星星星星
最代碼安逸 LV1111月2日
月亮月亮星星星星星星
lbbb1314 LV611月1日
月亮星星星星
438265764 LV1411月1日
月亮月亮月亮星星星星
yisita LV311月1日
星星星星星星
香酥雞腿 LV210月31日
星星星星
最代碼廣告位
頂部客服微信二維碼底部
>掃描二維碼關注最代碼為好友掃描二維碼關注最代碼為好友
黑龙江11选5实时走势图