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
的队列管理器(以下以这个名字为例)
如果LogType是CIRCULAR
crtmqm -lp
TEMP:运行时,去掉< >
或者直接右键队列管理器:图形化界面步骤
=============》》下一步
根据上面的文件里面记录的数值 修改记录文件大小、记录主文件数、记录
辅助文件数===========》》下一步
===========》》下一步
设置一下端口完成
如果LogType是LINEAR
crtmqm -lp
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.000的文件(OldQMName和
OldQMName.000),这种类似的情况,备份和复制文件的时候同样也要在他们里
面进行
删除TEMP队列管理器
[dltmqm TEMP]
启动出错队列管理器
[strmqm
闲着没事,备份一下上面的文件,防止再次出现这种情况,再就是邪恶的360
清理垃圾的时候慎用,在慎用,我用它误删了日志文件两次了。*******


发布评论