亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

Oracle內部工具Block Corruption介紹

2024-08-29 13:50:46
字體:
來源:轉載
供稿:網友
有人在Google新聞組上提出了一個問題:“How can I get the BBED passWord?”,繼而引發了一場很有意思的討論。 后來Pete Finnigan也在他的Blog寫了一篇文章"An interesting thread on Oracle-l about BBED"描述這次有意思的探討。 在討論中,有一個有趣的觀點提到,假如這個工具被廣泛傳播,那么可能有些人不是用BBED來修復數據,意外的破壞可能更為多見。最終的后果可能是Oracle徹底把這個工具移除。BBED是Block Browser/Editor的縮寫,是Oracle的一個內部工具,不對外發布文檔及支持。BBED隨軟件發布,但是我們需要進行簡單的relink才能使用,relink請參考:How to compile Oracle10g BBED tools. 雖然BBED工具的使用存在很多風險,但是假如利用得當,可以以之解決很多棘手的問題。本文簡單介紹一下如何用BBED模擬壞塊,以練習壞塊修復等技術,此前我曾經介紹過另外一種方法,請參考:Oracle中模擬及修復數據塊損壞 1.創建測試表
[oracle@jumper conner]$ sqlplus "/ as sysdba"SQL*Plus: Release 9.2.0.4.0 - PRodUCtion on Sun Sep 11 19:59:27 2005Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.Connected to:Oracle9i Enterprise Edition Release 9.2.0.4.0 - ProductionWith the Partitioning optionJServer Release 9.2.0.4.0 - ProductionSQL> create table bbed tablespace users as select * from dba_tables;Table created.SQL> select count(*) from bbed;COUNT(*)523SQL> col segment_name for a10SQL> select segment_name,file_id,block_id from dba_extents where segment_name='BBED';SEGMENT_NA FILE_ID BLOCK_ID---------- ---------- ----------BBED 3 9BBED 3 17BBED 3 25SQL> select count(*) from bbed;COUNT(*)523
2.創建BBED參數文件等。
[oracle@jumper conner]$ more filelist.txt1 /opt/oracle/oradata/conner/system01.dbf 4404019202 /opt/oracle/oradata/conner/undotbs01.dbf 1048576003 /opt/oracle/oradata/conner/users01.dbf 27262976[oracle@jumper conner]$ more par.bbdblocksize=8192listfile=filelist.txtmode=edit
3.使用BBED
[oracle@jumper conner]$ bbed parfile=par.bbdPassword:BBED: Release 2.0.0.0.0 - Limited Production on Sun Sep 11 20:01:01 2005 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. ************* !!! For Oracle Internal Use only !!! *************** BBED> set file 3 FILE# 3 BBED> show FILE# 3 BLOCK# 1 OFFSET 0 DBA 0x00c00001 (12582913 3,1) FILENAME /opt/oracle/oradata/conner/users01.dbf BIFILE bifile.bbd LISTFILE filelist.txt BLOCKSIZE 8192 MODE Edit EDIT Unrecoverable IBASE Dec OBASE Dec WIDTH 80 COUNT 512 LOGFILE log.bbd SPOOL No
4.回滾誤操作 假如操作中發生誤操作,可以使用revert命令回滾。
BBED> modify /x 0x00c00011 File: /opt/oracle/oradata/conner/users01.dbf (3) Block: 1 Offsets: 1000 to 1511 Dba:0x00c00001------------------------------------------------------------------------ 00c00011 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 <32 bytes per line> BBED> revertAll changes made in this session will be rolled back. Proceed? (Y/N) YReverted file '/opt/oracle/oradata/conner/users01.dbf', block 1Warning: contents of previous BIFILE will be lost. Proceed? (Y/N) Y
5.改寫數據塊 模擬壞塊:
BBED> modify 1000 file 3 block 17 File: /opt/oracle/oradata/conner/users01.dbf (3) Block: 17 Offsets: 1000 to 1511 Dba:0x00c00011------------------------------------------------------------------------ 03e80000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 002c002f 03535953 18415050 4c59245f 434f4e46 5f48444c 525f434f 4c554d4e 53065359 5354454d ffff02c1 0b02c129 02c10203 c2033804 c3073825 ff02c102 06c51630 31252eff 02c10202 c1020359 4553014e ffffffff ffffffff 0a202020 20202020 2020310a 20202020 20202020 20310520 2020204e 07454e41 424c4544 ffff024e 4fff014e 014e024e 4f074445 4641554c 54084449 5341424c 4544024e 4f024e4f ff084449 5341424c 4544024e 4fff0844 49534142 4c454408 44495341 424c4544 2c002f03 53595314 4150504c 59245f45 52524f52 5f48414e 444c4552 06535953 54454dff ff02c10b 02c12902 c10203c2 033804c3 073825ff 02c10206 c5163031 252eff02 c10202c1 02035945 53014eff ffffffff ffffff0a 20202020 20202020 20310a20 20202020 20202020 31052020 20204e07 454e4142 4c4544ff ff024e4f ff014e01 4e024e4f 07444546 41554c54 08444953 41424c45 44024e4f 024e4fff 08444953 41424c45 44024e4f ff084449 5341424c 45440844 49534142 4c45442c 002f0353 59530c41 50504c59 245f4552 524f5206 <32 bytes per line>
6.檢查數據塊損壞 使用verify命令,可以發現剛才修改的file 3 block 17已經被標記為損壞。
BBED> verifyDBVERIFY - Verification startingFILE = /opt/oracle/oradata/conner/users01.dbfBLOCK = 17 Block 17 is corrupt***Corrupt block relative dba: 0x00c00011 (file 0, block 17)Bad check value found during verificationData in bad block - type: 6 format: 2 rdba: 0x00c00011 last change scn: 0x0000.20a3b575 seq: 0x1 flg: 0x04 consistency value in tail: 0xb5750601 check value in block header: 0x3006, computed block checksum: 0xe803 spare1: 0x0, spare2: 0x0, spare3: 0x0*** DBVERIFY - Verification complete Total Blocks Examined : 1Total Blocks Processed (Data) : 0Total Blocks Failing (Data) : 0Total Blocks Processed (Index): 0Total Blocks Failing (Index): 0Total Blocks Empty : 0Total Blocks Marked Corrupt : 1Total Blocks Influx : 0 BBED> quit
7.使用DBV檢查
[oracle@jumper conner]$ dbv file=users01.dbf blocksize=8192 DBVERIFY: Release 9.2.0.4.0 - Production on Sun Sep 11 20:13:23 2005 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. DBVERIFY - Verification starting : FILE = users01.dbfPage 17 is marked corrupt***Corrupt block relative dba: 0x00c00011 (file 3, block 17)Bad check value found during dbv:Data in bad block - type: 6 format: 2 rdba: 0x00c00011 last change scn: 0x0000.20a3b575 seq: 0x1 flg: 0x04 consistency value in tail: 0xb5750601 check value in block header: 0x3006, computed block checksum: 0xe803 spare1: 0x0, spare2: 0x0, spare3: 0x0*** DBVERIFY - Verification complete Total Pages Examined : 128Total Pages Processed (Data) : 107Total Pages Failing (Data) : 0Total Pages Processed (Index): 0Total Pages Failing (Index): 0Total Pages Processed (Other): 20Total Pages Processed (Seg) : 0Total Pages Failing (Seg) : 0Total Pages Empty : 0Total Pages Marked Corrupt : 1Total Pages Influx : 0
8.全表掃描此時出現ORA-01578錯誤 重新啟動數據庫以后,執行全表掃描,此時錯誤出現:
SQL> startup force;ORACLE instance started. Total System Global Area 101782828 bytesFixed Size 451884 bytesVariable Size 37748736 bytesDatabase Buffers 62914560 bytesRedo Buffers 667648 bytesDatabase mounted.Database opened.SQL> select count(*) from bbed;select count(*) from bbed *ERROR at line 1:ORA-01578: ORACLE data block corrupted (file # 3, block # 17)ORA-01110: data file 3: '/opt/oracle/oradata/conner/users01.dbf' SQL>
以上方法僅供測試使用。


上一篇:Oracle 9i輕松取得建表和索引DDL語句

下一篇:Oracle9i自動分段空間管理改善分段存儲

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久国产一区二区三区| 欧美精品videosex性欧美| 中文字幕欧美精品在线| 国产精品永久免费观看| 中国人与牲禽动交精品| 国产精品1区2区在线观看| 欧美午夜www高清视频| 97人洗澡人人免费公开视频碰碰碰| 欧美精品中文字幕一区| 久久久成人精品| 成人精品久久av网站| 97在线观看视频| 国产精品久久久久久搜索| 日韩av在线免费| 91社区国产高清| 韩日欧美一区二区| 欧美日韩亚洲精品一区二区三区| 久久夜色精品国产欧美乱| 国产精品一区二区三区成人| 亚洲在线视频观看| 久久99国产综合精品女同| 蜜臀久久99精品久久久久久宅男| 欧美精品免费播放| 国产欧美日韩综合精品| 97在线视频观看| 欧美日韩在线第一页| 亚洲精品久久久久久久久久久久久| 色av吧综合网| 国产一区二区三区网站| www日韩中文字幕在线看| 91精品国产综合久久香蕉| 中文字幕精品视频| 亚洲香蕉在线观看| 欧美做受高潮1| 久久免费精品视频| 51色欧美片视频在线观看| 福利精品视频在线| 国产成人+综合亚洲+天堂| 97超视频免费观看| 亚洲成年人影院在线| 亚洲在线视频观看| 亚洲香蕉av在线一区二区三区| 欧美日韩在线第一页| 欧美有码在线观看视频| 最好看的2019的中文字幕视频| 国产乱人伦真实精品视频| 国产精品极品美女粉嫩高清在线| 欧美精品videossex88| 亚洲美女性生活视频| 亚洲第一网中文字幕| 日韩电影中文字幕在线观看| 91精品国产91久久久久| 九九九热精品免费视频观看网站| 91九色国产在线| 高清在线视频日韩欧美| 国产精品无av码在线观看| 97免费视频在线| 亚洲精品av在线| 国产精品午夜视频| 日韩电视剧在线观看免费网站| 午夜精品在线观看| 国产精品久久99久久| 日韩精品在线观看网站| 夜夜嗨av色综合久久久综合网| 久久99精品视频一区97| 久久影院免费观看| 欧美最顶级丰满的aⅴ艳星| 久久五月天色综合| 亚洲japanese制服美女| 久久99精品视频一区97| 日本国产欧美一区二区三区| 日本高清久久天堂| 欧美激情一区二区三级高清视频| 久久久亚洲天堂| 3344国产精品免费看| 精品一区二区电影| 欧美日韩成人黄色| 欧美国产在线视频| 成人国产精品一区二区| 自拍偷拍亚洲精品| 亚洲国产精品yw在线观看| 51精品在线观看| 2020久久国产精品| 亚洲精品久久久久| 欧美精品福利在线| 中文字幕在线视频日韩| 欧美野外猛男的大粗鳮| 在线观看久久av| 国产一区二区在线免费视频| 91久久中文字幕| 成人激情视频免费在线| 成人福利在线观看| 国产成人亚洲综合| 奇米4444一区二区三区| 国产脚交av在线一区二区| 91国语精品自产拍在线观看性色| 91高清免费视频| 少妇av一区二区三区| 日本久久91av| 国产成人在线一区二区| 成人有码在线视频| 国产精品久久久久久久久久三级| 欧美猛交免费看| 国产这里只有精品| 国产精品亚洲综合天堂夜夜| 92看片淫黄大片看国产片| 欧美日韩中文字幕| 欧美成人激情视频免费观看| 中文字幕日韩欧美在线| 97高清免费视频| 97视频免费观看| 欧美有码在线观看| 日韩国产中文字幕| 国产精品久久久久一区二区| 国产香蕉精品视频一区二区三区| 久久香蕉国产线看观看网| 中文字幕日韩电影| 在线观看日韩www视频免费| 国产精品视频一区二区三区四| 欧美视频一二三| 久久国产精品亚洲| 欧美日韩国产成人在线观看| 国产精品中文久久久久久久| 97在线观看免费高清| 成人午夜小视频| 色七七影院综合| 日本精品免费观看| 亚洲欧美另类中文字幕| 国产精品免费久久久| 国产中文字幕亚洲| 精品国产乱码久久久久久婷婷| 亚洲人成欧美中文字幕| 欧美亚洲伦理www| 欧美国产乱视频| 欧美午夜片欧美片在线观看| 亚洲天堂av高清| 国产成人在线精品| 91高清视频免费| 爱福利视频一区| 久久国产精品99国产精| 亚洲第一色在线| 国产精品一久久香蕉国产线看观看| 亚州成人av在线| 韩国三级日本三级少妇99| 国产精品久久久久久久美男| 国产亚洲精品久久| 日韩久久免费电影| 亚洲自拍偷拍色片视频| 国产精品美女无圣光视频| 66m—66摸成人免费视频| 在线观看欧美日韩| 欧美视频在线免费| 亚洲欧洲日本专区| 国外日韩电影在线观看| 亚洲视频专区在线| 人妖精品videosex性欧美| 中文字幕在线视频日韩| 成人av资源在线播放| 欧美黄色小视频| 亚洲午夜性刺激影院| 欧美高清一级大片| 久久香蕉国产线看观看av| 亚洲美女激情视频| 日韩成人性视频|