zoukankan      html  css  js  c++  java
  • 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.

  • 相关阅读:
    POJ 3687 Labeling Balls <<拓扑排序
    FATFS 初学之 f_mount
    STM8 低功耗时钟管理
    还记得 C中带参宏的 "#"号吗?
    8.9并发编程(一)
    8.8网络编程(三)
    8.7网络编程(二)
    8.6网络编程(一)
    7.30反射、元类及项目生命周期
    7.29多态
  • 原文地址:https://www.cnblogs.com/bocoimg/p/7218641.html
Copyright © 2011-2022 走看看