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

因为MQ文件破坏,致使队列管理器没法正常中止,没法启动。或者q damaged 须要重建。下面将列出MQ队列管理器建立方法,队列管理器没法中止的操做方法及队列管理器备份结构导入导出方法。linux

 

建立队列管理器篇工具

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) spa

执行交互
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) REPLACEunix

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

解压工具包队列

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

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

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

$ 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为例讲述恢复过程:

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

# su - mqm

$ cd /var/mqm/qmgrs

$ mv WNMS_QM WNMS_QM_BAK

 

二、 删除队列管理器WNMS_QM

$ dltmqm WNMS_QM

MQSeries queue manager deleted.

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

$ cd /var/mqm/log

$ rm -rf WNMS_QM

 四、确保/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

 

五、 从新建立队列管理器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

 

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

$ cd /var/mqm/qmgrs

$ cp WNMS_QM/amqalchk.fil WNMS_QM_B AK

 

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

$ rm -rf WNMS_QM

 

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

$ mv WNMS_QM_BAK WNMS_QM

 

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

$ strmqm WNMS_QM

MQSeries queue manager 'WNMS_QM' started.

相关文章
相关标签/搜索