夜澜偶作庄周梦 酒后聊为楚客狂

实现已知的理论,这仅仅称为技术,探索未知的领域,才是科学的真谛

原创 WebSphere MQ如何显示一个进程打开的对象的名称?收藏

新一篇: 如何查看应用程序与MQ 队列管理器连接 | 旧一篇: 使用dspmqver -p7时报java.lang.NoClassDefFoundError错误,如何解决?

好象需要CSD11补丁FOR V5.3

产品:WebSphere MQ
平台: Unix/Windows
软件版本: v5.3以上


问题

WebSphere MQ如何显示一个进程打开的对象的名称?


解答

WebSphere MQ 5.3中提供了一个工具amqldmpa,使用该工具可以显示一个操作系统进程使用的MQ的对象句柄。
该工具用于分析MQ问题使用,建议联系IBM技术支持中心。

amqldmpa参数说明如下:
-m : 队列管理器名称
-p : 进程号
-t : 线程号
-f : 输出文件名
-c : dump的部件名称,K是kernel,A是DAP内部组件
-d : 级别, Low=1, High=3, Full=7
-q : 队列名
-u : 对象类型
-o : 可选参数

For DAP: DEBUG_OBJECT=1
DEBUG_ATM=2

For KERNEL: DEBUG_K_FFST=1
DEBUG_K_MATCH_PID=2
DEBUG_K_MATCH_TID=3
DEBUG_K_MATCH_NAME=4

使用举例1:
列出amqsput打开的对象(windows 平台):
amqsput进程号为6024
amqldmpa -m WBRK_QM -f d:\temp\o.txt -p 6024 -c K -d 7
d:\temp\o.txt内容如下:
Connection(6024.1)
{
ConnectionId: 00000001 00001834
ApplPid: 6024
ApplTid: 1
PrivilegeOptions: 1000000
MaxMsgLength: 104857600
ApplName: D:\IBM\WMQ53\bin\amqsput.exe
ApplType: 11
UserContext.UserId wuxuey
Hobj
{
ObjectType: 1
ObjectName: TEST2.IN
ObjectQMgrName: WBRK_QM
OpenOpts: OUTPUT|FAIL_IF_QUIESCING
DirectAccess: 1
fOtherQmgr: 1
}
}

使用举例2:
列出打开WBRK_QM的TEST1.IN的进程号(windows 平台):
amqldmpa -m WBRK_QM -f d:\temp\o.txt -q TEST1.IN -o 4 -c K -d 7
d:\temp\o.txt内容如下:
Queue(TEST1.IN /@)
{
OpenCount: 1
InputOpenOption 0
MessagesLoaded
Hobj for 8828.1
{
ObjectType: 1
ObjectName: TEST1.IN
ObjectQMgrName: WBRK_QM
OpenOpts: OUTPUT|FAIL_IF_QUIESCING
DirectAccess: 1
fOtherQmgr: 1
}
}

注意:输出到文件的方式是追加,不是覆盖。 

 

发表于 @ 2006年07月20日 12:51:00|评论(loading...)|编辑

新一篇: 如何查看应用程序与MQ 队列管理器连接 | 旧一篇: 使用dspmqver -p7时报java.lang.NoClassDefFoundError错误,如何解决?

评论:没有评论。

发表评论  


登录
Csdn Blog version 3.1a
Copyright © 徐建明