專案案例:客戶刪除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...