IBM MQ qmgr 无法在 Windows 10 上启动,错误为 AMQ6119:发生内部 IBM MQ 错误 () exitvalue = 71
IBM MQ qmgr failing to start on Windows 10 with error as AMQ6119: An internal IBM MQ error has occurred () exitvalue = 71
我正在使用 Windows 10(尽管 MQ 将其报告为 Windows 8),启动该服务的用户是 mqm 组的一部分,并且是用于执行所有 mq 管理的同一用户工作。
qmgr 日志中的 FDC 错误文件显示了这些。
+-----------------------------------------------------------------------------+
| |
| IBM MQ First Failure Symptom Report |
| ========================================= |
| |
| Date/Time :- Sun October 04 2020 17:57:20 E. Africa Standard Time |
| UTC Time :- 1601823440.226000 |
| UTC Time Offset :- 180 ((UNKNOWN)) |
| Host Name :- |
| Operating System :- Windows 8 Enterprise x64 Edition, Build 9200 |
| PIDS :- 5724H7251 |
| LVLS :- 9.0.0.0 |
| Product Long Name :- IBM MQ for Windows (x64 platform) |
| Vendor :- IBM |
| O/S Registered :- 1 |
| Data Path :- D:\Installations\IBM\DataFiles\MQ |
| Installation Path :- D:\Installations\IBM\MQ |
| Installation Name :- Installation1 (1) |
| License Type :- Production |
| Probe Id :- ZT473001 |
| Application Name :- MQM |
| Component :- zutUpdateQMXADLLEntry |
| SCCS Info :- F:\build\slot1\p900_P\src\lib\zu\amqzutb0.c, |
| Line Number :- 4718 |
| Build Date :- May 12 2016 |
| Build Level :- p900-L160512.4 |
| Build Type :- IKAP - (Production) |
| UserID :- mquser |
| Process Name :- D:\Installations\IBM\MQ\bin64\strmqm.exe |
| Arguments :- -x -d all IIBQM |
| Addressing mode :- 64-bit |
| Process :- 00013196 |
| Thread :- 00000001 |
| Session :- 00000001 |
| QueueManager :- IIBQM |
| UserApp :- FALSE |
| Last HQC :- 0.0.0-0 |
| Last HSHMEMB :- 0.0.0-0 |
| Last ObjectName :- |
| Major Errorcode :- xecF_E_UNEXPECTED_SYSTEM_RC |
| Minor Errorcode :- OK |
| Probe Type :- MSGAMQ6119 |
| Probe Severity :- 2 |
| Probe Description :- AMQ6119: An internal IBM MQ error has occurred (IIBQM) |
| FDCSequenceNumber :- 0 |
| Arith1 :- 5 5 |
| Comment1 :- IIBQM |
| |
+-----------------------------------------------------------------------------+
FDC 报告 MQ 无法访问某物(在这种情况下,arith1 == 5 == 访问被拒绝)。这样做的功能是尝试更新 MQ 树外部的特定注册表项,该注册表项由 MQ 安装更新。
- 如果您配置了 MQ,那么服务 运行s 下的用户不在本地 mqm 组中可能会导致这种情况,尽管这不是一件好事,因此您可能想要解决这个问题。要解决这个问题,您将调出一个提升权限(即使用“运行 作为管理员”,而不仅仅是您以管理员身份登录的那个)命令提示符并发出
net localgroup mqm /ADD
完成此操作后,您可能需要重新启动机器才能生效。尝试手动重新启动服务一次,如果没有帮助,请尝试重新启动。
- 我在 windows 更新后也看到了这个问题,该更新重置了 MQ 安装先前已更新的密钥的注册表权限,阻止了它在队列管理器启动时被更新。
发生这种情况时,根据 MQ 的版本,您可能还会在全局错误日志(也可能是事件日志)中收到一条错误消息,内容为:
AMQ6509E: Unable to update registry value.
EXPLANATION: An attempt was made to update the value of 'WebSphere MQ
QMgr (myqm)' in registry key
'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\XADLL' to
'C:\mqinstalls\MQ9120\bin64\amqmtsxatm.dll', however a problem was
encountered when doing so. The system return code was 5. ACTION:
Verify that the permissions on registry key
'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\XADLL' allow the
executing user to modify values within it. Executing 'crtmqdir -f -a'
under a local computer administrator user account will restore any
missing permissions required by MQ.
您需要按照错误消息中的说明进行操作,即要解决此问题,请调出一个提升权限(即使用“运行 作为管理员”,而不仅仅是您以管理员身份登录的那个) 命令提示符和问题
{path to MQ installation}\bin64\crtmqdir -f -a
如果您的 MQ 版本没有这样的二进制文件,请在注册表编辑器中手动浏览至 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\XADLL 并在 XADLL-> 权限上单击鼠标右键,并授予 mqm 查询和设置该键值的权限。
我正在使用 Windows 10(尽管 MQ 将其报告为 Windows 8),启动该服务的用户是 mqm 组的一部分,并且是用于执行所有 mq 管理的同一用户工作。
qmgr 日志中的 FDC 错误文件显示了这些。
+-----------------------------------------------------------------------------+
| |
| IBM MQ First Failure Symptom Report |
| ========================================= |
| |
| Date/Time :- Sun October 04 2020 17:57:20 E. Africa Standard Time |
| UTC Time :- 1601823440.226000 |
| UTC Time Offset :- 180 ((UNKNOWN)) |
| Host Name :- |
| Operating System :- Windows 8 Enterprise x64 Edition, Build 9200 |
| PIDS :- 5724H7251 |
| LVLS :- 9.0.0.0 |
| Product Long Name :- IBM MQ for Windows (x64 platform) |
| Vendor :- IBM |
| O/S Registered :- 1 |
| Data Path :- D:\Installations\IBM\DataFiles\MQ |
| Installation Path :- D:\Installations\IBM\MQ |
| Installation Name :- Installation1 (1) |
| License Type :- Production |
| Probe Id :- ZT473001 |
| Application Name :- MQM |
| Component :- zutUpdateQMXADLLEntry |
| SCCS Info :- F:\build\slot1\p900_P\src\lib\zu\amqzutb0.c, |
| Line Number :- 4718 |
| Build Date :- May 12 2016 |
| Build Level :- p900-L160512.4 |
| Build Type :- IKAP - (Production) |
| UserID :- mquser |
| Process Name :- D:\Installations\IBM\MQ\bin64\strmqm.exe |
| Arguments :- -x -d all IIBQM |
| Addressing mode :- 64-bit |
| Process :- 00013196 |
| Thread :- 00000001 |
| Session :- 00000001 |
| QueueManager :- IIBQM |
| UserApp :- FALSE |
| Last HQC :- 0.0.0-0 |
| Last HSHMEMB :- 0.0.0-0 |
| Last ObjectName :- |
| Major Errorcode :- xecF_E_UNEXPECTED_SYSTEM_RC |
| Minor Errorcode :- OK |
| Probe Type :- MSGAMQ6119 |
| Probe Severity :- 2 |
| Probe Description :- AMQ6119: An internal IBM MQ error has occurred (IIBQM) |
| FDCSequenceNumber :- 0 |
| Arith1 :- 5 5 |
| Comment1 :- IIBQM |
| |
+-----------------------------------------------------------------------------+
FDC 报告 MQ 无法访问某物(在这种情况下,arith1 == 5 == 访问被拒绝)。这样做的功能是尝试更新 MQ 树外部的特定注册表项,该注册表项由 MQ 安装更新。
- 如果您配置了 MQ,那么服务 运行s 下的用户不在本地 mqm 组中可能会导致这种情况,尽管这不是一件好事,因此您可能想要解决这个问题。要解决这个问题,您将调出一个提升权限(即使用“运行 作为管理员”,而不仅仅是您以管理员身份登录的那个)命令提示符并发出
net localgroup mqm /ADD
完成此操作后,您可能需要重新启动机器才能生效。尝试手动重新启动服务一次,如果没有帮助,请尝试重新启动。
- 我在 windows 更新后也看到了这个问题,该更新重置了 MQ 安装先前已更新的密钥的注册表权限,阻止了它在队列管理器启动时被更新。
发生这种情况时,根据 MQ 的版本,您可能还会在全局错误日志(也可能是事件日志)中收到一条错误消息,内容为:
AMQ6509E: Unable to update registry value.
EXPLANATION: An attempt was made to update the value of 'WebSphere MQ QMgr (myqm)' in registry key 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\XADLL' to 'C:\mqinstalls\MQ9120\bin64\amqmtsxatm.dll', however a problem was encountered when doing so. The system return code was 5. ACTION: Verify that the permissions on registry key 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\XADLL' allow the executing user to modify values within it. Executing 'crtmqdir -f -a' under a local computer administrator user account will restore any missing permissions required by MQ.
您需要按照错误消息中的说明进行操作,即要解决此问题,请调出一个提升权限(即使用“运行 作为管理员”,而不仅仅是您以管理员身份登录的那个) 命令提示符和问题
{path to MQ installation}\bin64\crtmqdir -f -a
如果您的 MQ 版本没有这样的二进制文件,请在注册表编辑器中手动浏览至 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\XADLL 并在 XADLL-> 权限上单击鼠标右键,并授予 mqm 查询和设置该键值的权限。