oracle誤刪除數(shù)據(jù)的恢復方法

學習數(shù)據(jù)庫時鸡挠,我們只是以學習的態(tài)度辉饱,考慮如何使用數(shù)據(jù)庫命令語句,并未想過工作中拣展,如果誤操作一下彭沼,都可能導致無可挽回的損失。當我在工作中真正遇到這些問題時备埃,我開始尋找答案姓惑。

今天主要以oracle數(shù)據(jù)庫為例译株,介紹關于表中數(shù)據(jù)刪除的解決辦法。(不考慮全庫備份和利用歸檔日志)
刪除表中數(shù)據(jù)有三種方法:
·delete(刪除一條記錄)
·drop或truncate刪除表格中數(shù)據(jù)

1.delete誤刪除的解決方法
原理:

利用oracle提供的閃回方法挺益,如果在刪除數(shù)據(jù)后還沒做大量的操作(只要保證被刪除數(shù)據(jù)的塊沒被覆寫)歉糜,就可以利用閃回方式直接找回刪除的數(shù)據(jù)
具體步驟為:

*確定刪除數(shù)據(jù)的時間(在刪除數(shù)據(jù)之前的時間就行,不過最好是刪除數(shù)據(jù)的時間點)

*用以下語句找出刪除的數(shù)據(jù):select * from 表名 as of timestamp to_timestamp('刪除時間點','yyyy-mm-dd hh24:mi:ss')

*把刪除的數(shù)據(jù)重新插入原表:

 insert into 表名 (select * from 表名 as of timestamp to_timestamp('刪除時間點','yyyy-mm-dd hh24:mi:ss'));注意要保證主鍵不重復望众。

如果表結構沒有發(fā)生改變匪补,還可以直接使用閃回整個表的方式來恢復數(shù)據(jù)。

具體步驟為:

表閃回要求用戶必須要有flash any table權限

--開啟行移動功能
·alter table 表名 enable row movement

--恢復表數(shù)據(jù)
·flashback table 表名 to timestamp to_timestamp(刪除時間點','yyyy-mm-dd hh24:mi:ss')

--關閉行移動功能 ( 千萬別忘記 )

·alter table 表名 disable row movement

2.drop誤刪除的解決方法

原理:由于oracle在刪除表時烂翰,沒有直接清空表所占的塊,oracle把這些已刪除的表的信息放到了一個虛擬容器“回收站”中夯缺,而只是對該表的數(shù)據(jù)塊做了可以被覆寫的標志,所以在塊未被重新使用前還可以恢復甘耿。

具體步驟:

*查詢這個“回收站”或者查詢user_table視圖來查找已被刪除的表:

· select table_name,dropped from user_tables

· select object_name,original_name,type,droptime from user_recyclebin

在以上信息中踊兜,表名都是被重命名過的,字段table_name或者object_name就是刪除后在回收站中的存放表名

*如果還能記住表名佳恬,則可以用下面語句直接恢復:

flashback table 原表名 to before drop

如果記不住了捏境,也可以直接使用回收站的表名進行恢復,然后再重命名毁葱,參照以下語句:

flashback table "回收站中的表名(如:BinDSbdfd4rdfdfdfegdfsf==0)" to before drop rename to 新表名

oracle的閃回功能除了以上基本功能外垫言,還可以閃回整個數(shù)據(jù)庫:

使用數(shù)據(jù)庫閃回功能,可以使數(shù)據(jù)庫回到過去某一狀態(tài), 語法如下:

SQL>alter database flashback on
SQL>flashback database to scn SCNNO;
SQL>flashback database to timestamp to_timestamp('2007-2-12 12:00:00','yyyy-mm-dd hh24:mi:ss');

總結:
oracle提供以上機制保證了安全操作倾剿,但同時也代來了另外一個問題筷频,就是空間占用,由于以上機制的運行前痘,使用drop一個表或者delete數(shù)據(jù)后凛捏,空間不會自

動回收,對于一些確定不使用的表芹缔,刪除時要同時回收空間坯癣,可以有以下2種方式:

1、采用truncate方式進行截斷乖菱。(但不能進行數(shù)據(jù)回恢復了)

2坡锡、在drop時加上purge選項:drop table 表名 purge

 該選項還有以下用途:

也可以通過刪除recyclebin區(qū)域來永久性刪除表 ,原始刪除表drop table emp cascade constraints
purge table emp;
刪除當前用戶的回收站:
purge recyclebin;
刪除全體用戶在回收站的數(shù)據(jù):
purge dba_recyclebin

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市窒所,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌帆锋,老刑警劉巖吵取,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異锯厢,居然都是意外死亡皮官,警方通過查閱死者的電腦和手機脯倒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捺氢,“玉大人藻丢,你說我怎么就攤上這事∩闫梗” “怎么了悠反?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長馍佑。 經(jīng)常有香客問我斋否,道長,這世上最難降的妖魔是什么拭荤? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任茵臭,我火速辦了婚禮,結果婚禮上舅世,老公的妹妹穿的比我還像新娘旦委。我一直安慰自己,他們只是感情好雏亚,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布社证。 她就那樣靜靜地躺著,像睡著了一般评凝。 火紅的嫁衣襯著肌膚如雪追葡。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天奕短,我揣著相機與錄音宜肉,去河邊找鬼。 笑死翎碑,一個胖子當著我的面吹牛谬返,可吹牛的內容都是我干的。 我是一名探鬼主播日杈,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼遣铝,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了莉擒?” 一聲冷哼從身側響起酿炸,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎涨冀,沒想到半個月后填硕,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年扁眯,在試婚紗的時候發(fā)現(xiàn)自己被綠了壮莹。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡姻檀,死狀恐怖命满,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情绣版,我是刑警寧澤胶台,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站僵娃,受9級特大地震影響概作,放射性物質發(fā)生泄漏。R本人自食惡果不足惜默怨,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一讯榕、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧匙睹,春花似錦愚屁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至梦谜,卻和暖如春丘跌,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背唁桩。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工闭树, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人荒澡。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓报辱,卻偏偏與公主長得像,于是被迫代替她去往敵國和親单山。 傳聞我的和親對象是個殘疾皇子碍现,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內容

  • 讓我們用跨越四維的手指輕輕劃動世界旋轉的核心,與先賢一同拉動時間的纖維米奸,走向更遠的世界——那片接近終焉的時代昼接。 ...
    六道眾生閱讀 286評論 1 3
  • 對話小小孩時間:2018.11.2(一)媽媽,你是妖怪變得嗎躏升?媽媽:(放學回家的路上辩棒,我牽著夏天的手閑聊,故意非常...
    玉芹123閱讀 401評論 0 0
  • 進入源城膨疏,伴隨著大雨一睁,喬想著伸手把遮陽板打下來,又停住了佃却,不情愿地打了雨撥者吁,把車玻璃上的雨滴清理干凈,眼前的道路又...
    門徒萌圖閱讀 215評論 0 0
  • 桃花片片飛春意饲帅, 嫩枝條條迎風低复凳。 細雨稀疏憑興趣, 斜來亂撒雨太稀灶泵。 塬上久旱超預期育八, 土地干涸青苗急, 難得眾...
    云逸1108閱讀 133評論 0 0