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

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

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

瀏覽:213日期: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ù)文件不能覆蓋。否則無(wú)法完成恢復(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
主站蜘蛛池模板: 日韩一区二区三区在线观看 | 日本在线观看www免费 | av成人天堂 | 久久在视频 | 日本三级香港三级人妇 m | 日本aa毛片a级毛片免费观看 | 国产欧美一区二区三区视频在线观看 | 久热久操| 国产a精品 | 日产一区两区三区四区 | 亚洲欧美高清 | 97久久曰曰久久久 | 欧美精品videosbestsex另类 | 国产深夜福利视频在线播放 | 国产高清一区二区三区 | 日韩免费一级毛片 | 美女很黄很黄是免费的·无遮挡网站 | 国产精品一区高清在线观看 | 亚洲综合综合在线 | 99热在线获取最新地址 | 久久大陆 | 久久久国产精品免费视频 | 深夜福利国产福利视频 | 九九热精品在线 | 全部免费毛片免费播放 | 美女视频黄a视频免费全程 美女视频黄a视频免费全过程 | 欧美性色黄大片在线观看 | 亚洲日本高清影院毛片 | 欧美成人资源 | 亚洲成人福利 | 久久精品国产精品亚洲艾 | 女人张腿让男桶免费视频网站 | 国产精品黄在线观看观看 | 国产亚洲精品国产 | 免费a视频在线观看 | 亚洲艹| 国产三级精品久久三级国专区 | 中文字幕亚洲 综合久久 | 久久91精品综合国产首页 | 欧美另类69xxxxx 视频 | 国产午夜精品理论片影院 |