a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數據庫 > Oracle > 正文

oracle誤刪除數據的恢復方法

2024-08-29 13:54:34
字體:
來源:轉載
供稿:網友

學習數據庫時,我們只是以學習的態度,考慮如何使用數據庫命令語句,并未想過工作中,如果誤操作一下,都可能導致無可挽回的損失。當我在工作中真正遇到這些問題時,我開始尋找答案。

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

 

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

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

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

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

*把刪除的數據重新插入原表:

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

如果表結構沒有發生改變,還可以直接使用閃回整個表的方式來恢復數據。

具體步驟為:

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

 

 --開啟行移動功能 

 ·alter table 表名 enable row movement

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

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

 ·alter table 表名 disable row movement

2.drop誤刪除的解決方法

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

具體步驟:

*查詢這個“回收站”或者查詢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 "回收站中的表名(如:Bin$DSbdfd4rdfdfdfegdfsf==$0)" to before drop rename to 新表名

oracle的閃回功能除了以上基本功能外,還可以閃回整個數據庫:

使用數據庫閃回功能,可以使數據庫回到過去某一狀態, 語法如下:

SQL>alter database flashback onSQL>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數據后,空間不會自

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

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

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

     該選項還有以下用途:

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

 

來源:原創網站北京北亞數據恢復中心,轉載須注明出處。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩精品av一区二区三区 | 日韩精品一区二区三区在线 | 久久色视频 | 黄色污污视频在线观看 | 国产黄色免费视频 | 97精品一区 | 久久网站热最新地址 | 欧美黑人xx| 黄色成人av | 亚洲精选一区二区 | 成人久久久 | 欧美不卡激情三级在线观看 | 91精品亚洲 | 天天干欧美 | 亚洲国产视频网站 | 亚洲精品大片 | 日本少妇视频 | 亚洲三级在线播放 | 欧美一二三区 | 亚洲一区二区三 | 在线免费一级片 | 激情久久久久 | 国产亚洲欧美一区 | 精品久久av | 免费看黄网址 | 国产激情在线 | 在线观看亚洲免费 | 精品一级 | 亚洲国产精品麻豆 | 亚洲欧美日韩另类精品一区二区三区 | 国产成人久久精品麻豆二区 | h片在线免费观看 | 国产黄色在线观看 | 色综合88 | www.788.com色淫免费 | 国产激情午夜 | 蜜臀精品久久久久久蜜臀 | 日韩大片在线观看 | 欧美一二区 | 精品一区二区免费视频 | 成人午夜剧场 |