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

一.对数据文件检查

注意:应该在关闭数据库模式下进行bbed的操作

[oracle@ora10 controlfile]$  dbv file=/u01/app/oracle/oradata/ORCL/datafile/test_01.dbf blocksize=8192DBVERIFY: Release 10.2.0.1.0 - Production on Fri Jan 16 23:05:01 2015Copyright (c) 1982, 2005, Oracle.  All rights reserved.DBVERIFY - Verification starting : FILE = /u01/app/oracle/oradata/ORCL/datafile/test_01.dbf
Block Checking: DBA = 20974772, Block Type = KTB-managed data block
data header at 0xb7ee3264
kdbchk: the amount of space used is not equal to block sizeused=3681 fsc=7 avsp=4407 dtl=8088
Page 3252 failed with check code 6110DBVERIFY - Verification completeTotal Pages Examined         : 12800
Total Pages Processed (Data) : 3204
Total Pages Failing   (Data) : 1
Total Pages Processed (Index): 0
Total Pages Failing   (Index): 0
Total Pages Processed (Other): 68
Total Pages Processed (Seg)  : 0
Total Pages Failing   (Seg)  : 0
Total Pages Empty            : 9528
Total Pages Marked Corrupt   : 0
Total Pages Influx           : 0
Highest block SCN            : 434362 (0.434362)
[oracle@ora10 controlfile]$ 

文件test_01.dbf的3252块 出现问题

二.查找资料

  dbsnake的建议,将所有itl的fsc全部改为0,然后将kdbh.kdbhavsp和kdbh.kdbhtosp的值改成相等。它们的值都等于dbv校验中显示的dtl-used=8088-3681=4407。

三.利用bbed修复

BBED> set dba 5,3252DBA             0x01400cb4 (20974772 5,3252)BBED> verify
DBVERIFY - Verification starting
FILE = /u01/app/oracle/oradata/ORCL/datafile/test_01.dbf
BLOCK = 3252Block Checking: DBA = 20974772, Block Type = KTB-managed data block
data header at 0xb7e7b264
kdbchk: the amount of space used is not equal to block sizeused=3681 fsc=7 avsp=4407 dtl=8088
Block 3252 failed with check code 6110DBVERIFY - Verification completeTotal 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           : 0BBED> print kdbh 
struct kdbh, 14 bytes                       @100     ub1 kdbhflag                             @100      0x00 (NONE)b1 kdbhntab                              @101      1b2 kdbhnrow                              @102      333sb2 kdbhfrre                             @104     -1sb2 kdbhfsbo                             @106      684sb2 kdbhfseo                             @108      5423b2 kdbhavsp                              @110      4407b2 kdbhtosp                              @112      4416BBED> 

3.1 查看itl中的fsc

BBED> p ktbbhitl
struct ktbbhitl[0], 24 bytes                @44      struct ktbitxid, 8 bytes                 @44      ub2 kxidusn                           @44       0x0004ub2 kxidslt                           @46       0x001eub4 kxidsqn                           @48       0x000000ebstruct ktbituba, 8 bytes                 @52      ub4 kubadba                           @52       0x00803a71ub2 kubaseq                           @56       0x005fub1 kubarec                           @58       0x30ub2 ktbitflg                             @60       0x2001 (KTBFUPB)union _ktbitun, 2 bytes                  @62      b2 _ktbitfsc                          @62       7ub2 _ktbitwrp                         @62       0x0007ub4 ktbitbas                             @64       0x0006a0ba
struct ktbbhitl[1], 24 bytes                @68      struct ktbitxid, 8 bytes                 @68      ub2 kxidusn                           @68       0x0002ub2 kxidslt                           @70       0x0022ub4 kxidsqn                           @72       0x000000f8struct ktbituba, 8 bytes                 @76      ub4 kubadba                           @76       0x008090acub2 kubaseq                           @80       0x0085ub1 kubarec                           @82       0x1fub2 ktbitflg                             @84       0x8000 (KTBFCOM)union _ktbitun, 2 bytes                  @86      b2 _ktbitfsc                          @86       0ub2 _ktbitwrp                         @86       0x0000ub4 ktbitbas                             @88       0x000600bcBBED>

修改 b2 _ktbitfsc 的值使其为0.

BBED> dump /v dba 5,3252 offset 62 count 32File: /u01/app/oracle/oradata/ORCL/datafile/test_01.dbf (5)Block: 3252    Offsets:   62 to   93  Dba:0x01400cb4
-------------------------------------------------------0700baa0 06000200 2200f800 0000ac90 l ..籂...."...80008500 1f000080 0000bc00 06000000 l ..............<16 bytes per line> BBED> modify /x 00 dba 5,3252 offset 62
Warning: contents of previous BIFILE will be lost. Proceed? (Y/N) yFile: /u01/app/oracle/oradata/ORCL/datafile/test_01.dbf (5)Block: 3252             Offsets:   62 to   93           Dba:0x01400cb4
------------------------------------------------------------------------0000baa0 06000200 2200f800 0000ac90 80008500 1f000080 0000bc00 06000000 <32 bytes per line>BBED> BBED> print ktbbhitl
struct ktbbhitl[0], 24 bytes                @44      struct ktbitxid, 8 bytes                 @44      ub2 kxidusn                           @44       0x0004ub2 kxidslt                           @46       0x001eub4 kxidsqn                           @48       0x000000ebstruct ktbituba, 8 bytes                 @52      ub4 kubadba                           @52       0x00803a71ub2 kubaseq                           @56       0x005fub1 kubarec                           @58       0x30ub2 ktbitflg                             @60       0x2001 (KTBFUPB)union _ktbitun, 2 bytes                  @62      b2 _ktbitfsc                          @62       0ub2 _ktbitwrp                         @62       0x0000ub4 ktbitbas                             @64       0x0006a0ba
struct ktbbhitl[1], 24 bytes                @68      struct ktbitxid, 8 bytes                 @68      ub2 kxidusn                           @68       0x0002ub2 kxidslt                           @70       0x0022ub4 kxidsqn                           @72       0x000000f8struct ktbituba, 8 bytes                 @76      ub4 kubadba                           @76       0x008090acub2 kubaseq                           @80       0x0085ub1 kubarec                           @82       0x1fub2 ktbitflg                             @84       0x8000 (KTBFCOM)union _ktbitun, 2 bytes                  @86      b2 _ktbitfsc                          @86       0ub2 _ktbitwrp                         @86       0x0000ub4 ktbitbas                             @88       0x000600bcBBED> sum
Check value for File 5, Block 3252:
current = 0x0e90, required = 0x0e97BBED> sum apply
Check value for File 5, Block 3252:
current = 0x0e97, required = 0x0e97BBED>

3.2 修改kdbh.kdbhavsp和kdbh.kdbhtosp的值=8088-3681=4407

BBED> print kdbh
struct kdbh, 14 bytes                       @100     ub1 kdbhflag                             @100      0x00 (NONE)b1 kdbhntab                              @101      1b2 kdbhnrow                              @102      333sb2 kdbhfrre                             @104     -1sb2 kdbhfsbo                             @106      684sb2 kdbhfseo                             @108      5423b2 kdbhavsp                              @110      4407b2 kdbhtosp                              @112      4416BBED> dump /v dba 5,3252 offset 112 count 32File: /u01/app/oracle/oradata/ORCL/datafile/test_01.dbf (5)Block: 3252    Offsets:  112 to  143  Dba:0x01400cb4
-------------------------------------------------------40110000 4d01b01d b81dc01d c81dd01d l @...M.d81de01d e81df01d f81d001e 081e101e l ......<16 bytes per line>BBED>--4416的16进制1140 转储后为 4011 BBED> dump /v dba 5,3252 offset 110 count 32File: /u01/app/oracle/oradata/ORCL/datafile/test_01.dbf (5)Block: 3252    Offsets:  110 to  141  Dba:0x01400cb4
-------------------------------------------------------37114011 00004d01 b01db81d c01dc81d l 7.@...M.d01dd81d e01de81d f01df81d 001e081e l ....<16 bytes per line>BBED> --4407的16进制1137 转储后为3711--修改值
BBED> modify /x 3711 dba 5,3252 offset 112File: /u01/app/oracle/oradata/ORCL/datafile/test_01.dbf (5)Block: 3252             Offsets:  112 to  143           Dba:0x01400cb4
------------------------------------------------------------------------37110000 4d01b01d b81dc01d c81dd01d d81de01d e81df01d f81d001e 081e101e <32 bytes per line>BBED> --应用BBED> sum apply
Check value for File 5, Block 3252:
current = 0x0ee0, required = 0x0ee0BBED> verify
DBVERIFY - Verification starting
FILE = /u01/app/oracle/oradata/ORCL/datafile/test_01.dbf
BLOCK = 3252DBVERIFY - Verification completeTotal 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

--利用dbv检查

[oracle@ora10 controlfile]$  dbv file=/u01/app/oracle/oradata/ORCL/datafile/test_01.dbf blocksize=8192DBVERIFY: Release 10.2.0.1.0 - Production on Fri Jan 16 23:40:02 2015Copyright (c) 1982, 2005, Oracle.  All rights reserved.DBVERIFY - Verification starting : FILE = /u01/app/oracle/oradata/ORCL/datafile/test_01.dbfDBVERIFY - Verification completeTotal Pages Examined         : 12800
Total Pages Processed (Data) : 3204
Total Pages Failing   (Data) : 0
Total Pages Processed (Index): 0
Total Pages Failing   (Index): 0
Total Pages Processed (Other): 68
Total Pages Processed (Seg)  : 0
Total Pages Failing   (Seg)  : 0
Total Pages Empty            : 9528
Total Pages Marked Corrupt   : 0
Total Pages Influx           : 0
Highest block SCN            : 434362 (0.434362)
[oracle@ora10 controlfile]$


 

转载于:https://www.cnblogs.com/polestar/p/4239179.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/291966.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Maven私服的简单搭建教程(Nexus)

2019独角兽企业重金招聘Python工程师标准>>> 第一步&#xff0c;下载nexus的安装包并解压 链接&#xff1a;http://pan.baidu.com/s/1jIhpZ98 密码&#xff1a;6bqx 如果不能下载给我私信&#xff0c;最近也一直在想把这些东西方github上&#xff0c;但是想想自己老…

linux之修改dns以及用netmask修改ip和网关

1、介绍netmask netmaks可以在 IP范围、子网掩码、cidr、cisco等格式中互相转换&#xff0c;并且提供了IP地址的点分十进制、16进制、8进制、2进制之间的互相转换&#xff01; 2、安装netmask sudo apt-get install netmask 3、修改ip 把ip修改成192.168.1.18 ifconfig eth0 1…

如何使用 .NET 实现高效的网络连接性检查?

咨询区 Mohit Deshpande我的项目有一个需求&#xff0c;需要检查网络的连通性&#xff0c;请问是否有高效的方式去实现&#xff1f;回答区 Leo虽然并不能完全可靠的实现网络连通性检查&#xff0c;因为你不能保证目标机永远在线&#xff0c;相比来说更高效的方式是用 Ping协议 …

el-popover超过固定高度后出现滚动条_「测绘精选」RTK测量不出现固定解的原因...

摘要&#xff1a;在日常RTK测量的应用中&#xff0c;时常不出现固定解的情况&#xff0c;导致测量测绘工作无法按时完成或者测量测绘结果精度无法保证。本文将从基准站、移动站、数据链等三个方面进行分析。随着卫星定位技术的快速发展&#xff0c;人们对快速高精度位置信息的需…

史上最牛物理科普

全世界只有3.14 % 的人关注了爆炸吧知识一沙见世界 一花窥天堂手心握无限 须臾纳永恒杨振宁曾说读上面的四句诗可以感受到物理的美但物理的美不止于此物理还有一种庄严美一种神秘美一种初窥宇宙奥秘的畏惧美物理就是如此的迷人任何语言在它的面前都很贫瘠数学让人摆脱了愚昧而…

在Android中afinal框架下实现sqlite数据库版本升级的办法

上一篇文章采用的是SQLiteOpenHelper中的onUpgrade方法实现数据库的升级。 首先获取Context&#xff1a; private Context mContextthis; 然后实现FinalDb内的静态方法&#xff1a; FinalDb.create(mContext,"afinal.db",true,2,this); 实现FinalDb的DbUpdateListe…

MySQL备份原理详解

备份是数据安全的最后一道防线&#xff0c;对于任何数据丢失的场景&#xff0c;备份虽然不一定能恢复百分之百的数据(取决于备份周期)&#xff0c;但至少能将损失降到最低。衡量备份恢复有两个重要的指标&#xff1a;恢复点目标(RPO)和恢复时间目标(RTO)&#xff0c;前者重点关…

计时器小程序——由浅入深实例讲解

本菜在实现简单的计时器过程中遇到问题的一些成长笔记&#xff0c;有不完整观点的话请多多见谅&#xff0c;也看了众多大神的博客才整理的笔记&#xff0c;下面来实现个人写的小程序。 首先第一个实例&#xff08;很简单&#xff09;&#xff1a; winform窗体包含两个控件&…

linux c之通过管道实现兄弟间进程通信:

1、兄弟间进程通信&#xff1a; 父进程创建管道&#xff0c;并使用fork函数创建2个进程&#xff0c;在第一个子进程发消息到第二个子进程&#xff0c;第2个子进程读取消息并处理&#xff0c;在父进程中不使用管道通信&#xff0c;所以什么都不做&#xff0c;直接关闭管道两端并…

理解 Azure AD 安全默认值设置

为了保护广大的Microsoft 365用户的安全&#xff0c;Azure AD在某些情况下会启用安全默认值&#xff0c;就是要求所有的账号都启用MFA。MFA的全称是 Multi-factor Authentication&#xff0c;中文翻译为多因子身份验证&#xff0c;就是说除了账号密码之外&#xff0c;添加额外的…

mongodb spring 超时时间_拥抱NoSQL--谈Spring Data MongoDB的简单使用

先说说MongoDB是什么。MongoDB官网也有各语言所用的API&#xff0c;当然也有Java的了。但是平日写的东西大部分是基于Spring框架的&#xff0c;自然希望对于数据库的操作也在Spring的掌控之下。前几日才Spring的官网看到了SPRING DATA MONGODB&#xff0c;对此很感兴趣稍微试了…

能抗 6 级风的「拇指伞」,晴雨两用、揣兜就走!

▲ 点击查看每到这个季节&#xff0c;天气就开始对人类不友好了&#xff1a;要么万里无云&#xff0c;紫外线爆表&#xff1b;要么忽然乌云密布&#xff0c;狂风暴雨。出门带伞&#xff0c;谁不知道&#xff0c;说着简单&#xff0c;可是普通的雨伞大小很尴尬&#xff0c;手里不…

SecureCRT 中 python 命令行使用退格键(backspace)出现 ^H 解决办法

选项-->会话选项-->映射键 勾选“其他映射”中的两个选择框 转载于:https://www.cnblogs.com/RUReady/p/6165289.html

设计模式:策略模式

本文翻译自Design Patterns: The Strategy Pattern 目前为止我们已经在这个系列中接触了三个设计模式。我们定义了4种类型的设计模式。在这篇文章中&#xff0c;我将讲解 策略模式&#xff0c;这是属于行为类别的设计模式的。 你可能会有一个疑问&#xff1a;我们什么时候该使用…

云计算基本概念

IT技术行业最不缺少的就是概念的炒作&#xff0c;今天出来个新技术名词&#xff0c;明天又出来个新技术名词&#xff0c;搞的从业人员焦虑不堪&#xff0c;生怕被这个时代所抛弃&#xff1b;但是人的精力是有限的&#xff0c;不可能什么都去学习&#xff0c;与其整天被这一帮发…

通过Dapr实现一个简单的基于.net的微服务电商系统(十八)——服务保护之多级缓存...

很久没有更新dapr系列了。今天带来的是一个小的组件集成&#xff0c;通过多级缓存框架来实现对服务的缓存保护&#xff0c;依旧是一个简易的演示以及对其设计原理思路的讲解&#xff0c;欢迎大家转发留言和star目录&#xff1a;一、通过Dapr实现一个简单的基于.net的微服务电商…

geotif 添加坐标_python – 如何获取geotif中单元格的坐标?

使用仿射变换矩阵,将像素坐标映射到世界坐标.例如,使用affine包. (还有其他方法可以使用简单的数学方法.)from affine import Affinefname /path/to/raster.tif以下是获得仿射变换矩阵T0的两种方法.例如,使用GDAL / Python&#xff1a;from osgeo import gdalds gdal.Open(pa…

年纪都这么大了,还在倒班工作......

1 这么大年纪都在倒班工作&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼2 原来&#xff0c;这就是命啊&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼3 天啊&#xff0c;都是什么狗血剧情&#xff1f;&#xff08;素材来源网络&#xff0c;侵删&#xf…

VB中使用GDI+进行图像缩放的实例

VISUAL BASIC&#xff08;VB&#xff09;对图形图像的处理一直以来是弱项&#xff0c;并受到很多人的垢病。关于图形图像的放大缩小&#xff0c;一般使用PICTUREBOX的PAINTPICTURE方法来处理。但这个处理方法最大的问题就是图像的失真。比方说图像中原来有网格线的&#xff0c;…