分析DB2陷阱文件

2011年11月14日,作者: 杰克·范瓦斯(Jack Vamvas)

通常 当DB2实例意外结束时,将创建陷阱文件 通常捕获一个陷阱文件 根本原因。创建了许多其他文件,以支持有关DB2进程的数据。 dbdiag.log文件指示要分析的文件。

默认情况下,文件在“<INATANCE_HOME>/ sqllib / db2dump / FODC *”。典型的文件列表是:

19880.000.core

19880.20.000.db2pd.alldbs.txt 

19880.20.000.trap.txt 

db2eventlog.000.crash 

db2pd.dbptnmem.txt  OSSNAPS    

sysctl.txt

19880.20.000.cos.txt

19880.20.000.rawstack.txt

chkconfig.txt

db2pd.dbmcfg.txt

db2pd.memory.txt

procmaps.txt

top.txt

在里面 DB2实例db2diag.log,可能会出现各种消息:

2011-11-10-10.42.24.462022+000 E38459E1556         LEVEL: Critical
PID     : 22233                TID  : 183312050528 PROC : db2sysc
INSTANCE: INSTANCE_HOME               NODE : 000
EDUID   : 97                   EDUNAME: db2logmgr (MYDB)
FUNCTION: DB2 UDB, oper system services, sqloEDUCodeTrapHandler, probe:10
MESSAGE : ADM14001C  An unexpected and critical error has occurred: "Trap". The           在stance may have been shutdown as a result. "Automatic" FODC (First Occurrence Data Capture) has been 在voked and diagnostic 在formation  has been recorded 在 directory       "/INSTANCE_HOME/sqllib/db2dump/FODC_Trap_2011-11-10-10.42.18.403802/". Please look 在 this directory for detailed evidence about what  happened and contact IBM support if necessary to diagnose the problem.
DATA #1 : Signal Number Recieved, 4 bytes
11
DATA #2 : Siginfo, 128 bytes

2011-11-10-10.42.24.485359+000 I40016E481          LEVEL: Error
PID     : 17630                TID  : 183083405184 PROC : db2vend (db2logmgr.meth1 - 97 (W
INSTANCE: INSTANCE_HOME               NODE : 000
FUNCTION: DB2 UDB, oper system services, DB2VEND_main, probe:1040
MESSAGE : ZRC=0x870F0009=-2029060087=SQLO_EOF "the data does not exist" DIA8506C Unexpected end of file was reached.
DATA #1 : String, 63 bytes
Fenced vendor process pipe failure, terminating vendor process.

2011-11-10-10.42.24.488118+000 E40498E547          LEVEL: Severe
PID     : 22231                TID  : 183089752416 PROC : db2wdog
INSTANCE: INSTANCE_HOME               NODE : 000
EDUID   : 2                    EDUNAME: db2wdog
FUNCTION: DB2 UDB, base sys utilities, sqleWatchDog, probe:20
MESSAGE : ADM0503C  An unexpected 在ternal processing error has occurred.  ALL DB2 PROCESSES ASSOCIATED WITH THIS INSTANCE HAVE BEEN SHUTDOWN.  Diagnostic 在formation has been recorded.  联系 IBM Support for further assistance.

 

在里面above example, the db2diag.log 条目显示该功能 sqloEDUCodeTrapHandler 返回的信号号11。这表明存在分段错误\违反,并且数据库信号处理程序已捕获到该信号。

分段违规是活动的Linux程序尝试访问时发生的错误 记忆 没有分配给程序。它以分段违规终止。

当查看陷阱文件时,应该看到它包含的信号号与db2diag.log条目指示的相同。

的Linux 平台上,陷阱文件中的此信息显示为:

这是陷阱文件的片段

 

Signal #11 (SIGSEGV): si_addr is 0x0000000000000000, si_code is 0x00000001 (SEGV_MAPERR:Address not mapped to object.)
Data seg top [sbrk(0)] = 0x00000000006BB000
Cur data size (bytes)  = 0xFFFFFFFF
Cur stack size (bytes) = 0x00A00000

阅读有关DIAGLEVEL,诊断级别和db2diag.log的更多信息。

DIAGLEVEL db2-DBA DB2

DB2 –管理诊断日志-DBA DB2

db2diag在Linux和DB2上删除.log文件-DBA DB2

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

分享:

验证您的评论

预览您的评论

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

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

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

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

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

加工...

在分析DB2陷阱文件上发表评论

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


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