软件开发 数据库db2故障

DB2断电导致数据库状态不一致

因为电源不稳定,一天发生了几次断电,数据库启动后报错,数据库处于不一致状态,sqlstate=5502.后面进行恢复时,还原卡住了,一值没有进度,具体信息如下

Catch(06-17-11-04-13).jpg





部分错误日志,详细可查看附件
2015-06-16-10.43.05.817000+480 I105157209F627     LEVEL: Event
PID     : 3300                 TID  : 1216        PROC : db2syscs.exe
INSTANCE: DB2                  NODE : 000         DB   : DMPAS
APPHDL  : 0-26                 APPID: *LOCAL.DB2.150616024232
AUTHID  : PAS     
EDUID   : 1216                 EDUNAME: db2agent (DMPAS) 0
FUNCTION: DB2 UDB, base sys utilities, sqeLocalDatabase::MarkDBBad, probe:10
STOP    : AUTOMATIC FODC : DBMarkedBad : success
IMPACT  : None
DATA #1 : String, 110 bytes
Check C:PROGRAMDATAIBMDB2DB2COPY1DB2FODC_BadPage_2015-06-16-10.42.51.262000 for diagnostic information.

2015-06-16-10.43.05.817000+480 I105157838F565     LEVEL: Severe
PID     : 3300                 TID  : 1216        PROC : db2syscs.exe
INSTANCE: DB2                  NODE : 000         DB   : DMPAS
APPHDL  : 0-26                 APPID: *LOCAL.DB2.150616024232
AUTHID  : PAS     
EDUID   : 1216                 EDUNAME: db2agent (DMPAS) 0
FUNCTION: DB2 UDB, base sys utilities, sqeLocalDatabase::RestartDatabase, probe:202
MESSAGE : If 'DATALINK: file server not registered' appears above and
          DATALINKS=NO, set DATALINKS=YES and try RESTART again

2015-06-16-10.43.05.817000+480 I105158405F456     LEVEL: Severe
PID     : 3300                 TID  : 1216        PROC : db2syscs.exe
INSTANCE: DB2                  NODE : 000         DB   : DMPAS
APPHDL  : 0-26                 APPID: *LOCAL.DB2.150616024232
AUTHID  : PAS     
EDUID   : 1216                 EDUNAME: db2agent (DMPAS) 0
FUNCTION: DB2 UDB, base sys utilities, sqeApplication::AppStartUsing, probe:140
RETCODE : ZRC=0xFFFFFBEE=-1042

2015-06-16-10.43.05.817000+480 I105158863F491     LEVEL: Warning
PID     : 3300                 TID  : 1216        PROC : db2syscs.exe
INSTANCE: DB2                  NODE : 000         DB   : DMPAS
APPHDL  : 0-26                 APPID: *LOCAL.DB2.150616024232
AUTHID  : PAS     
EDUID   : 1216                 EDUNAME: db2agent (DMPAS) 0
FUNCTION: DB2 UDB, buffer pool services, sqlbCleanupBeforeTerm, probe:4930
DATA #1 : String, 41 bytes
Recovery failed, dirty pages not flushed.

附件:

附件图标 db2diag.rar (1.95 MB)

附件图标 db2diag.rar (1.86 MB)

附件图标 日志文件.rar (34.22 KB)

参与19

11 同行回答

atpeace331 atpeace331 数据库管理员 银行
回复 7# zz2015 1、首先,检查下你们的数据库所在磁盘是否出现坏道等故障。如果有,看能否恢复。2、查看一下这个表空间容器文件问题 D:\DMPAS\PAS_DATA\PAS_SPACE_DATA\CONTAINER_MXZ_033、如果上面的容器存在问题,尝试使用备份进行表空间恢复并前滚到日志末尾。连接到和这个...显示全部
回复 7# zz2015
1、首先,检查下你们的数据库所在磁盘是否出现坏道等故障。如果有,看能否恢复。


2、查看一下这个表空间容器文件问题 D:\DMPAS\PAS_DATA\PAS_SPACE_DATA\CONTAINER_MXZ_03

3、如果上面的容器存在问题,尝试使用备份进行表空间恢复并前滚到日志末尾。

连接到和这个数据库对应的测试库中,查看一下这张表:

db2 "select varchar(tabname,30), varchar(tabschema,30) from syscat.tables where tableid=13 and tbspaceid=7"

可以的话,把下面文件贴出来看看
C:\PROGRAMDATA\IBM\DB2\DB2COPY1\DB2\FODC_BadPage_2015-06-16-10.42.51.262000\3300.4532.000.dump.bin
C:\PROGRAMDATA\IBM\DB2\DB2COPY1\DB2\FODC_BadPage_2015-06-16-10.42.51.262000\3300.4532.000.dump.bin
收起
银行 · 2015-06-18
浏览2149
atpeace331 atpeace331 数据库管理员 银行
回复 5# zz2015 试试这个:set DATALINKS=YES db2 restart database  dbname如果失败的话,把 db2diag.log 日志相关信息附件形式贴出来。显示全部
回复 5# zz2015

试试这个:
set DATALINKS=YES
db2 restart database  dbname


如果失败的话,把 db2diag.log 日志相关信息附件形式贴出来。 收起
银行 · 2015-06-17
浏览2094

    提问者

    zz2015
    软件开发工程师 广州
    评论16

    相关问题

    相关资料

    相关文章

    问题状态

  • 发布时间:2015-06-17
  • 关注会员:5 人
  • 问题浏览:8993
  • 最近回答:2015-06-23
  • X社区推广