博客

共享 传承

导航

MQ队列管理器损坏的处理方法

由于MQ文件破坏,导致队列管理器无法正常停止,无法启动。或者q damaged 需要重建。下面将列出MQ队列管理器创建方法,队列管理器无法停止的操作方法及队列管理器备份结构导入导出方法。

 

创建队列管理器篇

crtmqm -q WNMS_QM
在/var/mqm/qmgrs/WNMS4_QM/qm.ini文件中加入如下内容:
CHANNELS:
MaxChannels = 500
MaxActiveChannels = 500
TuningParameters:
IPCCECSetSize=4000000
IPCCExtensionSize=128000
启动队列管理器
strmqm WNMS_QM
创建监听
define LISTENER(CH1_LSR) TRPTYPE(TCP) PORT(1414) CONTROL(QMGR)

执行交互
runmqsc WNMS_QM

alter qmgr ccsid(1383)
define channel(CH1) CHLTYPE(SVRCONN) TRPTYPE(TCP) HBINT(5) MCAUSER('mqm') REPLACE
define qlocal(AMC.Q) MAXDEPTH(50000) REPLACE
define qlocal(AMI.Q) MAXDEPTH(50000) REPLACE
define qlocal(AMQ.596B26112000A002) MAXDEPTH(50000) REPLACE
define qlocal(CESHI.Q) MAXDEPTH(50000) REPLACE
define qlocal(CTRL.Q) MAXDEPTH(50000) REPLACE
define qlocal(DAL.Q) MAXDEPTH(50000) REPLACE
define qlocal(DAL_FM1.Q) MAXDEPTH(50000) REPLACE
define qlocal(DAL_FM2.Q) MAXDEPTH(50000) REPLACE
define qlocal(DAL_PM1.Q) MAXDEPTH(50000) REPLACE
define qlocal(DAL_PM2.Q) MAXDEPTH(50000) REPLACE
define qlocal(DB.Q) MAXDEPTH(50000) REPLACE
define qlocal(DISP0.Q) MAXDEPTH(50000) REPLACE
define qlocal(DISP1.Q) MAXDEPTH(50000) REPLACE
define qlocal(DISP2.Q) MAXDEPTH(50000) REPLACE
define qlocal(DISP3.Q) MAXDEPTH(50000) REPLACE
define qlocal(DISP4.Q) MAXDEPTH(50000) REPLACE
define qlocal(DISP5.Q) MAXDEPTH(50000) REPLACE
define qlocal(FGD.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH1.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_AH.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_BJ.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_CQ.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_CSWG.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_FH1.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_FJ.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_GD.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_GJJWG.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_GS.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_GX.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_GZ.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_HA.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_HB.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_HE.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_HI.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_HL.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_HN.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_HUAWEI_CDN.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_HUAWEI_SYY.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_HW1.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_HWWG.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_JL.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_JS.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_JX.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_LN.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_NM.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_NX.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_QH.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_SC.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_SD.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_SH.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_SJWG.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_SN.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_SUYAN_XN.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_SX.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_TJ.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_XJ.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_XZ.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_YAXIN_CXWG.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_YN.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_ZJ.Q) MAXDEPTH(50000) REPLACE
define qlocal(FMH_ZX1.Q) MAXDEPTH(50000) REPLACE
define qlocal(GAIA.Q) MAXDEPTH(50000) REPLACE
define qlocal(GAIA_1406.Q) MAXDEPTH(50000) REPLACE
define qlocal(GAIA_1432.Q) MAXDEPTH(50000) REPLACE
define qlocal(GAIA_1432_T01.Q) MAXDEPTH(50000) REPLACE
define qlocal(GAIA_SYNC.Q) MAXDEPTH(50000) REPLACE
define qlocal(GTFT.Q) MAXDEPTH(50000) REPLACE
define qlocal(GTFTRULE.Q) MAXDEPTH(50000) REPLACE
define qlocal(KPI2ALARM.Q) MAXDEPTH(50000) REPLACE
define qlocal(KPI2ALARM1.Q) MAXDEPTH(50000) REPLACE
define qlocal(KPI2ALARM2.Q) MAXDEPTH(50000) REPLACE
define qlocal(KPI2ALARM_1.Q) MAXDEPTH(50000) REPLACE
define qlocal(KPI2ALARM_2.Q) MAXDEPTH(50000) REPLACE
define qlocal(KPI2DB.Q) MAXDEPTH(50000) REPLACE
define qlocal(KPI2DB1.Q) MAXDEPTH(50000) REPLACE
define qlocal(KPIIN1.Q) MAXDEPTH(50000) REPLACE
define qlocal(KPIOUT1.Q) MAXDEPTH(50000) REPLACE
define qlocal(KPI_120.Q) MAXDEPTH(50000) REPLACE
define qlocal(MANAGER.Q) MAXDEPTH(50000) REPLACE
define qlocal(MAT.Q) MAXDEPTH(50000) REPLACE
define qlocal(PB1.Q) MAXDEPTH(50000) REPLACE
define qlocal(PB2.Q) MAXDEPTH(50000) REPLACE
define qlocal(PB3.Q) MAXDEPTH(50000) REPLACE
define qlocal(PB4.Q) MAXDEPTH(50000) REPLACE
define qlocal(PB5.Q) MAXDEPTH(50000) REPLACE
define qlocal(PB6.Q) MAXDEPTH(50000) REPLACE
define qlocal(PB7.Q) MAXDEPTH(50000) REPLACE
define qlocal(PMH.Q) MAXDEPTH(50000) REPLACE
define qlocal(SYNC.Q) MAXDEPTH(50000) REPLACE
define qlocal(TEST.Q) MAXDEPTH(50000) REPLACE
define qlocal(TRANS.Q) MAXDEPTH(50000) REPLACE
define qlocal(TRANS_FM1.Q) MAXDEPTH(50000) REPLACE
define qlocal(TRANS_FM2.Q) MAXDEPTH(50000) REPLACE
define qlocal(TRANS_PM1.Q) MAXDEPTH(50000) REPLACE
define qlocal(TRANS_PM2.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_AH.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_BJ.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_CQ.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_CSWG.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_FH1.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_FJ.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_GD.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_GJJWG.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_GS.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_GX.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_GZ.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_HA.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_HB.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_HE.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_HI.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_HL.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_HN.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_HUAWEI_SYY.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_HW1.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_HWWG.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_JL.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_JS.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_JX.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_LN.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_NM.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_NX.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_QH.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_SC.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_SD.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_SH.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_SJWG.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_SN.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_SX.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_TJ.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_XJ.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_XZ.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_YAXIN_CXWG.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_YN.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_ZJ.Q) MAXDEPTH(50000) REPLACE
define qlocal(WFM_ZX1.Q) MAXDEPTH(50000) REPLACE
define qlocal(ZYBMQ.Q) MAXDEPTH(50000) REPLACE

队列管理器结构导出、导入篇

解压工具包

# uncompress  -c ms03_unix.tar.Z | tar xvf -

linux的操作系统选择,有for  linux的系统的工具saveqmgr.linux

查看MQ  队列管理器HQ_SVR是否正在运行,没有运行则启动MQ队列管理器

$ dspmq                 ------显示队列管理器及状态

$ strmqm  WNMS_QM       ------启动队列管理器

 将MQ 队列管理器WNMS_QM的结构导出到文件mqtest.conf

# ./saveqmgr.linux -m WNMS4_QM -f mqtest.conf

执行完成后,可以看到生成mqtest.conf 文件。

 删除队列管理器

$ endmqm -z WNMS_QM           ----停止队列管理器

$ dltmqm WNMS_QM            -----删除队列管理器

重新 创建队列管理器WNMS_QM,并启动队列管理器。

$ crtmqm WNMS_QM

$strmqm  WNMS_QM

 从刚刚生成的配置文件中导入MQ的结构配置

$ runmqsc WNMS_QM < mqtest.conf

 

队列管理器文件丢失,停止与启动报错篇

AMQ7017: Log not available. 

对于这种问题,解决过程比较复杂,如下以队列管理器WNMS_QM为例讲述恢复过程:

1、 备份队列管理器QM2的对象

# su - mqm

$ cd /var/mqm/qmgrs

$ mv WNMS_QM WNMS_QM_BAK

 

2、 删除队列管理器WNMS_QM

$ dltmqm WNMS_QM

MQSeries queue manager deleted.

3、 删除目录 /var/mqm/log 下的目录WNMS_QM

$ cd /var/mqm/log

$ rm -rf WNMS_QM

 4、确保/var/mqm/mqs.ini 文件中没有WNMS_QM的项目,若有则删除。

$ vi  /var/mqm/mqs.ini

AllQueueManagers:

   DefaultPrefix=/var/mqm

ClientExitPath:

   ExitsDefaultPath=/var/mqm/exits

LogDefaults:

   LogPrimaryFiles=3

   LogSecondaryFiles=2

   LogFilePages=1024

   LogType=CIRCULAR

   LogBufferPages=17

   LogDefaultPath=/var/mqm/log

QueueManager:

   Name=QM3

   Prefix=/var/mqm

   Directory=QM3

 

5、 重新创建队列管理器WNMS_QM

$ crtmqm WNMS_QM

MQSeries queue manager created.

Creating or replacing default objects for WNMS_QM.

Default objects statistics : 29 created. 0 replaced. 0 failed.

Completing setup.

Setup completed.

 

此时 /var/mqm/mqs.ini 内容如下:

$ vi  /var/mqm/mqs.ini

AllQueueManagers:

   DefaultPrefix=/var/mqm

ClientExitPath:

   ExitsDefaultPath=/var/mqm/exits

LogDefaults:

   LogPrimaryFiles=3

   LogSecondaryFiles=2

   LogFilePages=1024

   LogType=CIRCULAR

   LogBufferPages=17

   LogDefaultPath=/var/mqm/log

QueueManager:

   Name=WNMS_QM

   Prefix=/var/mqm

   Directory=WNMS_QM

QueueManager:

   Name=QM2

   Prefix=/var/mqm

   Directory=QM2

 

6、 复制新的check point文件到之前备份的目录WNMS_QM_BAK中

$ cd /var/mqm/qmgrs

$ cp WNMS_QM/amqalchk.fil WNMS_QM_B AK

 

7、删除新建的队列管理器对象目录/var/mqm/qmgrs/WNMS_QM

$ rm -rf WNMS_QM

 

8、将备份的对象管理器对象数据目录WNMS_QM_BAK恢复到目录WNMS_QM

$ mv WNMS_QM_BAK WNMS_QM

 

9、启动队列管理器WNMS_QM,问题搞定。

$ strmqm WNMS_QM

MQSeries queue manager 'WNMS_QM' started.

 

posted on 2017-07-21 16:58  好好学习&&&天天向上  阅读(2316)  评论(0编辑  收藏  举报