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即可。

 


打賞

已有1人打賞

最代碼官方的gravatar頭像

分享到:

最近瀏覽
咖啡+綠茶 LV45小時前
月亮
帥逼難養6666 LV115小時前
月亮月亮星星星星星星
manmi123 LV310小時前
星星星星星星
wangshaoqiu LV311小時前
星星星星星星
fengzf LV1512小時前
月亮月亮月亮星星星星星星
hahahaqq LV112小時前
星星
橘子不酸 LV213小時前
星星星星
huilenet LV1414小時前
月亮月亮月亮星星星星
cnm LV1022小時前
月亮月亮星星星星
暫無貢獻等級
頂部客服微信二維碼底部
>掃描二維碼關注最代碼為好友掃描二維碼關注最代碼為好友
2008大乐透走势图