DIA8400C 遇到错误的页面

2015年7月6日,作者: 杰克·范瓦斯(Jack Vamvas)

 

题: DIA8400C 遇到错误的页面 消息出现在 db2diag .log 文件

 

MESSAGE : ZRC=0x86020001=-2046689279=SQLB_BADP "page is bad"           DIA8400C 遇到错误的页面.
Object descriptor, PD_TYPE_SQLB_OBJECT_DESC, 104 bytes
    Obj: {pool:5;obj:5;type:0} Parent={5;5}

我该如何进一步调查?

回答: 根据提供的信息,第一件事是检查有问题的数据库对象。

在您展示的示例中–它是TablespaceID = 5和TableId = 5。该查询将显示数据库对象

 

db2 "select char(tabname,20), char(tabschema,20) from syscat.tables where tableid=5 and tbspaceid=5"

确定对象后,DB2- db2dart和INSPECT附带了两个实用程序。他们有一些差异。

一个关键的区别是INSPECT允许其他在线连接到数据库。 Db2dart不允许其他在线连接到数据库。

这是db2dart命令的示例。

db2dart MYDB /t /tsi 5 /oi 5 /scr n /rptnn  在 spctBACKUPObj.rpt

DB2 INSPECT –可以是联机操作。即连接可以继续

Db2 connect to db
db2  在 spect check database begin TBSPACEID 5 OBJECTID 5 results keep  checkts.log

报告完成后,您需要设置格式 使用db2inspf实用程序输出。

要格式化数据文件checkts.out中的所有错误,警告和摘要,请执行以下操作:

db2inspf checkts.log  checkts_read.txt -e -s –w

错误示例:

Error: Page header  在 valid checksum flag set.
Error: In page 685344, physical page 685344 of object 5  在  tablespace 5, pagesize 32768.

 

DB2 INSPECT和db2dart是非常有用的工具。它们都随DB2一起提供,并且具有足够的文档来简化实现。在以后的文章中,我将讨论有关如何从某些错误消息中恢复的策略。

以及确保您始终拥有有效的备份,数据库损坏的最佳策略是首先避免它。以下是一些基本步骤,可以降低数据库上发生损坏的风险

1)     使用最新的DB2修订包。

2)     正常关闭Db2。系统管理员通常会强制关闭服务器。

3)     定期维护文件系统健康状况

4)     始终具有有效的DB2备份。管理 备份保留策略 , 确保您有足够的数据库备份副本

 

阅读有关db2陷阱文件,诊断文件和DBA无知的更多信息

分析DB2陷阱文件-DBA DB2

DB2 –管理诊断日志-DBA DB2

DBA无知,自满和自大实验-DBA DB2

 

 

作者:Jack Vamvas( http://www.dba-db2.com)

分享:

验证您的评论

预览您的评论

这仅仅是一个预览。您的评论尚未发布。

 加工...
您的评论无法发布。错误类型:
您的评论已保存。评论经过审核,只有在获得作者批准后才会显示。 发表其他评论

您输入的字母和数字与图像不匹配。请再试一次。

作为发表评论的最后一步,请输入下图中显示的字母和数字。这样可以防止自动程序发布评论。

读取这张图片有困难吗? 查看备用。

 加工...

在DIA8400C上发表评论

评论是经过审核的,直到作者批准后才会显示。


ysaijiu.com | DB2性能调优 | DBA DB2 :一切 | 常问问题 | 联系 | 版权