国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(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
主站蜘蛛池模板: 美女被强行扒开双腿激情视频 | 一本综合久久国产二区 | 日本加勒比高清一本大道 | 亚洲综合天堂网 | 免费看黄色片的网站 | 国产高清在线精品一区二区三区 | theav视频在线观看 | 玖草| 99精品一区二区免费视频 | 国产精品毛片在线大全 | 全部孕妇毛片 | 欧美国产日本 | 偷拍精品视频一区二区三区 | 91伊人国产 | 成人观看视频又黄又免费 | 高清午夜看片a福利在线观看琪琪 | 黄色亚洲网站 | 美女黄18 | 性欧美一级 | 真实国产乱人伦在线视频播放 | 国产精品高清视亚洲精品 | 视频精品一区二区 | 国产免费久久精品99久久 | 欧美人成片免费看视频不卡 | 欧美日韩亚洲视频 | 五月色婷婷综合开心网亚 | 曰批美女免费视频播放 | 久久亚洲国产午夜精品理论片 | 黄色视屏免费 | 国产在线观看网址你懂得 | 亚洲va中文字幕欧美不卡 | 久久91在线 | 手机免费看a | 久久综合中文字幕一区二区 | 2019在线亚洲成年视频网站 | 在线看片 在线播放 | 国内精品亚洲 | 国产精自产拍久久久久久 | 一级做a爱片特黄在线观看 一级做a爱片特黄在线观看免费看 | 国产乱码精品一区二区三区中 | 久草在线中文视频 |