STRMQM因AMQ7047而失败

时间:2015-10-05 08:39:46

标签: security ibm-mq

我们已将MQ服务器从7.1迁移到7.5。 当我们尝试恢复队列管理器时,我们得到 STRMQM失败并出现AMQ7047 错误。一些队列管理器正在运行,但有些正在发出错误。

2 个答案:

答案 0 :(得分:0)

我认为这可能是由于权威问题。 检查您正在使用的ID以及文件权限,以确保它们仍归该ID所有。 它可能是与从文件备份还原MQ相关的文件权限(或符号链接)问题。 应使用mqm ID启动队列管理器。

答案 1 :(得分:0)

通常“迁移”和“恢复”不会一起使用。迁移意味着停止所有QMgrs,应用新版本的MQ,然后重新启动QMgrs,允许MQ自动升级任何文件结构。这两项工作都是一个巨大的红旗,并指出可能的根本原因。

恢复可能意味着获取对象和ACL备份并将其应用于新的,有用的QMgr。这需要QMgr运行,因此不能用于您所使用的用法。

还原还可能意味着从先前的时间点获取MQ文件映像并将其还原到文件系统。这听起来像你所拥有的,可能是问题的原因。

例如:Upgrade --> Start MQ --> Stop MQ --> Restore backup可能会失败,因为MQ认为它已经升级了QMgr数据文件并找到了错误的格式。

显然:Upgrade --> Start MQ --> Restore backup会失败,因为它会覆盖正在使用的文件。

通常,如果在QMgr运行且负载不足的情况下进行文件备份,则QMgr的任何还原都可能失败。备份作业必须传递队列文件和日志文件,并且延迟确保两组文件不一致。如果存在深度队列,则两个相邻队列文件之间可能会发生不一致。因此,在QMgr停止时必须进行MQ 的时间点备份,但实际上并没有那么多人这样做。

如果其中一种情况无法解释您所看到的行为,我建议您更详细地说明完成的内容和顺序。