我们遇到了一个错误,Oracle 支持人员说我们需要在 SHARED 模式下重新启动 IBM Websphere MQ,但我找不到有关如何执行此操作的文档。我咨询了一些 MQ 团队,他们也对所请求的选项感到困惑。能否提供一些有关如何执行此操作的链接?Oracle 知识库文章如下:
症状 您已成功配置 MQ 适配器,但在使用时您会在日志中收到 com.ibm.mq.MQException 错误
原因 IBM MQ 错误表明 MQ 已以独占模式启动,并且早期进程已锁定 MQ
引起原因:com.ibm.mq.MQException:MQJE001:发生 MQException:完成代码 2,原因 2009 MQJE016:MQ 队列管理器在连接期间立即关闭通道关闭原因 = 2009
这是 IBM 错误,表明 MQ 处于 EXCLUSIVE 模式 解决方案以 SHARED 模式启动 MQ,或者验证在以 Exclusive 模式启动时没有其他进程已连接到 MQ。
谢谢。
答案1
我认为他们指的是适配器如何打开 MQ 队列。队列可以以共享或独占模式打开。在共享模式下,多个应用程序可以使用队列中的消息。在独占模式下,只有一个应用程序可以打开队列并使用消息。检查SHARE
和DEFSOPT
设置(通过 MQSC)Oracle 适配器正在使用的队列。