欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2022年07月20日 15:17:40   作者:yangjunfeng???????  
這篇文章主要介紹了Oracle使用fy_recover_data恢復(fù)truncate刪除的數(shù)據(jù),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下

前言

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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Oracle數(shù)據(jù)塊實現(xiàn)原理深入解讀

    Oracle數(shù)據(jù)塊實現(xiàn)原理深入解讀

    Oracle對數(shù)據(jù)庫數(shù)據(jù)文件(datafile)中的存儲空間進行管理的單位是數(shù)據(jù)塊(data block),本文將詳細(xì)介紹
    2012-11-11
  • Oracle創(chuàng)建設(shè)置查詢權(quán)限用戶的方法

    Oracle創(chuàng)建設(shè)置查詢權(quán)限用戶的方法

    這篇文章主要給大家介紹了關(guān)于Oracle創(chuàng)建設(shè)置查詢權(quán)限用戶的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Oracle具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Oracle?sysaux表空間異常增長的完美解決方法

    Oracle?sysaux表空間異常增長的完美解決方法

    sysaux表空間會因為多種情況而增大,下面這篇文章主要給大家介紹了關(guān)于Oracle?sysaux表空間異常增長的完美解決方法,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • Oracle實現(xiàn)同表更新或插入的三種方案

    Oracle實現(xiàn)同表更新或插入的三種方案

    這篇文章主要給大家介紹了Oracle實現(xiàn)同表更新或插入的三種方案,文章通過代碼示例和圖文結(jié)合講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-11-11
  • Oracle 中 decode 函數(shù)用法

    Oracle 中 decode 函數(shù)用法

    這篇文章主要介紹了Oracle 中 decode 函數(shù)用法的相關(guān)資料,需要的朋友可以參考下
    2017-10-10
  • Oracle對于死鎖的處理方法

    Oracle對于死鎖的處理方法

    這篇文章主要介紹了Oracle對于死鎖的處理方法,需要的朋友可以參考下
    2014-07-07
  • oracle邏輯運算符與其優(yōu)先級簡介

    oracle邏輯運算符與其優(yōu)先級簡介

    這篇文章主要介紹了oracle邏輯運算符與其優(yōu)先級的相關(guān)內(nèi)容,涉及一些代碼示例,具有一定參考價值。若有不當(dāng)之處,歡迎指出。
    2017-09-09
  • ORACLE 10g 安裝教程[圖文]

    ORACLE 10g 安裝教程[圖文]

    剛剛接觸ORACLE的人來說,從那里學(xué),如何學(xué),有那些工具可以使用,應(yīng)該執(zhí)行什么操作,一定回感到無助。所以在學(xué)習(xí)使用ORACLE之前,首先來安裝一下ORACLE 10g,在來掌握其基本工具。俗話說的好:工欲善其事,必先利其器。我們開始吧!
    2009-05-05
  • Oracle如何給數(shù)據(jù)庫添加約束過程解析

    Oracle如何給數(shù)據(jù)庫添加約束過程解析

    這篇文章主要介紹了Oracle如何給數(shù)據(jù)庫添加約束過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • Oracle分頁查詢的實例詳解

    Oracle分頁查詢的實例詳解

    這篇文章主要介紹了Oracle分頁查詢的實例詳解的相關(guān)資料,希望通過本文能幫助到大家實現(xiàn)理解這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10

最新評論