2023年12月1日发(作者:)

问题定位:

启动时报错(AMQ7017 Log not available.)队列管理器日志不可用,检查配置文

件日志路径配置是否正确,查看日志是否丢失,未丢失考虑日志被异常损坏。

应急思路:

a) 恢复备份日志,如果有活动日志备份副本,可考虑直接将备份日志拷贝替换

现有日志,然后启动队列管理器。

b) 如果没有活动日志备份副本,参考以下操作:

C:/Program Files (x86)/IBM/WebSphere

MQ/Qmgrs//文件,记录如下参数的值:(以下为我误删日志

文件的队列管理器的记录)

Log:

LogPrimaryFiles=3

LogSecondaryFiles=2

LogFilePages=4096

LogType=CIRCULAR

根据以上参数crtmqm命令创建一个临时的队列管理器,例如名字为TEMP

的队列管理器(以下以这个名字为例)

如果LogTypeCIRCULAR

crtmqm -lp -ls -lc -lf

TEMP:运行时,去掉< >

或者直接右键队列管理器:图形化界面步骤

=============》下一步

根据上面的文件里面记录的数值 修改记录文件大小、记录主文件数、记录

辅助文件数===========》下一步

===========》下一步

设置一下端口完成

如果LogTypeLINEAR

crtmqm -lp -ls -ll -lf

TEMP:用的时候去掉< >

C:/Program Files (x86)/IBM/WebSphere

MQ/log/下所有文件

C:/Program Files (x86)/IBM/WebSphere MQ/log/TEMP目录下的所有文

C:/Program Files (x86)/IBM/WebSphere

MQ/log/目录下,注意要保持权限

注:网上说是要保持权限,但是我输入下面的语句,无法执行命令,所以也就没有保持

权限,但是对面启动队列管理器没有影响,不知道具体是怎么保持权限的

cp -pr /var/mqm/log/TEMP/* /var/mqm/log/

C:/Program Files (x86)/IBM/WebSphere

MQ/qmgrs/目录下的文件

C:/Program Files (x86)/IBM/WebSphere MQ/qmgrs/TEMP目录下的

文件复制到/var/mqm/qmgrs/目录下

注意保持权限

注:更上面的保持权限一样,我也没有执行命令

cp -p /var/mqm/qmgrs/TEMP/ /var/mqm/qmgrs/

QMA.000OldQMName

OldQMName.000,这种类似的情况,备份和复制文件的时候同样也要在他们里

面进行

删除TEMP队列管理器

[dltmqm TEMP]

启动出错队列管理器

[strmqm ]

闲着没事,备份一下上面的文件,防止再次出现这种情况,再就是邪恶的360

清理垃圾的时候慎用,在慎用,我用它误删了日志文件两次了。*******