婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > oracle bbed恢復(fù)刪除數(shù)據(jù)實(shí)例

oracle bbed恢復(fù)刪除數(shù)據(jù)實(shí)例

熱門標(biāo)簽:word地圖標(biāo)注方向 外呼線路外顯本地號(hào)碼 美圖秀秀地圖標(biāo)注 征服者火車站地圖標(biāo)注 百度地圖標(biāo)注素材 征服眼公司地圖標(biāo)注 開封智能外呼系統(tǒng)廠家 阿爾巴尼亞地圖標(biāo)注app 人工智能地圖標(biāo)注自己能做嗎

恢復(fù)己刪除數(shù)據(jù)
一、創(chuàng)建模擬環(huán)境

復(fù)制代碼 代碼如下:

SQL> create table hr.xifenfei (id number,name varchar2(20)) tablespace xff;
Table created.
SQL> insert into hr.xifenfei values(1,'xifenfei');
1 row created.
SQL> insert into hr.xifenfei values(2,'xff');
1 row created.
SQL> commit;
Commit complete.
SQL> select * from hr.xifenfei;
ID NAME
———- ——————–
1 xifenfei
2 xff
SQL> select rowid,
2 dbms_rowid.rowid_relative_fno(rowid)rel_fno,
3 dbms_rowid.rowid_block_number(rowid)blockno,
4 dbms_rowid.rowid_row_number(rowid) rowno
5 from hr.xifenfei;
ROWID REL_FNO BLOCKNO ROWNO
—————— ———- ———- ———-
AAAHy3AACAAAAISAAA 2 530 0
AAAHy3AACAAAAISAAB 2 530 1
查詢file#,block,后面恢復(fù)要用
SQL> delete from hr.xifenfei where id=2;
1 row deleted.
SQL> commit;
Commit complete.
SQL> select * from hr.xifenfei;
ID NAME
———- ——————–
1 xifenfei
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
 

二、bbed恢復(fù)刪除數(shù)據(jù)
復(fù)制代碼 代碼如下:

[oracle@localhost ~]$ bbed parfile=/tmp/parfile.cnf
Password:
BBED: Release 2.0.0.0.0 – Limited Production on Mon Aug 22 01:52:52 2011
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
************* !!! For Oracle Internal Use only !!! ***************
BBED> show all
FILE# 2
BLOCK# 1
OFFSET 0
DBA 0×00800001 (8388609 2,1)
FILENAME /opt/oracle/oradata/xifenfei/xff01.dbf
BIFILE bifile.bbd
LISTFILE /tmp/list
BLOCKSIZE 8192
MODE Edit
EDIT Unrecoverable
IBASE Dec
OBASE Dec
WIDTH 80
COUNT 512
LOGFILE log.bbd
SPOOL No
BBED> set dba 2,530
DBA 0×00800212 (8389138 2,530)
BBED> find /c xff
File: /opt/oracle/oradata/xifenfei/xff01.dbf (2)
Block: 530 Offsets: 8170 to 8191 Dba:0×00800212
————————————————————————
7866662c 000202c1 02087869 66656e66 65690106 80e2
32 bytes per line>
BBED> dump /v
File: /opt/oracle/oradata/xifenfei/xff01.dbf (2)
Block: 530 Offsets: 8170 to 8191 Dba:0×00800212
——————————————————-
7866662c 000202c1 02087869 66656e66 l xff,……xifenf
65690106 80e2 l ei….
16 bytes per line>
BBED> dump /v offset 8160
File: /opt/oracle/oradata/xifenfei/xff01.dbf (2)
Block: 530 Offsets: 8160 to 8191 Dba:0×00800212
——————————————————-
0000003c 020202c1 03037866 662c0002 l …......xff,..
02c10208 78696665 6e666569 010680e2 l ....xifenfei....
16 bytes per line>
BBED> dump /v offset 8164
File: /opt/oracle/oradata/xifenfei/xff01.dbf (2)
Block: 530 Offsets: 8164 to 8191 Dba:0×00800212
——————————————————-
020202c1 03037866 662c0002 02c10208 l ……xff,……
78696665 6e666569 010680e2 l xifenfei….
16 bytes per line>
BBED> dump /v offset 8162
File: /opt/oracle/oradata/xifenfei/xff01.dbf (2)
Block: 530 Offsets: 8162 to 8191 Dba:0×00800212
——————————————————-
003c0202 02c10303 7866662c 000202c1 l .......xff,....
02087869 66656e66 65690106 80e2 l ..xifenfei....
16 bytes per line>
BBED> dump /v offset 8163
File: /opt/oracle/oradata/xifenfei/xff01.dbf (2)
Block: 530 Offsets: 8163 to 8191 Dba:0×00800212
——————————————————-
3c020202 c1030378 66662c00 0202c102 l ......xff,.....
08786966 656e6665 69010680 e2 l .xifenfei....
16 bytes per line>
通過嘗試,推斷出來3c的offset
BBED> modify /x 2c
Warning: contents of previous BIFILE will be lost. Proceed? (Y/N) y
File: /opt/oracle/oradata/xifenfei/xff01.dbf (2)
Block: 530 Offsets: 8163 to 8191 Dba:0×00800212
————————————————————————
2c020202 c1030378 66662c00 0202c102 08786966 656e6665 69010680 e2
32 bytes per line>
修改3c為2c
BBED> sum apply
Check value for File 2, Block 530:
current = 0xb1b9, required = 0xb1b9
 

三、核對(duì)結(jié)果
復(fù)制代碼 代碼如下:

SQL> startup
ORACLE instance started.
Total System Global Area 236000356 bytes
Fixed Size 451684 bytes
Variable Size 201326592 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes
Database mounted.
Database opened.
SQL> select * from hr.xifenfei;
ID NAME
———- ——————–
1 xifenfei
2 xff

說明:
1)如果數(shù)據(jù)未刪除:row flag的值為 32+8+4=44或者0x2c
2)如果數(shù)據(jù)被刪除:row flag的值為 32+16+8+4=60或者0x3c

找回被刪除數(shù)據(jù)

創(chuàng)建模擬表數(shù)據(jù)
復(fù)制代碼 代碼如下:

SQL> create table t_xifenfei(id number,name varchar2(10));

Table created.

SQL> insert into t_xifenfei values(1,'xifenfei');

1 row created.

SQL> insert into t_xifenfei values(2,'XIFENFEI');

1 row created.

SQL> commit;

Commit complete.
dump數(shù)據(jù)塊
SQL> alter system flush BUFFER_CACHE;

System altered.

SQL> select   rowid,id,name,
  2  dbms_rowid.rowid_relative_fno(rowid)rel_fno,
  3  dbms_rowid.rowid_block_number(rowid)blockno,
  4  dbms_rowid.rowid_row_number(rowid) rowno
  5  from chf.t_xifenfei;

ROWID                      ID NAME          REL_FNO    BLOCKNO      ROWNO
------------------ ---------- ---------- ---------- ---------- ----------
AAASdmAAEAAAACvAAA          1 xifenfei            4        175          0
AAASdmAAEAAAACvAAB          2 XIFENFEI            4        175          1

SQL> alter system dump datafile 4 block 175;

System altered.
dump文件內(nèi)容
block_row_dump:
tab 0, row 0, @0x1f89
tl: 15 fb: --H-FL-- lb: 0x1  cc: 2
col  0: [ 2]  c1 02
col  1: [ 8]  78 69 66 65 6e 66 65 69
tab 0, row 1, @0x1f7a
tl: 15 fb: --H-FL-- lb: 0x1  cc: 2
col  0: [ 2]  c1 03
col  1: [ 8]  58 49 46 45 4e 46 45 49
end_of_block_dump
2012-05-01 05:09:29.287714 : kjbmbassert [0xaf.4]
End dump data blocks tsn: 4 file#: 4 minblk 175 maxblk 175
 

刪除表數(shù)據(jù)
復(fù)制代碼 代碼如下:

SQL> delete from t_xifenfei;

2 rows deleted.

SQL> commit;

Commit complete.

SQL> alter system flush BUFFER_CACHE;

System altered.

SQL> alter system dump datafile 4 block 175;

System altered.
dump文件內(nèi)容
block_row_dump:
tab 0, row 0, @0x1f89
tl: 2 fb: --HDFL-- lb: 0x2
tab 0, row 1, @0x1f7a
tl: 2 fb: --HDFL-- lb: 0x2
end_of_block_dump
2012-05-01 05:13:35.214357 : kjbmbassert [0xaf.4]
End dump data blocks tsn: 4 file#: 4 minblk 175 maxblk 175
通過對(duì)比這兩次的dump文件發(fā)現(xiàn)
1.數(shù)據(jù)內(nèi)容被刪除,并不是真正刪除,而是給其增加了一個(gè)標(biāo)識(shí)位(fd:---D----)
2.fb:--H-FL--(head of row piece+first data piece+last data piece )
  其有8個(gè)選項(xiàng)每個(gè)選項(xiàng)的值分別對(duì)應(yīng)bitmask即32+8+4=44 or 0x2c
3.如果一個(gè)row被delete了,那么row flag就會(huì)更新,bitmask里的deleted被設(shè)置為16.
  此時(shí)row flag為:32+16+8+4 = 60 or 0x3c.
4.如果我們要找回來被刪除的數(shù)據(jù),只需要把3c改為2c即可
 

關(guān)閉數(shù)據(jù)庫(kù)
復(fù)制代碼 代碼如下:

SQL> select * from chf.t_xifenfei;

no rows selected

SQL> select name from v$datafile where file#=4;

NAME
------------------------------------------------
/tmp/user01.dbf

SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
bbed修改數(shù)據(jù)
BBED> set filename '/tmp/user01.dbf'
        FILENAME        /tmp/user01.dbf

BBED> set block 175
        BLOCK#          175

BBED> set blocksize 8192
        BLOCKSIZE       8192

BBED> set mode edit
        MODE            Edit

BBED> map
 File: /tmp/user01.dbf (0)
 Block: 175                                   Dba:0x00000000
------------------------------------------------------------
 KTB Data Block (Table/Cluster)

 struct kcbh, 20 bytes                      @0     

 struct ktbbh, 72 bytes                     @20    

 struct kdbh, 14 bytes                      @100   

 struct kdbt[1], 4 bytes                    @114   

 sb2 kdbr[2]                                @118   

 ub1 freespace[8036]                        @122   

 ub1 rowdata[30]                            @8158  

 ub4 tailchk                                @8188  

BBED> p *kdbr[0]
rowdata[15]
-----------
ub1 rowdata[15]                             @8173     0x3c

BBED> p *kdbr[1]
rowdata[0]
----------
ub1 rowdata[0]                              @8158     0x3c

BBED> m /x 2c offset 8158
 File: /tmp/user01.dbf (0)
 Block: 175              Offsets: 8158 to 8191           Dba:0x00000000
------------------------------------------------------------------------
 2c630202 c1030858 4946454e 46454932 630202c1 02087869 66656e66 65690106
 b47e

 32 bytes per line>

BBED>  m /x 2c offset 8173
 File: /tmp/user01.dbf (0)
 Block: 175              Offsets: 8173 to 8191           Dba:0x00000000
------------------------------------------------------------------------
 2c630202 c1020878 6966656e 66656901 06b47e

 32 bytes per line>

BBED> sum apply
Check value for File 0, Block 175:
current = 0x4d13, required = 0x4d13

啟動(dòng)數(shù)據(jù)庫(kù)驗(yàn)證
復(fù)制代碼 代碼如下:

SQL> startup
ORACLE instance started.

Total System Global Area  535662592 bytes
Fixed Size                  1346140 bytes
Variable Size             411043236 bytes
Database Buffers          117440512 bytes
Redo Buffers                5832704 bytes
Database mounted.
Database opened.
SQL> select * from chf.t_xifenfei;

        ID NAME
---------- ----------
         1 xifenfei
         2 XIFENFEI

您可能感興趣的文章:
  • Oracle 11g下編譯使用BBED的方法教程

標(biāo)簽:淮南 六安 葫蘆島 宜春 海北 酒泉 泰安 孝感

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《oracle bbed恢復(fù)刪除數(shù)據(jù)實(shí)例》,本文關(guān)鍵詞  oracle,bbed,恢復(fù),刪除,數(shù)據(jù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《oracle bbed恢復(fù)刪除數(shù)據(jù)實(shí)例》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于oracle bbed恢復(fù)刪除數(shù)據(jù)實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    菠萝蜜视频在线观看一区| 丁香天五香天堂综合| 久久久久久综合| 在线观看日韩毛片| 国产91在线观看| 丝袜美腿亚洲综合| 成人免费视频在线观看| xfplay精品久久| 欧美猛男男办公室激情| 99re成人在线| 国产成人精品网址| 蜜臀av性久久久久av蜜臀妖精| 亚洲人成网站色在线观看| 欧美精品一区二区久久久| 欧美日韩国产高清一区二区| 国产欧美精品一区aⅴ影院 | 日本不卡视频一二三区| 亚洲欧洲日韩女同| 国产婷婷色一区二区三区| 日韩一区二区在线看| 欧美中文字幕一区二区三区| 成人美女在线观看| 国产一区二区女| 麻豆精品国产传媒mv男同| 天天av天天翘天天综合网| 亚洲精品国产精华液| 国产精品国产精品国产专区不片| 久久久久国产一区二区三区四区| 欧美一区永久视频免费观看| 欧美日韩国产美女| 欧美三级日韩在线| 欧美在线视频你懂得| 色婷婷av一区二区三区软件| 99久久久精品免费观看国产蜜| 成人综合激情网| 成人免费看的视频| 国产91精品一区二区| 国产成人免费视| 国产精品1024| 成人禁用看黄a在线| 成人不卡免费av| 99久久久精品| 欧美亚洲综合另类| 欧美日韩极品在线观看一区| 777午夜精品免费视频| 欧美一区二区三区在| 日韩精品一区二区三区三区免费 | 欧美精品久久99久久在免费线 | 最新欧美精品一区二区三区| 国产精品久久久久aaaa| 国产精品白丝在线| 亚洲综合一区二区三区| 亚洲第一二三四区| 日本成人在线一区| 精品一区二区成人精品| 成人综合在线网站| 色94色欧美sute亚洲线路二 | www久久精品| 中文字幕乱码久久午夜不卡 | 亚洲综合区在线| 日韩成人一区二区三区在线观看| 毛片一区二区三区| 国产精品888| 91在线精品秘密一区二区| 欧美偷拍一区二区| 精品欧美一区二区在线观看| 国产无人区一区二区三区| 亚洲欧美日韩在线| 日韩国产欧美三级| 久久久99久久| 亚洲一区免费在线观看| 久久国产人妖系列| 97se狠狠狠综合亚洲狠狠| 欧美精品1区2区3区| 久久精品夜色噜噜亚洲a∨| 亚洲精品免费视频| 久久er99热精品一区二区| av一二三不卡影片| 欧美一区二区三区思思人| 欧美高清在线精品一区| 日韩精品电影在线观看| 国产成人综合网站| 欧美夫妻性生活| 国产欧美中文在线| 午夜精品国产更新| 成人国产亚洲欧美成人综合网 | 欧美精品成人一区二区三区四区| 久久无码av三级| 亚洲午夜一区二区| 成人性视频网站| 日韩欧美在线123| 亚洲精品欧美激情| 国产一区不卡视频| 91精品国产综合久久蜜臀 | 五月天亚洲精品| 成人午夜av在线| 日韩欧美第一区| 亚洲一区影音先锋| 99久久精品情趣| 久久综合久久综合久久| 三级亚洲高清视频| 日本福利一区二区| 中文字幕在线一区二区三区| 久久国产精品72免费观看| 欧美日韩一区二区三区视频| 国产精品久久久一本精品| 精品一区二区三区在线视频| 欧美片网站yy| 亚洲国产日韩a在线播放性色| youjizz久久| 久久精品无码一区二区三区| 免费高清在线视频一区·| 欧洲日韩一区二区三区| 最新中文字幕一区二区三区 | 图片区小说区区亚洲影院| 不卡视频一二三四| 久久久三级国产网站| 美女视频黄免费的久久 | 亚洲欧洲日韩女同| 国产**成人网毛片九色| 久久综合狠狠综合久久综合88| 日韩**一区毛片| 欧美日韩精品免费观看视频| 亚洲一二三四在线观看| 欧美中文字幕一区| 亚洲午夜在线观看视频在线| 一本大道久久精品懂色aⅴ| 亚洲特级片在线| 91亚洲国产成人精品一区二三 | 久久99在线观看| 欧美成人乱码一区二区三区| 91精品在线免费观看| 亚洲午夜电影网| 欧美日韩精品一区二区三区| 亚洲第一会所有码转帖| 欧美视频一区二区三区在线观看| 亚洲国产精品自拍| 3d动漫精品啪啪| 久草精品在线观看| 久久亚洲一级片| 国产精品影音先锋| 国产精品天天摸av网| 91视频观看免费| 亚洲综合男人的天堂| 337p亚洲精品色噜噜噜| 九九**精品视频免费播放| 久久夜色精品一区| 99精品视频在线观看| 一个色综合网站| 91精品国产综合久久蜜臀| 精品一区二区三区欧美| 久久久亚洲精华液精华液精华液| 粉嫩av亚洲一区二区图片| 综合电影一区二区三区| 欧美日韩免费在线视频| 美女视频黄久久| 久久精品人人做| 色哟哟欧美精品| 日本不卡不码高清免费观看| 久久影视一区二区| 91视频一区二区三区| 日日欢夜夜爽一区| 国产日韩三级在线| 色婷婷亚洲精品| 九九久久精品视频| 亚洲欧美精品午睡沙发| 欧美一区二区三区在| 成人性色生活片免费看爆迷你毛片| 亚洲精品高清在线| 日韩精品一区二区三区四区视频| 成人午夜免费电影| 亚洲成av人片观看| 亚洲国产精华液网站w| 欧美日本在线一区| 国产大片一区二区| 亚洲成人免费视频| 国产日韩欧美在线一区| 欧美在线影院一区二区| 国产制服丝袜一区| 亚洲亚洲人成综合网络| 国产色产综合产在线视频| 精品视频全国免费看| 国产成人精品免费网站| 视频在线观看国产精品| 国产精品乱码一区二区三区软件| 欧美丰满嫩嫩电影| av中文字幕亚洲| 极品尤物av久久免费看| 亚洲一区在线电影| 国产精品毛片久久久久久久 | 在线观看不卡一区| 经典三级在线一区| 午夜视频在线观看一区| 国产精品色哟哟| 精品美女被调教视频大全网站| 日本久久一区二区| 成人国产在线观看| 韩国午夜理伦三级不卡影院| 午夜精品久久久久久久蜜桃app| 中文字幕在线免费不卡|