1.问题现象
任何DB2 CLP操作无返回值;
应用程序无返回值;
当以上现象发生,数据库可能已经挂起。
2.问题诊断
根据以下命令,判断数据库实例的确出现异常。
#ps -ef | grep db2sysc(确认系统存在db2sysc进程)
#su - <db2_instance_name>
$db2gcf -s -p <Partition_Num> -i <db2_instance_name>(确认实例状态为Available)
备注:如果是单分区<Partition_Num>为0,如果是DPF环境,<Partition_Num>为0,1,2,3,4…,n
3.收集数据
利用db2pd收集数据:
mkdir /tmp/$(date +%Y%m%d)
a)收集db2pd -stack all dumpdir=/tmp/$(date +%Y%m%d) -repeat 5信息
b)收集db2pd -latch -repeat 5信息
重新启动后收集db2support
$db2support <output path> -d <db_name> -c -s
收集操作系统snap数据,以便分析数据库实例进程为何出现异常
#snap -ac (example for AIX)
4.恢复步骤
强制杀掉DB2进程
验证没有DB2进程存在
#su - <db2_instance_name>
$ps -ef | grep db2
发表评论