亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁(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)注 開(kāi)封智能外呼系統(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>
通過(guò)嘗試,推斷出來(lái)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

說(shuō)明:
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
通過(guò)對(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.如果我們要找回來(lái)被刪除的數(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)問(wè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麻豆国产| 沈樵在线观看福利| 精品国产香蕉在线播出| 可以免费看毛片的网站| 国产原创中文字幕| 日本在线www| 精品视频免费观看| 免费毛片播放| 国产91视频网| 午夜在线亚洲男人午在线| 免费国产在线观看不卡| 99热热久久| 日日日夜夜操| 一级毛片视频在线观看| 成人在激情在线视频| 美国一区二区三区| 国产一区免费观看| 青青青草视频在线观看| 日本在线不卡免费视频一区| 国产国产人免费视频成69堂| 亚洲 男人 天堂| 午夜激情视频在线观看| 亚洲爆爽| 精品视频在线观看视频免费视频| 你懂的在线观看视频| 四虎影视久久久免费| 日本伦理网站| 国产麻豆精品高清在线播放| 国产综合成人观看在线| 香蕉视频亚洲一级| 欧美一级视| 九九久久99| 国产精品1024永久免费视频| 午夜欧美福利| 日韩中文字幕在线播放| 99久久精品国产麻豆| 成人高清视频在线观看| 亚飞与亚基在线观看| 国产91素人搭讪系列天堂| 九九九网站| 91麻豆精品国产自产在线| 黄色福利片| 日韩在线观看视频免费| 九九久久国产精品大片| 97视频免费在线| 亚洲不卡一区二区三区在线| 精品视频一区二区三区免费| 韩国三级香港三级日本三级la| 日韩一级精品视频在线观看| 欧美日本国产| 天堂网中文在线| 精品视频在线观看一区二区| 久久国产精品只做精品| 国产极品白嫩美女在线观看看| 深夜做爰性大片中文| 国产精品自拍一区| 你懂的在线观看视频| 欧美激情一区二区三区中文字幕| 免费一级片在线| 91麻豆精品国产片在线观看| 黄视频网站免费看| 午夜欧美成人久久久久久| 四虎久久影院| 精品国产一区二区三区久| 一a一级片| 99久久精品国产国产毛片 | 日韩av东京社区男人的天堂| 日韩在线观看免费完整版视频| 成人影院一区二区三区| 亚洲www美色| 香蕉视频亚洲一级| 国产一区二区精品久| 精品视频免费观看| 99色吧| 韩国三级香港三级日本三级| 日韩在线观看免费完整版视频| a级黄色毛片免费播放视频| 欧美1卡一卡二卡三新区| 一a一级片| 日本特黄特色aaa大片免费| 国产伦精品一区二区三区无广告| 青草国产在线| 韩国三级香港三级日本三级| 四虎久久精品国产| 亚洲wwwwww| 麻豆网站在线看| 亚洲爆爽| 久久久久久久男人的天堂| 国产网站免费观看| 日韩男人天堂| 成人高清视频在线观看| 美女免费精品视频在线观看| 国产国语在线播放视频| 人人干人人草| 韩国毛片 免费| 色综合久久手机在线| 国产高清在线精品一区a| 欧美激情影院| 91麻豆精品国产自产在线| 精品国产一区二区三区久久久蜜臀| 日本伦理网站| 欧美a免费| 国产高清在线精品一区二区| 可以免费看毛片的网站| 999精品影视在线观看| 999久久久免费精品国产牛牛| 久久99青青久久99久久| 亚洲第一页乱| 九九精品久久久久久久久| 免费的黄色小视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产一区免费在线观看| 九九久久国产精品| 黄视频网站免费看| 香蕉视频久久| 人人干人人插| 国产视频一区在线| 韩国三级香港三级日本三级| 日本乱中文字幕系列| 久久99爰这里有精品国产| 欧美18性精品| 欧美激情一区二区三区视频 | 韩国三级香港三级日本三级| 国产成人欧美一区二区三区的| 久久国产精品自线拍免费| 超级乱淫黄漫画免费| 青草国产在线| 韩国三级香港三级日本三级la| 国产成人啪精品| 成人免费高清视频| 国产欧美精品| 欧美爱色| 四虎影视久久久免费| 国产激情一区二区三区| 国产麻豆精品免费视频| 99色精品| 一级女性大黄生活片免费| 国产极品精频在线观看| 99久久网站| 日本免费看视频| 久久99青青久久99久久| a级黄色毛片免费播放视频| 亚洲不卡一区二区三区在线| 久久99青青久久99久久| 精品国产一区二区三区久久久蜜臀 | 91麻豆爱豆果冻天美星空| 999精品在线| 欧美a免费| 人人干人人插| 日韩av成人| 91麻豆精品国产片在线观看| 久久成人性色生活片| 精品在线免费播放| 一级女性全黄久久生活片| 欧美一级视| 99色视频在线观看| 精品视频免费看| 亚洲第一视频在线播放| 欧美另类videosbestsex视频| 午夜家庭影院| 亚洲wwwwww| 四虎久久精品国产| 亚州视频一区二区| 91麻豆tv| 国产a免费观看| 成人高清免费| 九九精品在线播放| 黄视频网站免费看| 毛片的网站| 国产不卡精品一区二区三区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美一级视频免费观看| 精品久久久久久综合网| 精品国产一区二区三区久久久蜜臀 | 日韩免费在线| 国产伦久视频免费观看视频| 成人影院久久久久久影院| 国产伦理精品| 91麻豆精品国产自产在线 | 日韩在线观看视频免费| 国产高清在线精品一区a| 久久国产一久久高清| 一级毛片视频免费| 四虎影视库国产精品一区| 亚洲天堂免费| 天天色成人| 午夜精品国产自在现线拍| 999久久久免费精品国产牛牛| 国产91丝袜高跟系列| 黄视频网站在线看| 亚洲女初尝黑人巨高清在线观看| 高清一级毛片一本到免费观看| 欧美一级视频免费| 999久久66久6只有精品| 999久久狠狠免费精品| 九九热精品免费观看| 日本特黄特黄aaaaa大片| 久久精品免视看国产明星| 国产精品免费久久| 成人在激情在线视频|