【案例】Oracle数据库dbv检查坏块时报错代码:6106解决办法

时间:2016-10-24 21:02   来源:Oracle研究中心   作者:HTZ   点击:

天萃荷净

Oracle研究中心案例分析:分享一篇关于Oracle数据库在使用verify验证块中,报错6106的解决办法。

在verify验证块中,报错

BBED> p kdbh

struct kdbh, 14 bytes @92

ub1 kdbhflag @92 0x01 (KDBHFFK)

sb1 kdbhntab @93 3

sb2 kdbhnrow @94 187

sb2 kdbhfrre @96 -1

sb2 kdbhfsbo @98 400

sb2 kdbhfseo @100 401

sb2 kdbhavsp @102 1

sb2 kdbhtosp @104 1

BBED> set offset 96

OFFSET 96

就是存放106号的行偏移量的位置,这里将kdbhfrre更改为106的位置,代表中第一行包含空闲行的位置

BBED> modify /x 6a00

File: /tmp/system01.dbf (0)

Block: 3008 Offsets: 96 to 607 Dba:0x00000000

————————————————————————

6a009001 91010100 01000000 1a001a00 50006a00 5100891f 1f1e5a1d ed1c801c

BBED> p kdbh

struct kdbh, 14 bytes @92

ub1 kdbhflag @92 0x01 (KDBHFFK)

sb1 kdbhntab @93 3

sb2 kdbhnrow @94 187

sb2 kdbhfrre @96 106

sb2 kdbhfsbo @98 400

sb2 kdbhfseo @100 401

sb2 kdbhavsp @102 1

sb2 kdbhtosp @104 1

BBED> sum apply

Check value for File 0, Block 3008:

current = 0x7d84, required = 0x7d84

BBED> verify

DBVERIFY – Verification starting

FILE = /tmp/system01.dbf

BLOCK = 3008

Block Checking: DBA = 4197312, Block Type = KTB-managed data block

data header at 0x2a98c8825c

kdbchk: entries on the free list are not ordered

next=51 nrow=187 chas=106

Block 3008 failed with check code 6106

这里我们又可以看到触发了6106的错误,next=51这里其实就是指kdbr[106]这行记录的开始位置,这里我们将106指定107,代表106这行是已经被标识为删除了。Chas=106,这个应该是代表kdbr[106]这一行有问题。

DBVERIFY – Verification complete

Total Blocks Examined : 1

Total Blocks Processed (Data) : 1

Total Blocks Failing (Data) : 1

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

BBED> p kdbr[107]

sb2 kdbr[107] @332 215

BBED> x /r kdbr[107]

kdbr[107] @332

———

flag@332: 0xd7 (KDRHFN, KDRHFP, KDRHFL, KDRHFD, KDRHFC, KDRHFK)

lock@333: 0x00

cols@334: 0

BBED> x /r kdbr[108]

kdbr[108] @334

———

flag@334: 0x7e (KDRHFP, KDRHFL, KDRHFF, KDRHFD, KDRHFH, KDRHFC)

lock@335: 0x00

cols@336: 0

ckix@337: 30

BBED> verify

DBVERIFY – Verification starting

FILE = /tmp/system01.dbf

BLOCK = 3008

Block Checking: DBA = 4197312, Block Type = KTB-managed data block

data header at 0x2a98c8825c

kdbchk: entries on the free list are not ordered

next=51 nrow=187 chas=106

Block 3008 failed with check code 6106

DBVERIFY – Verification complete

这里又触发了6106的错误

Total Blocks Examined : 1

Total Blocks Processed (Data) : 1

Total Blocks Failing (Data) : 1

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

BBED> set offset 330

OFFSET 330

BBED> modify /x 6b00

File: /tmp/system01.dbf (0)

Block: 3008 Offsets: 330 to 841 Dba:0x00000000

————————————————————————

6b00d700 7e000e1e b71d491d dc1c6f1c 151ca51b 4b1bdb1a 851a141a a7194c19

BBED> p kdbr[106]

sb2 kdbr[106] @330 107

BBED> sum apply

Check value for File 0, Block 3008:

current = 0x7ddc, required = 0x7ddc

BBED> verify

DBVERIFY – Verification starting

FILE = /tmp/system01.dbf

BLOCK = 3008

Block Checking: DBA = 4197312, Block Type = KTB-managed data block

data header at 0x2a98c8825c

kdbchk: entries on the free list are not ordered

next=215 nrow=187 chas=107

Block 3008 failed with check code 6106

BBED> set offset 332

OFFSET 332

BBED> modify /x 6c00

File: /tmp/system01.dbf (0)

Block: 3008 Offsets: 332 to 843 Dba:0x00000000

————————————————————————

6c007e00 0e1eb71d 491ddc1c 6f1c151c a51b4b1b db1a851a 141aa719 4c19f518

BBED> sum apply

Check value for File 0, Block 3008:

current = 0x7d67, required = 0x7d67

BBED> verify

DBVERIFY – Verification starting

FILE = /tmp/system01.dbf

BLOCK = 3008

Block Checking: DBA = 4197312, Block Type = KTB-managed data block

data header at 0x2a98c8825c

kdbchk: entries on the free list are not ordered

next=6016 nrow=187 chas=126

Block 3008 failed with check code 6106

BBED> p kdbr[107]

sb2 kdbr[107] @332 108

BBED> p kdbr[108]

sb2 kdbr[108] @334 126

BBED> set offset 334

OFFSET 334

BBED> modify /x ffff

File: /tmp/system01.dbf (0)

Block: 3008 Offsets: 334 to 845 Dba:0x00000000

————————————————————————

ffff0e1e b71d491d dc1c6f1c 151ca51b 4b1bdb1a 851a141a a7194c19 f5189f18

这里的FFFF代表的就是结束的意思

BBED> sum apply

Check value for File 0, Block 3008:

current = 0x82e6, required = 0x82e6

BBED> verify

DBVERIFY – Verification starting

FILE = /tmp/system01.dbf

BLOCK = 3008

Block Checking: DBA = 4197312, Block Type = KTB-managed data block

data header at 0x2a98cab25c

kdbchk: the amount of space used is not equal to block size

used=8044 fsc=0 avsp=1 dtl=8096

Block 3008 failed with check code 6110

DBVERIFY – Verification complete

Total Blocks Examined : 1

Total Blocks Processed (Data) : 1

Total Blocks Failing (Data) : 1

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

BBED> p kdbh

struct kdbh, 14 bytes @92

ub1 kdbhflag @92 0x01 (KDBHFFK)

sb1 kdbhntab @93 3

sb2 kdbhnrow @94 187

sb2 kdbhfrre @96 106

sb2 kdbhfsbo @98 400

sb2 kdbhfseo @100 401

sb2 kdbhavsp @102 1

sb2 kdbhtosp @104 1

BBED> set offsetOracleoracleplus.net 102

OFFSET 102

BBED> set offset 102

OFFSET 102

BBED> modify /x 3400

File: /tmp/system01.dbf (0)

Block: 3008 Offsets: 102 to 613 Dba:0x00000000

————————————————————————

34000d48 00001a00 1a005000 6a005100 891f1f1e 5a1ded1c 801cb61b ec1a251a

b8199317 2717ba16 4d168915 11144813 83126711 f910df0f be0e910c c70b3009

BBED> modify /x 3400

File: /tmp/system01.dbf (0)

Block: 3008 Offsets: 104 to 615 Dba:0x00000000

————————————————————————

34000000 1a001a00 50006a00 5100891f 1f1e5a1d ed1c801c b61bec1a 251ab819

93172717 ba164d16 89151114 48138312 6711f910 df0fbe0e 910cc70b 3009a106

BBED> sum apply

Check value for File 0, Block 3008:

current = 0x82e6, required = 0x82e6

BBED> verify

DBVERIFY – Verification starting

FILE = /tmp/system01.dbf

BLOCK = 3008

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

本文固定链接: http://www.htz.pw/2014/06/26/%e5%b8%b8%e8%a7%81%e5%9d%8f%e5%9d%97%e5%88%86%e7%b1%bb%ef%bc%8cdbv%e6%8a%a5%e9%94%99%e4%bb%a3%e7%a0%81%ef%bc%9a6106.html | 认真就输

--------------------------------------ORACLE-DBA----------------------------------------

最权威、专业的Oracle案例资源汇总之【案例】Oracle数据库dbv检查坏块时报错代码:6106解决办法

oracle数据库报错代码,【案例】Oracle数据库dbv检查坏块时报错代码:6106解决办法...相关推荐

  1. 关于VS2022 C++报错 const char* 类型的实参与char *类型的形参不兼容解决办法

    关于VS2022 C++报错 const char* 类型的实参与char *类型的形参不兼容解决办法 问题来源 错误原因 解决方案 问题来源 在学习写C++代码时候,去练习课本上课后习题时候的问题, ...

  2. Git pull时报错:commit your changes or stash them before you can merge. 的解决办法

    Git pull时报错:commit your changes or stash them before you can merge. 的解决办法 今天在pull的时候,报错,信息如下: error: ...

  3. oracle 增加ora容量_案例:Oracle报错ORA-01144 详解数据文件大小32GB的限制的原因

    天萃荷净 Oracle数据文件大小的限制,运维DBA在向Oracle数据库添加一个32G的数据文件的时候报错ORA-01144,分析原因为数据库针对文件有32G限制 1.添加数据文件报错ORA-011 ...

  4. oracle 未明确列义,案例:Oracle缺少同义词DDL语句无法执行 ORA-00604 ORA-00942

    天萃荷净 在执行DDL语句时无法执行,报错ORA 00604 ORA 00942,通过隐含参数来解决同义词问题 在最近的一个客户案例中,因为缺少dual同义词,导致ddl语句无法执行.这里_syste ...

  5. oracle等待资源时间加长,案例:Oracle等待事件latch: cache buffers chains故障优化处理总结...

    天萃荷净 数据库的CPU使用率为100%,应用相应迟缓.查看AWR中数据库的latch:cache buffers chains等待较多 当一个数据块读入sga区,相应的buffer header会被 ...

  6. oracle恢复主键丢失,案例:Oracle重建控制文件丢失undo异常恢复 ORA-01173模拟与恢复...

    天萃荷净 重建控制文件丢失undo异常恢复 ORA-01173模拟与恢复 数据库异常关闭,使用resetlogs方式重建控制文件,不包含undo表空间相关数据库,然后尝试resetlogs打开数据库, ...

  7. 安装oh-my-zsh报错could not create work tree dir '/root/.oh-my-zsh'.: Permission denied的原因解决办法

    前言 linux新手可能会通过su方式切换用户,但没有意识到环境变量没有切换,导致一些奇葩问题,这里便是一个例子,值得记录. 笔者在切换linux用户使用ZSH时遇到问题,确切来说是切换用户后安装oh ...

  8. mysql命令行安装报错_centos命令行安装mysql随机密码查看方法(遇到问题及其解决办法)...

    mysql初次命令行安装登录时报错: 未输入密码:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwo ...

  9. Hive安装报错:Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient的解决办法

    最近练习Hive,安装时爆出如下错误:Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClie ...

最新文章

  1. 如何开发属于自己的第一个Java程序
  2. 实操指南:用谷歌AutoML构建图像分类模型
  3. leetcode算法题--句子中的有效单词数
  4. (加强版)大数加减乘除,一文彻底搞定
  5. 5.Boost之“资源申请即初始化” RAII
  6. 机器学习(一)—— 线性回归
  7. java做橡皮擦效果_HTML5 canvas橡皮擦擦拭效果
  8. rtems源码树结构
  9. SLAM--非线性优化
  10. mac安装mysql(命令行方式)
  11. 【python教程入门学习】机器学习常用术语
  12. 使用 wpa_supplicant 连接 WiFi
  13. 【Love2d从青铜到王者】第十四篇:Love2d之分享你的游戏(Distributing your game)
  14. 为什么选择IT行业,原因是什么
  15. 马哥教育的python课程到底好不好_马哥教育的网络授课怎么样?
  16. 软件测试自动登录、浏览记录方向原理——基于Cookie和Session的区别和应用场景
  17. Sticky footer布局
  18. 元宇宙011 | 元宇宙的沉浸式体验会成瘾吗?
  19. WLC RTU license
  20. java在深圳找工作_[深圳java求职]没经验 找工作 求指点

热门文章

  1. 时序约束优先级_Vivado工程经验与各种时序约束技巧分享
  2. compute_gradients和apply_gradients原理浅析
  3. 淘宝商家怎么采集同行淘宝店的技巧?
  4. 基于区域协方差的结构保持图像平滑
  5. T+0得ETF指数基金
  6. RoBERTa 使用
  7. Mac for 微信双开教程
  8. kiel实现c语言编程,Kiel 软件的使用和简单C程序调试
  9. win32编程与c语言的关系,Windows 编程简介 c/c++/win32
  10. 微擎开发小程序上应用市场(1)——头像框小程序