网站首页
本站精华
免费下载
游客:
注册
|
登录
|
会员
|
搜索
|
帮助
LoveUnix
»
中间件技术
» 关于CICS的交易Abend分析处理方法
‹‹ 上一主题
|
下一主题 ››
投票
交易
悬赏
活动
打印
|
推荐
|
订阅
|
收藏
标题: 关于CICS的交易Abend分析处理方法
sosowang
版主
UID 1750
精华
3
积分 129
帖子 241
活跃指数 24
LU金币 6233 个
LU金条 0 个
阅读权限 210
注册 2003-11-5
#1
大
中
小
使用道具
发表于 2004-9-27 09:57
资料
个人空间
短消息
加为好友
关于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新生
UID 10174
精华
1
积分 15
帖子 25
活跃指数 0
LU金币 2008 个
LU金条 0 个
阅读权限 10
注册 2004-1-29
#2
大
中
小
使用道具
发表于 2004-10-12 09:07
资料
个人空间
短消息
加为好友
呵呵,农行的啊
sosowang
版主
UID 1750
精华
3
积分 129
帖子 241
活跃指数 24
LU金币 6233 个
LU金条 0 个
阅读权限 210
注册 2003-11-5
#3
大
中
小
使用道具
发表于 2004-10-13 15:46
资料
个人空间
短消息
加为好友
你是?!
有时间联系我,聊聊。
赏脸否?
wcp2004
LU幼天使
UID 10827
精华 0
积分 102
帖子 197
活跃指数 1
LU金币 2104 个
LU金条 0 个
阅读权限 20
注册 2004-2-5
#4
大
中
小
使用道具
发表于 2005-3-25 15:04
资料
个人空间
短消息
加为好友
你是哪里的,农行
好好学习,天天向上。
投票
交易
悬赏
活动
LoveUnix
专项技术区
> AIX -IBM UNIX
> 其他UNIX & Linux
> i5 (AS400) & IBM大机
> PC Server & HPC
> 存储设备
> 备份软件
> 网络 & 安全
> 编程开发 & Rational
> DB2 & Informix
> ORACLE等数据库
> 中间件技术
行业综合区
> 职业咨询 前程无忧
> 培训认证 行业入门
> 行业应用 项目实施
> 产品信息 商务交流
> Free download下载
交流灌水区
> 蓝色太平洋
> 墨香雅韵
> 论坛建设
> 博客专区
当前时区 GMT+8, 现在时间是 2008-10-7 20:38
乐悠LoveUnix论坛-京ICP备05005823号
Thanks to
Discuz!
© 2001-2007 Power by
LoveUnix.net
Processed in 0.052848 second(s), 6 queries , Gzip enabled
TOP
清除 Cookies
-
联系我们
-
乐悠LoveUnix
-
Archiver
界面风格
----------
Discuz! 5 Default
新DISCUZ风格
控制面板首页
编辑个人资料
积分交易
公众用户组
好友列表
升级个人空间
基本概况
流量统计
客户软件
发帖量记录
论坛排行
主题排行
发帖排行
积分排行
在线时间
管理团队
管理统计