互联网服务

关于数据库日志db2diag.log中错误内容的疑惑?!

问题描述:      DB2版本为 V9.1 每天都会报好多条如下重复信息(具体内容后附),表面上看对应用程序运行、系统资源占用什么的都没有任何影响,查阅相关资料(包括看本论坛相关帖子)也没找出原因,也曾询问过IBM客服(那时候还对V9.1还有技术支持),好像说是版本低建议...显示全部
问题描述:
      DB2版本为 V9.1 每天都会报好多条如下重复信息(具体内容后附),表面上看对应用程序运行、系统资源占用什么的都没有任何影响,查阅相关资料(包括看本论坛相关帖子)也没找出原因,也曾询问过IBM客服(那时候还对V9.1还有技术支持),好像说是版本低建议升级(难道是bug?),在此借助大家的力量帮帮忙,看能否给出合理的解释?另外,针对存储过程还分FENCE和UNFENCE吗?它们分别是如何定义和建立的呢?相互之间可以转换吗?
      
      就怕哪天系统突然崩溃了 那就完蛋啦 所以在此谢谢大家先!

      备注:数据库中有不少用户开发的存储过程

摘取报错示例如下:

2013-03-03-15.04.33.860317+480 I18268670A379      LEVEL: Severe
PID     : 364724               TID  : 1           PROC : db2sysc 0
INSTANCE: mesdbadm             NODE : 000
FUNCTION: DB2 UDB, routine_infrastructure, sqlerReturnFmpToPool, probe:910
MESSAGE : marking fmp as unstable:
DATA #1 : Hexdump, 4 bytes
0x0780000000258260 : 000B 6004                                  ..`.

2013-03-03-15.04.33.860538+480 I18269050A2742     LEVEL: Severe
PID     : 364724               TID  : 1           PROC : db2sysc 0
INSTANCE: mesdbadm             NODE : 000
FUNCTION: DB2 UDB, routine_infrastructure, sqlerReturnFmpToPool, probe:911
MESSAGE : marking fmp as unstable:
DATA #1 : Hexdump, 480 bytes
0x0780000000258260 : 000B 6004 0000 0000 018A 0000 0000 0000    ..`.............
0x0780000000258270 : 018B 0000 0000 0000 0000 0000 0000 0000    ................
0x0780000000258280 : 0000 0000 0000 0000 0000 0000 0000 0000    ................
0x0780000000258290 : 0000 0000 0000 0000 0000 0000 0000 0000    ................
0x07800000002582A0 : 0000 0000 0000 0000 0000 0000 0000 0000    ................
0x07800000002582B0 : 0000 0000 0000 0000 0000 0000 0000 0000    ................
0x07800000002582C0 : 0000 0000 0000 0000 0000 0000 0000 0000    ................
0x07800000002582D0 : 0000 0000 0000 0000 0000 0000 0000 0000    ................
0x07800000002582E0 : 0000 0000 0000 0000 0000 0000 0000 0000    ................
0x07800000002582F0 : 0000 0000 0000 0000 0000 0000 0000 0000    ................
0x0780000000258300 : 0000 0000 0000 0000 0000 0000 0000 0000    ................
0x0780000000258310 : 0000 0000 0000 0000 0000 0000 0000 0000    ................
0x0780000000258320 : 0000 0000 0000 0000 0000 0000 0000 0000    ................
0x0780000000258330 : 0000 0000 0000 0000 0000 0000 0000 0000    ................
0x0780000000258340 : 0000 0000 0000 0000 0000 0000 0000 0000    ................
0x0780000000258350 : 0000 0000 0000 0000 0000 0000 0000 0000    ................
0x0780000000258360 : 0000 0000 0000 0000 0000 0000 0000 0000    ................
0x0780000000258370 : 0000 0000 0000 0000 0000 0000 0000 0000    ................
0x0780000000258380 : 0000 0000 0000 0000 0000 0000 0000 0000    ................
0x0780000000258390 : 0000 0000 0000 0000 0000 0000 0000 0000    ................
0x07800000002583A0 : 0000 0000 0000 0000 0000 0000 0000 0000    ................
0x07800000002583B0 : 0000 F000 0000 0000 0000 0000 0000 051C    ................
0x07800000002583C0 : 0000 091A 0000 0000 0000 0000 0000 0000    ................
0x07800000002583D0 : 0000 0000 0000 0000 0000 0000 0000 0000    ................
0x07800000002583E0 : 0780 0000 0046 A0E0 0780 0000 0025 8260    .....F.......%.`
0x07800000002583F0 : 0780 0000 0030 CA80 0000 0000 0000 0001    .....0..........
0x0780000000258400 : 0000 0000 0000 0000 0000 0000 0000 0000    ................
0x0780000000258410 : 0000 0000 0000 0000 0780 0000 001A D5E0    ................
0x0780000000258420 : 0000 0000 0000 0000 0000 0150 0000 0000    ...........P....
0x0780000000258430 : 0000 0000 0000 0001 0100 0000 0000 0000    ................

2013-03-03-15.04.33.860813+480 I18271793A432      LEVEL: Warning
PID     : 1507392              TID  : 1           PROC : db2agent (DBMES) 0
INSTANCE: mesdbadm             NODE : 000         DB   : DBMES
APPHDL  : 0-1335               APPID: *LOCAL.mesdbadm.130303070437
AUTHID  : MESDBADM
MESSAGE : Removing FMP from pool
DATA #1 : Hexdump, 16 bytes
0x0FFFFFFFFFFF0FC8 : 0780 0000 0025 8278 000B 6004 0000 0000    .....%.x..`.....收起
参与13

查看其它 11 个回答kkchat的回答

kkchatkkchat数据库管理员IBM
纯SQL的存储过程总是被定义为NOT FENCED,其他用特定语言如C,C++,COBOL,JAVA,.NET编写的外部存储过程支持定义成fenced 或 not fenced。

报错LEVEL: Severe为当然有问题了,不过这么点log看不出什么。

存储过程跑的很多的话,实例参数KEEPFENCED建议设置成YES创建新的设防方式进程的开销。
系统集成 · 2013-03-08
浏览1470

回答者

kkchat
数据库管理员IBM
擅长领域: 数据库

kkchat 最近回答过的问题

回答状态

  • 发布时间:2013-03-08
  • 关注会员:1 人
  • 回答浏览:1470
  • X社区推广