电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Oracle內(nèi)部工具Block Corruption介紹

瀏覽:123日期:2023-11-13 10:30:53
有人在Google新聞組上提出了一個問題:“How can I get the BBED passWord?”,繼而引發(fā)了一場很有意思的討論。 后來Pete Finnigan也在他的Blog寫了一篇文章'An interesting thread on Oracle-l about BBED'描述這次有意思的探討。 在討論中,有一個有趣的觀點(diǎn)提到,假如這個工具被廣泛傳播,那么可能有些人不是用BBED來修復(fù)數(shù)據(jù),意外的破壞可能更為多見。最終的后果可能是Oracle徹底把這個工具移除。BBED是Block Browser/Editor的縮寫,是Oracle的一個內(nèi)部工具,不對外發(fā)布文檔及支持。BBED隨軟件發(fā)布,但是我們需要進(jìn)行簡單的relink才能使用,relink請參考:How to compile Oracle10g BBED tools. 雖然BBED工具的使用存在很多風(fēng)險,但是假如利用得當(dāng),可以以之解決很多棘手的問題。本文簡單介紹一下如何用BBED模擬壞塊,以練習(xí)壞塊修復(fù)等技術(shù),此前我曾經(jīng)介紹過另外一種方法,請參考:Oracle中模擬及修復(fù)數(shù)據(jù)塊損壞 1.創(chuàng)建測試表 [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 39BBED 3 17BBED 3 25SQL> select count(*) from bbed;COUNT(*)5232.創(chuàng)建BBED參數(shù)文件等。 [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=edit3.使用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 3FILE# 3 BBED> showFILE# 3BLOCK#1OFFSET0DBA 0x00c00001 (12582913 3,1)FILENAME/opt/oracle/oradata/conner/users01.dbfBIFILEbifile.bbdLISTFILEfilelist.txtBLOCKSIZE 8192MODE EditEDIT UnrecoverableIBASE DecOBASE DecWIDTH 80COUNT 512LOGFILE log.bbdSPOOL No4.回滾誤操作 假如操作中發(fā)生誤操作,可以使用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) Y5.改寫數(shù)據(jù)塊 模擬壞塊: 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.檢查數(shù)據(jù)塊損壞 使用verify命令,可以發(fā)現(xiàn)剛才修改的file 3 block 17已經(jīng)被標(biāo)記為損壞。 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> quit7.使用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 : 08.全表掃描此時出現(xiàn)ORA-01578錯誤 重新啟動數(shù)據(jù)庫以后,執(zhí)行全表掃描,此時錯誤出現(xiàn): 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>以上方法僅供測試使用。
標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 集装袋吨袋生产厂家-噸袋廠傢-塑料编织袋-纸塑复合袋-二手吨袋-太空袋-曹县建烨包装 | 洗地机-全自动/手推式洗地机-扫地车厂家_扬子清洁设备 | 不锈钢轴流风机,不锈钢电机-许昌光维防爆电机有限公司(原许昌光维特种电机技术有限公司) | 伊卡洛斯软装首页-电动窗帘,别墅窗帘,定制窗帘,江浙沪1000+别墅窗帘案例 | 厂房出售_厂房仓库出租_写字楼招租_土地出售-中苣招商网-中苣招商网 | 免联考国际MBA_在职MBA报考条件/科目/排名-MBA信息网 | 皮带机-带式输送机价格-固定式胶带机生产厂家-河南坤威机械 | 超声波成孔成槽质量检测仪-压浆机-桥梁预应力智能张拉设备-上海硕冠检测设备有限公司 | 鹤壁创新仪器公司-全自动量热仪,定硫仪,煤炭测硫仪,灰熔点测定仪,快速自动测氢仪,工业分析仪,煤质化验仪器 | 标策网-专注公司商业知识服务、助力企业发展| 钢绞线万能材料试验机-全自动恒应力两用机-混凝土恒应力压力试验机-北京科达京威科技发展有限公司 | 菏泽商标注册_菏泽版权登记_商标申请代理_菏泽商标注册去哪里 | 车件|铜件|车削件|车床加工|五金冲压件-PIN针,精密车件定制专业厂商【东莞品晔】 | 北京网站建设首页,做网站选【优站网】,专注北京网站建设,北京网站推广,天津网站建设,天津网站推广,小程序,手机APP的开发。 | 定硫仪,量热仪,工业分析仪,马弗炉,煤炭化验设备厂家,煤质化验仪器,焦炭化验设备鹤壁大德煤质工业分析仪,氟氯测定仪 | 闪蒸干燥机-喷雾干燥机-带式干燥机-桨叶干燥机-[常州佳一干燥设备] | 汽车整车综合环境舱_军标砂尘_盐雾试验室试验箱-无锡苏南试验设备有限公司 | 粘度计,数显粘度计,指针旋转粘度计 | 法兰连接型电磁流量计-蒸汽孔板节流装置流量计-北京凯安达仪器仪表有限公司 | 【灵硕展览集团】展台展会设计_展览会展台搭建_展览展示设计一站式服务公司 | 高压绝缘垫-红色配电房绝缘垫-绿色高压绝缘地毯-上海苏海电气 | 小威小说网 - 新小威小说网 - 小威小说网小说搜索引擎 | 常州企业采购平台_常州MRO采购公司_常州米孚机电设备有限公司 | 断桥铝破碎机_发动机破碎机_杂铝破碎机厂家价格-皓星机械 | AGV叉车|无人叉车|AGV智能叉车|AGV搬运车-江西丹巴赫机器人股份有限公司 | 运动木地板厂家_体育木地板安装_篮球木地板选购_实木运动地板价格 | 光栅尺厂家_数显表维修-苏州泽升精密机械 | 酸度计_PH计_特斯拉计-西安云仪| pbt头梳丝_牙刷丝_尼龙毛刷丝_PP塑料纤维合成毛丝定制厂_广州明旺 | 日本细胞免疫疗法_肿瘤免疫治疗_NK细胞疗法 - 免疫密码 | 乐考网-银行从业_基金从业资格考试_初级/中级会计报名时间_中级经济师 | 次氯酸钠厂家,涉水级次氯酸钠,三氯化铁生产厂家-淄博吉灿化工 | 模切之家-专注服务模切行业的B2B平台! | 北京翻译公司_同传翻译_字幕翻译_合同翻译_英语陪同翻译_影视翻译_翻译盖章-译铭信息 | 猪I型/II型胶原-五克隆合剂-细胞冻存培养基-北京博蕾德科技发展有限公司 | 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 过滤器_自清洗过滤器_气体过滤器_苏州华凯过滤技术有限公司 | 学生作文网_中小学生作文大全与写作指导| 上海质量认证办理中心| 沈阳网站建设_沈阳网站制作_沈阳网页设计-做网站就找示剑新零售 沈阳缠绕膜价格_沈阳拉伸膜厂家_沈阳缠绕膜厂家直销 | 干粉砂浆设备-干粉砂浆生产线-干混-石膏-保温砂浆设备生产线-腻子粉设备厂家-国恒机械 |