发布网友 发布时间:2022-04-25 16:57
共6个回答
懂视网 时间:2022-04-14 18:37
创建测试表: ZBDBA@orcl11gselect * from zbdba;NAME------------------------------------------------------------zbdbahuihuiZBDBA@orcl11gZBDBA@orcl11gZBDBA@orcl11gZBDBA@orcl11gZBDBA@orcl11gselect rowid,dbms_rowid.rowid_object(rowid) robject,
创建测试表:
ZBDBA@orcl11g>select * from zbdba; NAME ------------------------------------------------------------ zbdba huihui ZBDBA@orcl11g> ZBDBA@orcl11g> ZBDBA@orcl11g> ZBDBA@orcl11g> ZBDBA@orcl11g>select rowid,dbms_rowid.rowid_object(rowid) robject, 2 dbms_rowid.rowid_relative_fno(rowid) fno, 3 dbms_rowid.rowid_block_number(rowid) bno, 4 dbms_rowid.rowid_row_number(rowid) rno from zbdba where rownum=1; ROWID ROBJECT FNO BNO RNO ------------------ ---------- ---------- ---------- ---------- AAASMNAAGAAAAC/AAA 74509 6 191 0使用bbed修改块状态:
BBED> set file 6 block 191 FILE# 6 BLOCK# 191 BBED> map File: /opt/oracle/oradata/orcl11g/zbdba01.dbf (6) Block: 191 Dba:0x018000bf ------------------------------------------------------------ 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[8047] @122 ub1 rowdata[19] @8169 ub4 tailchk @8188 BBED> p kcbh struct kcbh, 20 bytes @0 ub1 type_kcbh @0 0x06 ub1 frmt_kcbh @1 0xa2 ub1 spare1_kcbh @2 0x00 ub1 spare2_kcbh @3 0x00 ub4 rdba_kcbh @4 0x018000bf ub4 bas_kcbh @8 0x005036cd ub2 wrp_kcbh @12 0x0000 ub1 seq_kcbh @14 0x01 ub1 flg_kcbh @15 0x06 (KCBHFDLC, KCBHFCKV) ub2 chkval_kcbh @16 0x426d ub2 spare3_kcbh @18 0x0000 BBED> modify /x ff offset 14 Warning: contents of previous BIFILE will be lost. Proceed? (Y/N) y File: /opt/oracle/oradata/orcl11g/zbdba01.dbf (6) Block: 191 Offsets: 14 to 525 Dba:0x018000bf ------------------------------------------------------------------------ ff066d42 00000100 00000d23 01009636 50000000 00000200 3200b800 80011300 02001800 0000e90b 80021100 38000220 0000cd36 50000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 0200ffff 1600851f 6f1f6f1f 00000200 8f1f851f 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> p kcbh struct kcbh, 20 bytes @0 ub1 type_kcbh @0 0x06 ub1 frmt_kcbh @1 0xa2 ub1 spare1_kcbh @2 0x00 ub1 spare2_kcbh @3 0x00 ub4 rdba_kcbh @4 0x018000bf ub4 bas_kcbh @8 0x005036cd ub2 wrp_kcbh @12 0x0000 ub1 seq_kcbh @14 0xff ub1 flg_kcbh @15 0x06 (KCBHFDLC, KCBHFCKV) ub2 chkval_kcbh @16 0x426d ub2 spare3_kcbh @18 0x0000 BBED> sum apply Check value for File 6, Block 191: current = 0x4293, required = 0x4293再回数据库查看该表:
ZBDBA@orcl11g>select * from zbdba; select * from zbdba * ERROR at line 1: ORA-01578: ORACLE data block corrupted (file # 6, block # 191) ORA-01110: data file 6: '/opt/oracle/oradata/orcl11g/zbdba01.dbf'
这里我用bbed修复该块:
BBED> p kcbh struct kcbh, 20 bytes @0 ub1 type_kcbh @0 0x06 ub1 frmt_kcbh @1 0xa2 ub1 spare1_kcbh @2 0x00 ub1 spare2_kcbh @3 0x00 ub4 rdba_kcbh @4 0x018000bf ub4 bas_kcbh @8 0x005036cd ub2 wrp_kcbh @12 0x0000 ub1 seq_kcbh @14 0xff ub1 flg_kcbh @15 0x06 (KCBHFDLC, KCBHFCKV) ub2 chkval_kcbh @16 0x4293 ub2 spare3_kcbh @18 0x0000 BBED> p tailchk ub4 tailchk @8188 0x36cd0601这里tailchk信息正确,无需修改
BBED> modify /x 01 offset 14 Warning: contents of previous BIFILE will be lost. Proceed? (Y/N) y File: /opt/oracle/oradata/orcl11g/zbdba01.dbf (6) Block: 191 Offsets: 14 to 525 Dba:0x018000bf ------------------------------------------------------------------------ 01069342 00000100 00000d23 01009636 50000000 00000200 3200b800 80011300 02001800 0000e90b 80021100 38000220 0000cd36 50000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 0200ffff 1600851f 6f1f6f1f 00000200 8f1f851f 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> p kcbh struct kcbh, 20 bytes @0 ub1 type_kcbh @0 0x06 ub1 frmt_kcbh @1 0xa2 ub1 spare1_kcbh @2 0x00 ub1 spare2_kcbh @3 0x00 ub4 rdba_kcbh @4 0x018000bf ub4 bas_kcbh @8 0x005036cd ub2 wrp_kcbh @12 0x0000 ub1 seq_kcbh @14 0x01 ub1 flg_kcbh @15 0x06 (KCBHFDLC, KCBHFCKV) ub2 chkval_kcbh @16 0x4293 ub2 spare3_kcbh @18 0x0000 BBED> sum apply Check value for File 6, Block 191: current = 0x426d, required = 0x426d BBED> verify DBVERIFY - Verification starting FILE = /opt/oracle/oradata/orcl11g/zbdba01.dbf BLOCK = 191 DBVERIFY - Verification complete Total Blocks Examined : 1 Total Blocks Processed (Data) : 1 Total Blocks Failing (Data) : 0 Total Blocks Processed (Index): 0 Total Blocks Failing (Index): 0 Total Blocks Empty : 0 Total Blocks Marked Corrupt : 0 Total Blocks Influx : 0 Message 531 not found; product=RDBMS; facility=BBED再次去数据库查询:
ZBDBA@orcl11g>select * from zbdba; NAME ------------------------------------------------------------ zbdba huihui
热心网友 时间:2022-04-14 15:45
坏块是没办法修复的,理论上只能通过格式化将坏块标记出来,电脑的格式化估计是不行的,用hp的u盘格式化工具试一下,希望可能不大热心网友 时间:2022-04-14 17:03
diskgenius 或者先下个硬盘检测器、呃,U盘插入之前最好杀下毒。热心网友 时间:2022-04-14 18:38
没修复过,你要不用低格工具格式化试试。热心网友 时间:2022-04-14 20:29
我的电脑,属性,工具,修复热心网友 时间:2022-04-14 22:37
看下是不是你把内容隐藏起来了 如果不是得到话 到百度里面搜索U盘修复工具 有很多的