如何通過BBED找回刪除資料

2021-09-20 17:36:01 字數 1342 閱讀 7239

專案案例:客戶刪除delete了重要資料,無備份,客戶聯絡我,要求恢復相應資料。本次通過實驗方式重現客戶現場。備份高於一切,首先備份,再操作

建立**:

create table king(age number,name varchar2(20));

insert into king values(20,'rick');

insert into king values(30,'wuzy');

commit;

select dbms_rowid.rowid_relative_fno(rowid) rel_fno,dbms_rowid.rowid_block_number(rowid) blockno from king

4     303

delete from king where age=30;

commit

結果:

bbed恢復(建議關閉資料庫):

set file 4,303

find /c wuzy

p kdbr

bbed> p kdbr

sb2 kdbr[0]                                 @118      8077

sb2 kdbr[1]                                 @120      8066

bbed> p *kdbr[0]

rowdata[11]

-----------

ub1 rowdata[11]                             @8177     0x2c

bbed> p *kdbr[1]

rowdata[0]

----------

ub1 rowdata[0]                              @8166     0x2c

bbed> set dba 4,303 offset 8173

dba             0x0100012f (16777519 4,303)

offset          8173

<16 bytes per line>

<16 bytes per line>

<32 bytes per line>

結果:

刪減資料已經恢復。

注意:3c是已經刪除的資料  2c是沒有刪除資料

資料庫資料匯入匯出 刪除資料找回

此處只說下簡單的邏輯備份 完全備份 使用者 表備份 l 10g以後匯出使用者下所有物件 使用者下表 匯出使用者所有物件 expdp db nsxygl sjb db nsxygl sjb directory data pump dir schemas db nsxygl sjb dumpfile b...

redis redis如何刪除資料

世界上並沒有完美的程式,但是我們並不因此而沮喪,因為寫程式就是乙個不斷追求完美的過程。在redis操作時,你會發現並沒有刪除資料的功能,但是有些資料需要持久快取,只是會根據條件刪除一些不符合要求的,那麼如何做呢 strin alueopt.set key,0 10,timeunit.millisec...

Elasticsearch如何刪除資料以及索引

1 刪除索引下全部資料,保留資料結構 注意請求方式是post 索引 data2.0 2020.03.26 注意 請求方式是post,只刪除資料,不刪除表結構 post 索引 delete by query?pretty 2 根據匹配條件刪除指定資料 注意請求方式是post 索引 data2.0 20...