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

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

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

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

前言

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

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

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

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.校驗(yàn)數(shù)據(jù)

SQL> select count(*) from pak_tab;

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

總結(jié)

1,刪除因?yàn)榛謴?fù)表自動(dòng)創(chuàng)建的兩個(gè)表空間

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

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

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

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

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

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

標(biāo)簽: Oracle
主站蜘蛛池模板: 在线色网址 | 欧洲成人在线视频 | 欧美做a欧美 | 久草在线新免费 | 性欧美17一18sex性高清播放 | 成年人网站在线观看视频 | 国产成人精品综合久久久 | 韩国免又爽又刺激激情视频 | 国产高颜值露脸在线观看 | 国产成年人 | 午夜国产亚洲精品一区 | 黄色毛片国产 | 久久久精品久久久久三级 | 国产精品久久久久久久久久免费 | 96精品免费视频大全 | 国产精品亚洲综合天堂夜夜 | 美女双腿打开让男人桶爽网站 | 在线黄 | 男女做性免费视频软件 | 久久三级毛片 | 免费特黄一级欧美大片在线看 | 91亚洲在线 | 夜色福利久久久久久777777 | 国产精品亚洲第一区二区三区 | 久草在线新免费 | 高清在线一区二区 | 日本不卡一区二区三区在线观看 | 国产精品三级 | 美国免费一级片 | 欧美日韩精品一区二区视频在线观看 | 国产网站免费 | 国模午夜写真福利视频在线 | 日本久操| 精品一区二区三区在线视频 | 国产国产成人人免费影院 | 欧美日韩精品一区二区免费看 | 亚洲自拍高清 | 亚洲精品片 | 全国最大色成免费网站 | 亚洲欧美中文在线观看4 | 亚洲在线视频免费 |