本版版主招募中

 
标题: 关于CICS的交易Abend分析处理方法
sosowang
版主
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15


UID 1750
精华 3
积分 129
帖子 241
活跃指数 24
LU金币 6233 个
LU金条 0 个
阅读权限 210
注册 2003-11-5
 
发表于 2004-9-27 09:57  资料  个人空间  短消息  加为好友  添加 sosowang 为MSN好友 通过MSN和 sosowang 交谈 ICQ 状态
关于CICS的交易Abend分析处理方法
当CICS交易发生Abend时,在CICS 服务器端和客户端都可以得到Abend Code。
 在CICS客户端,也就是在发ecicall调用的程序的返回结构中,有Abend Code,应用编程时应该注意将此返回码保持以便出现问题时进行分析。
 在CICS服务器端,可以在日志console文件中按照发生Abend的时间找到有关错误信息如ERZ014016ETransaction 'transId', Abend 'abendCode', at 'termId'。或者类似含有特征串Abend的信息,在CSMT.out文件中,按照发生问题的时间去找,也可能找到相关的信息。
 在/var/cics_regions/<REGIONNAME>/<DumpName>/dir1目录下,看看是否有ASRA????.dmp01等类似文件或者cics*traceback,core*文件。注意根据发生问题的时间去判断哪个文件是发生问题是生成的。
 如果没有生成dump文件,请使用这样的命令修改CICS定义(1)cicsdelete –c td –r <regionname> -R <transID>;(2)cicsupdate –c td –r <regionname> -P <transID> Permanent=no;(3)cicsupdate –c td –r <regionname> -B <transID> Permanent=yes TransDump=yes。如果这四条命令的(1)无法运行和(4)无法全部成功,则需要将region冷启动。
 再次发生Abend时,会在/var/cics_regions/<REGIONNAME>/<DumpName>/dir1产生需要的交易dump文件了。
 使用如cicsdfmt –r <regionmame> ASRA0001 >0001.out这样的命令来格式化dump文件,这个例子格式化ASRA0001.dmp01,输出到0001.out。
 检查输出文件0001.out将会看到像下面的信息
**** CICS DUMP DETAILS (InfDU) ****
Dump File Name = ASRA0001.dmp
Dump Reason = Transaction abend occurred
Date dump created = 14/04/03
Time dump created = 12:26:08
然后往下翻,看到如下一段:
**** START OF TRANSACTION DUMP ****

Application Server id = 108
Transaction Id = CPMI
User Name = CICSUSER

Details of function being executed: 0x7f7fd0b8
Function Name = fprintf
Service Level =
Offset of current instruction = 0

Called by function = [/var/cics_regions/ABIS05/bin/?
from offset = 0

Called by function = [/var/cics_regions/ABIS05/bin/?
from offset = 0

Called by function = PinCA_StartC
from offset = 0

Called by function = TasPR_CallApplication
from offset = 0

Called by function = TasPR_RunProgram
from offset = 0

Called by function = TasPR_IRun
from offset = 0

Called by function = TasPR_Run
from offset = 0

Called by function = PinCA_Route
from offset = 0

Called by function = cics_api_exec_c
from offset = 0

Called by function = [/var/cics_regions/ABIS05/bin/?
from offset = 0

Called by function = PinCA_StartC
from offset = 0

Called by function = TasPR_CallApplication
from offset = 0

Called by function = TasPR_RunProgram
from offset = 0

Called by function = TasPR_IRun
from offset = 0

Called by function = TasPR_Run
from offset = 0

Called by function = PinCA_Route
from offset = 0

Called by function = cics_api_exec_c
from offset = 0

Called by function = [/var/cics_regions/ABIS05/bin/?
from offset = 0

Called by function = PinCA_StartC
from offset = 0

Called by function = TasPR_CallApplication
from offset = 0

Called by function = TasPR_RunProgram
from offset = 0

Called by function = TasPR_IRun
from offset = 0

Called by function = TasPR_Run
from offset = 0

Called by function = PinCA_Route
from offset = 0

Called by function = cics_api_exec_c
from offset = 0

Called by function = [/var/cics_regions/ABIS05/bin/?
from offset = 0

Called by function = PinCA_StartC
from offset = 0

Called by function = TasPR_CallApplication
from offset = 0

Called by function = TasPR_RunProgram
from offset = 0

Called by function = TasPR_IRun
from offset = 0

Called by function = TasPR_Run
from offset = 0

Called by function = PinCA_Route
from offset = 0

Called by function = ComFS_APPCServ
from offset = 0

Called by function = TasTA_Exec
from offset = 0

Called by function = TasTA_Run
from offset = 0

Called by function = main
from offset = 0

Called by function = _start
from offset = 0


Abend codes: 0xc9b1afc0
Latest Abend code = 0x41535241
First Abend code = 0x41535241

Abend codes (ASCII formatted during dump creation): 0x7f7fd0fc
Latest Abend code = ASRA
First Abend code = ASRA

**** END OF ERROR SUPPORT DUMP (SupER) ****
这表明某个应用程序在运行到fprintf调用时出错了,往下查找特征串“Program full path name”,一般可以发现是哪一个程序的错误了。

 分析cics*tracebackup文件,也可以看到类似的程序调用堆栈信息,也就可以初步定位是发生在哪一个调用上的程序错误了。
 然后,就是去修正应用程序上的错误了。

顶部
leemq
LU新生
Rank: 1



UID 10174
精华 1
积分 15
帖子 25
活跃指数 0
LU金币 2008 个
LU金条 0 个
阅读权限 10
注册 2004-1-29
 
发表于 2004-10-12 09:07  资料  个人空间  短消息  加为好友 
呵呵,农行的啊

顶部
sosowang
版主
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15


UID 1750
精华 3
积分 129
帖子 241
活跃指数 24
LU金币 6233 个
LU金条 0 个
阅读权限 210
注册 2003-11-5
 
发表于 2004-10-13 15:46  资料  个人空间  短消息  加为好友  添加 sosowang 为MSN好友 通过MSN和 sosowang 交谈 ICQ 状态
你是?!
有时间联系我,聊聊。
赏脸否?

顶部
wcp2004
LU幼天使
Rank: 2



UID 10827
精华 0
积分 102
帖子 197
活跃指数 1
LU金币 2104 个
LU金条 0 个
阅读权限 20
注册 2004-2-5
 
发表于 2005-3-25 15:04  资料  个人空间  短消息  加为好友 
你是哪里的,农行





好好学习,天天向上。
顶部
 



当前时区 GMT+8, 现在时间是 2008-10-11 09:59
乐悠LoveUnix论坛-京ICP备05005823号

Thanks to Discuz!  © 2001-2007    Power by LoveUnix.net
Processed in 0.051182 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - 乐悠LoveUnix - Archiver