MQ队列管理器删除和备份还原

MQ队列管理器删除和备份还原
MQ队列管理器删除和备份还原

今天有空研究了一下MQ队列管理器删除和备份还原的问题。

正常删除队列管理器的方法是在CLP命令行下删除,dltmqm QM_CHUAN

1 如果由于某种原因,/var/mqm/qmgrs/QM_CHUAN文件系统损坏不能访问的话,再执行

删除会提示错误:AMQ6166: An INI file is missing.

如果想重新创建这个同名的队列管理机也会报错:AMQ8110: WebSphere MQ queue

manager already exists.

启动队列管理器报错:AMQ6166: An INI file is missing.

在这种情况下QM_CHUAN的队列管理器就不能删除,也不能重建了。如何解决这个问题呢?

第一步:修改var/mqm/mqs.ini 文件,删除里面关于QM_CHUAN的配置部分,然后上传该文件,建议不要直接覆盖,最好备份原来的mqs.ini文件。

第二部:删除var/mqm/log/QM_CHUAN 文件夹。

第三部:删除var/mqm/qmgrs/QM_CHUAN 文件夹。

这样在执行创建命令就可以成功完成。

如果由于某种原因,/var/mqm/log/QM_CHUAN 文件系统损坏或丢失,是可以删除队列管理器的,但是会有一个日志文件路径不可用或不可访问的错误提示。

2通过队列管理器备份,来恢复队列管理器

队列管理器备份主要指的是对/var/mqm/qmgrs/QM_CHUAN 文件系统的备份,可以使用cp命令直接拷贝该目录,拷贝该目录前要停止队列管理器和监听器然后在备份,

某些情况下队列管理器损坏无法启动,如何使用备份来恢复队列管理器呢?

第一步:查找备份文件,将备份文件重命名拷贝到/var/mqm/qmgrs/目录下

这里的备份文件目录是QM_CHUANBAK

第二步:删除QM_CHUAN 重新创建,如果不能删除参考上面的1进行删除,创建完成后启动新创建的QM_CHUAN 然后在停止QM_CHUAN

第三步:比较关键的步骤,拷贝新创建的/var/mqm/qmgrs/QM_CHUAN目录下的amqalchk.fil 文件到/var/mqm/qmgrs/QM_CHUANBAK目录下覆盖掉

删除QM_CHUAN目录重命名QM_CHUANBAK目录为QM_CHUAN

启动队列管理器,启动监听,发现以前的配置又都找回来了。

3如果队列管理器的日志文件丢失,也会造成对了管理器无法启动,如果有日志备份,可以直接用备份来恢复队列管理器的日志,如果没有日志备份,就只能删掉队列管理器重新创建了。操作步骤是:

第一步:要先备份队列管理器备份方法见2 ,

第二步:删除队列管理器,方法见1

第三步:恢复队列管理器,见2

相关主题
相关文档
最新文档