1.问题现象
机器异常宕机,重新启动后,DB2实例启动失败;
双机切换后,实例无法正常启动;

2.问题诊断
db2start返回报错,无法启动DB2实例进程
SQL1042C An unexpected system error occurred. (原则上,1042C问题的原因有很多种,只不过以下此类问题最常见)
Explanation: A system error occurred. Some possible reasons for this error。


3.恢复步骤
进行实例更新,恢复损坏实例,通过/opt/IBM/db2/V9.X/insance/db2iupdt db2instance_name
如果更新实例后,问题仍然出现,尝试重建实例

$db2cfexp db2cf.exp
# db2idrop <instance_name>
#<Installation_PATH>/instance/db2icrt -u <db2fence_name_user> <instance_name_user>
#su - <instance_name>
$db2cfimp db2cf.exp
$ db2start验证启动是否成功
$ db2 catalog db <db_name> on /DBPATH

4.收集数据(遇此类问题应先恢复)
开启db2trc,重现问题,收集trace数据;

#su  -  <db2_instance_name>
$ db2trc on -i 8m -t -f trc.dmp
<recreate the problem>
$db2trc off
$db2trc fmt trc.dmp trc.fmt
$db2trc flw -t trc.dmp trc.flw

版权声明:本文为博主原创文章,未经博主允许不得转载。

DB2