校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(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>
通過(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)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    免费观看一级特黄欧美大片| a亚洲天堂av| 欧美一区欧美二区| 国产一区二区三区在线观看免费 | 国产精品亚洲第一区在线暖暖韩国 | 91成人在线精品| 欧美一区二区三区系列电影| 日韩精品免费视频人成| 精品国产免费一区二区三区香蕉| 日产国产欧美视频一区精品| 精品福利在线导航| 91免费精品国自产拍在线不卡| 一区二区三区在线视频播放| 欧美色视频在线| 国产精品亚洲成人| 一区二区三区毛片| 精品国产欧美一区二区| 色综合久久精品| 久久99精品久久久久久国产越南| xnxx国产精品| 在线一区二区三区四区五区| 奇米精品一区二区三区在线观看| 国产性色一区二区| 欧美三级三级三级| 不卡的电视剧免费网站有什么| 亚洲第一成人在线| 国产精品乱码一区二区三区软件| 欧美男女性生活在线直播观看| 国产999精品久久| 裸体健美xxxx欧美裸体表演| 中文字幕在线观看一区| 久久婷婷一区二区三区| 7777精品久久久大香线蕉| 91在线精品秘密一区二区| 国产成人综合视频| 免费在线成人网| 亚洲国产精品综合小说图片区| 国产午夜一区二区三区| 欧美va亚洲va国产综合| 欧美另类变人与禽xxxxx| 91色视频在线| 色婷婷av一区二区三区软件 | 在线观看免费一区| av高清久久久| 99久久精品国产观看| 不卡的av中国片| 91免费视频网| 在线一区二区三区四区| 一本大道综合伊人精品热热 | 成人美女视频在线看| 99精品视频一区| 在线免费不卡视频| 欧美日韩一二区| 欧美一区二区三区在线观看 | 99精品黄色片免费大全| 91美女精品福利| 在线不卡a资源高清| 日韩欧美www| 国产片一区二区三区| 亚洲欧美激情视频在线观看一区二区三区| 国产精品看片你懂得| 亚洲制服丝袜av| 久久99最新地址| 成人精品国产一区二区4080| 一本到高清视频免费精品| 日韩欧美中文一区| 国产精品女同一区二区三区| 一区二区免费在线播放| 国产精品主播直播| 欧美色视频在线观看| 久久久精品天堂| 亚洲午夜久久久久中文字幕久| 黄页视频在线91| 欧美日韩一级视频| 欧美国产在线观看| 日本aⅴ免费视频一区二区三区| 国产剧情一区二区| 7777精品伊人久久久大香线蕉完整版 | 午夜一区二区三区在线观看| 国产成人综合在线观看| 91精品国产综合久久久久久 | 亚洲日本一区二区| 国产乱码精品一区二区三区av | 欧美一区二区三区成人| 亚洲一区欧美一区| 成人av在线网站| 久久久久久久性| 韩国一区二区视频| 精品国产一区二区三区av性色| 亚洲福利一区二区| 91国在线观看| 亚洲男人天堂av网| 色综合咪咪久久| 亚洲天堂成人在线观看| 91猫先生在线| 亚洲黄色录像片| 91农村精品一区二区在线| 国产精品久久久久久久午夜片| 99久久综合国产精品| 国产精品二区一区二区aⅴ污介绍| 国产成人午夜高潮毛片| 国产欧美精品区一区二区三区| 国产精品88av| 亚洲男人电影天堂| 欧美福利视频一区| 国产一区二区三区在线观看精品 | 色综合色狠狠天天综合色| 一区二区三区中文字幕| 欧美视频在线播放| 国产麻豆9l精品三级站| 国产精品久线在线观看| 日本道色综合久久| 久久精品国产亚洲a| 欧美高清激情brazzers| 亚洲午夜电影网| 欧美日韩一区二区电影| 久久国产三级精品| 中文字幕中文字幕在线一区| 欧美日韩在线不卡| 国产精品一区一区| 亚洲国产精品一区二区www在线| 日韩欧美区一区二| 97se狠狠狠综合亚洲狠狠| 麻豆91精品91久久久的内涵| 亚洲精品久久久久久国产精华液| 这里只有精品视频在线观看| 成人免费视频视频在线观看免费 | 亚洲女与黑人做爰| 国产日韩亚洲欧美综合| 欧美日韩夫妻久久| 97久久超碰精品国产| 成人午夜激情视频| 国产精品香蕉一区二区三区| 日韩综合一区二区| 亚洲品质自拍视频网站| 国产精品全国免费观看高清 | 欧美国产日韩a欧美在线观看| 欧美精品久久99| 欧美绝品在线观看成人午夜影视| aaa国产一区| 9久草视频在线视频精品| 盗摄精品av一区二区三区| 国产乱国产乱300精品| 国产精品一品二品| 久久精品国产第一区二区三区| 日本特黄久久久高潮| 蜜臀av一区二区在线免费观看| 日本系列欧美系列| 麻豆91在线播放免费| 国产精品亚洲一区二区三区妖精| 大胆亚洲人体视频| 色国产综合视频| 欧美三级三级三级| 欧美一区二区成人| 精品三级在线看| 欧美高清在线一区| 亚洲va欧美va国产va天堂影院| 日本在线不卡视频一二三区| 激情综合网激情| 91免费视频网| 日韩欧美中文字幕公布| 中文字幕乱码一区二区免费| 中文字幕日韩av资源站| 亚洲成av人片观看| 国产很黄免费观看久久| 99精品视频在线免费观看| 欧美日韩国产首页| 亚洲国产成人午夜在线一区| 石原莉奈一区二区三区在线观看| 国产一区二区不卡老阿姨| 91影院在线观看| 久久亚洲一区二区三区四区| 一级精品视频在线观看宜春院 | 国产欧美日韩在线看| 视频一区二区中文字幕| av不卡一区二区三区| 久久只精品国产| 日韩av一级片| 日本韩国精品在线| 中文字幕一区二区日韩精品绯色| 日韩黄色免费电影| 欧美中文字幕一区| 亚洲日本在线a| 99国产精品一区| 亚洲欧洲一区二区在线播放| 国产麻豆视频精品| 26uuu久久天堂性欧美| 秋霞午夜av一区二区三区| 欧美三级电影在线看| 亚洲一二三区视频在线观看| 91香蕉国产在线观看软件| 中文字幕第一页久久| 国产黑丝在线一区二区三区| 国产亚洲精品bt天堂精选| 国产精一区二区三区| 久久久久久久久伊人| 国产一区二区三区在线观看精品 | 欧美日韩在线亚洲一区蜜芽| 天天综合日日夜夜精品| 日韩亚洲欧美在线观看|