色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

Oracle使用fy_recover_data恢復(fù)truncate刪除的數(shù)據(jù)

瀏覽:191日期:2023-03-12 15:25:21
目錄
  • 前言
  • 1.創(chuàng)建測試表
  • 2.truncate table pak_tab
  • 3 編譯fy_recover_data包
  • 4.執(zhí)行fy_recover_data包
  • 5.把數(shù)據(jù)插回原表
  • 6.校驗數(shù)據(jù)
  • 總結(jié)

前言

TRUNCATE不會逐個清除用戶數(shù)據(jù)塊上的數(shù)據(jù),而僅僅重置數(shù)據(jù)字典和元數(shù)據(jù)塊上的元數(shù)據(jù)(如存儲段頭和擴展段圖)。也就是說,此時,其基本數(shù)據(jù)并未被破壞,而是被系統(tǒng)回收、等待被重新分配。

如果我們已經(jīng)有一套元數(shù)據(jù)及數(shù)據(jù)塊,然后將被TRUNCATE的用戶數(shù)據(jù)塊的內(nèi)容取代其用戶數(shù)據(jù)塊的內(nèi)容,是否可以“騙”過Oracle,讓它讀出這些數(shù)據(jù)呢? 回顧一下表掃描的過程,這個方法應(yīng)該是可行的。我們只要想辦法構(gòu)造出一個結(jié)構(gòu)相同、且具有完整元數(shù)據(jù)信息和格式化了的用戶數(shù)據(jù)塊的傀儡表對象,然后將被TRUNCATE的用戶數(shù)據(jù)塊找出,再將其數(shù)據(jù)內(nèi)容部分嫁接到傀儡對象的用戶數(shù)據(jù)塊,使Oracle以外這是傀儡對象的數(shù)據(jù),就能讓Oracle掃描并讀出數(shù)據(jù)內(nèi)容。

1.創(chuàng)建測試表

SQL> create table pak_tab as select * from dba_objects;
Table created.
SQL> select count(*) from pak_tab;
COUNT(*)
----------
86262

2.truncate table pak_tab

SQL> truncate table pak_tab;
Table truncated.
SQL> select count(*) from pak_tab;
COUNT(*)
----------
0
SQL> select owner from sys.pak_tab where rownum<=1;
OWNER
------------------------------
SYS

3 編譯fy_recover_data包

SQL> @fy_recover_data.pck
Package created.
Package body created.

4.執(zhí)行fy_recover_data包

SQL> exec fy_recover_data.recover_truncated_table("sys","pak_tab");
PL/SQL procedure successfully completed.
SQL> SELECT COUNT(*) FROM pak_tab;
COUNT(*)
----------
0
SQL> SELECT COUNT(*) FROM pak_tab$$;

COUNT(*)
----------
86262

5.把數(shù)據(jù)插回原表

SQL> alter table pak_tab nologging;
Table altered.
SQL> insert /*+append*/ into pak_tab select * from pak_tab$$;
86262 rows created.
SQL> commit;
Commit complete.
SQL> alter table pak_tab logging;
Table altered.

6.校驗數(shù)據(jù)

SQL> select count(*) from pak_tab;

COUNT(*)
----------
86262

總結(jié)

1,刪除因為恢復(fù)表自動創(chuàng)建的兩個表空間

  • drop tablespace fy_rec_data including contents and datafiles;
  • drop tablespace fy_rst_data including contents and datafiles;

2,truncate以后,要保證沒有新數(shù)據(jù)灌入

3,存儲該表的數(shù)據(jù)文件不能覆蓋。否則無法完成恢復(fù)。

4,緊急時刻可以將表空間設(shè)為只讀

5,備份的關(guān)鍵性,合理的備份策略是DBA最后的救命稻草,請重視備份!對數(shù)據(jù)懷有敬畏之心!!

到此這篇關(guān)于Oracle使用fy_recover_data恢復(fù)truncate刪除的數(shù)據(jù)的文章就介紹到這了,更多相關(guān)Oracle 恢復(fù)truncate刪除數(shù)據(jù)內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: Oracle
主站蜘蛛池模板: 免费一级特黄欧美大片勹久久网 | 亚洲第3页 | 午夜视频一区二区 | 欧美成人aa | 国产成人精品视频在放 | 久久亚洲国产成人亚 | 欧美精品99久久久久久人 | 欧美日韩视频一区二区在线观看 | 亚洲一区区 | a级片在线观看免费 | 欧美视频区| 国产cao| 欧美一级片在线观看 | 精品国产一区二区三区久久影院 | 成人免费毛片观看 | 欧美一级淫片a免费播放口aaa | 日本激情视频在线观看 | 久久综合久久美利坚合众国 | 日本aa毛片a级毛片免费观看 | 免费精品一区二区三区在线观看 | 久久久亚洲精品蜜桃臀 | 黄色美女视频免费 | 亚洲欧美成人综合 | 亚洲精品精品一区 | 成人精品一区二区激情 | 精品久久久日韩精品成人 | 久久久久久久综合色一本 | 91国高清视频 | 丝袜精品 欧美 亚洲 自拍 | 成人午夜做爰视频免费看 | 精品国产美女福到在线不卡f | 中国美女牲交一级毛片 | 国产精品一区二区三区高清在线 | 免费一看一级欧美 | 在线播放亚洲美女视频网站 | 日韩一级欧美一级毛片在线 | 一级毛片私人影院免费 | 国产第一页久久亚洲欧美国产 | 欧美日韩国产成人精品 | 日本一区二区三区四区五区 | 欧美日韩一区二区中文字幕视频 |