Author |
Message
|
abd.wsu |
Posted: Thu Feb 18, 2016 10:02 am Post subject: dmpmqcfg cuasing damaged object errors and FDCs on MQ8 |
|
|
Acolyte
Joined: 12 Sep 2012 Posts: 65
|
Hello,
Has anyone come across this issue? I have a dmpmqcfg job that runs every day at 6.30 AM on my RHEL6 servers.
We are running MQV8.0.0.4
However i am seeing these errors around the same time.
Code: |
AMQ7472: Object AMQ.B2C48D7E4568B760, type queue damaged.
EXPLANATION:
Object AMQ.B2C48D7E4568B760, type queue has been marked as damaged. This
indicates that the queue manager was either unable to access the object in the
file system, or that some kind of inconsistency with the data in the object was
detected.
ACTION:
If a damaged object is detected, the action performed depends on whether the
queue manager supports media recovery and when the damage was detected. If the
queue manager does not support media recovery, you must delete the object as no
recovery is possible. If the queue manager does support media recovery and the
damage is detected during the processing performed when the queue manager is
being started, the queue manager will automatically initiate media recovery of
the object. If the queue manager supports media recovery and the damage is
detected once the queue manager has started, it may be recovered from a media
image using the rcrmqobj command or it may be deleted.
|
is there any way to find out if dmpmqcfg is doing that?
Is there a way to tell dmpmqcfg to ignore looking at dynamic objects?
Although this is not happening daily, the timing on my various servers is pretty close to indicate this is the problem. |
|
Back to top |
|
 |
bruce2359 |
Posted: Thu Feb 18, 2016 10:09 am Post subject: Re: dmpmqcfg cuasing damaged object errors and FDCs on MQ8 |
|
|
 Poobah
Joined: 05 Jan 2008 Posts: 9469 Location: US: west coast, almost. Otherwise, enroute.
|
abd.wsu wrote: |
... i am seeing these errors around the same time.
AMQ7472: Object AMQ.B2C48D7E4568B760, type queue damaged.
is there any way to find out if dmpmqcfg is doing that?
Is there a way to tell dmpmqcfg to ignore looking at dynamic objects?
Although this is not happening daily, the timing on my various servers is pretty close to indicate this is the problem. |
The object looks to be a dynamic local queue name.
Try displaying the queue status with runmqsc or the MQExplorer to see what application has opened this queue. _________________ I like deadlines. I like to wave as they pass by.
ב''ה
Lex Orandi, Lex Credendi, Lex Vivendi. As we Worship, So we Believe, So we Live. |
|
Back to top |
|
 |
abd.wsu |
Posted: Thu Feb 18, 2016 10:18 am Post subject: |
|
|
Acolyte
Joined: 12 Sep 2012 Posts: 65
|
Yup. This is a dynamic queue which vanishes by the time we get to it. I am going to keep an eye on the queue manager to see ,which application is doing this. But, i just wanted to see if dmpmqcfg is causing this error. |
|
Back to top |
|
 |
rammer |
Posted: Thu Feb 18, 2016 10:33 am Post subject: |
|
|
Partisan
Joined: 02 May 2002 Posts: 359 Location: England
|
If you check the AMQ Error logs do you see same error each morning? |
|
Back to top |
|
 |
bruce2359 |
Posted: Thu Feb 18, 2016 10:33 am Post subject: |
|
|
 Poobah
Joined: 05 Jan 2008 Posts: 9469 Location: US: west coast, almost. Otherwise, enroute.
|
You might want to define your own QModel; then use the dmpmqcfg -q switch to name your QModel definition.
If you don't specify the -q switch, dmpmqcfg uses SYSTEM.DEFAULT.MODEL.QUEUE.
Here's doc on dmpmqcfg https://www-01.ibm.com/support/knowledgecenter/SS5K6E_1.0.0/com.ibm.mqa.doc/reference/controlcmd/dmpmqcfg.htm _________________ I like deadlines. I like to wave as they pass by.
ב''ה
Lex Orandi, Lex Credendi, Lex Vivendi. As we Worship, So we Believe, So we Live.
Last edited by bruce2359 on Thu Feb 18, 2016 12:23 pm; edited 1 time in total |
|
Back to top |
|
 |
abd.wsu |
Posted: Thu Feb 18, 2016 11:47 am Post subject: |
|
|
Acolyte
Joined: 12 Sep 2012 Posts: 65
|
@rammer,
No. This is not happening daily. It's on random days but always between 5.30 to 6.30 when my dmpmqcfg job runs.
@Bruce,
I'll take a look and apply this solution. Hoping that resolves it. |
|
Back to top |
|
 |
bruce2359 |
Posted: Thu Feb 18, 2016 11:49 am Post subject: |
|
|
 Poobah
Joined: 05 Jan 2008 Posts: 9469 Location: US: west coast, almost. Otherwise, enroute.
|
abd.wsu wrote: |
@rammer,
No. This is not happening daily. It's on random days but always between 5.30 to 6.30 when my dmpmqcfg job runs.
@Bruce,
I'll take a look and apply this solution. Hoping that resolves it. |
I doubt this will resolve it; but it might just confirm that it is associated with the execution of dmpmqcfg, or just a coincidence. _________________ I like deadlines. I like to wave as they pass by.
ב''ה
Lex Orandi, Lex Credendi, Lex Vivendi. As we Worship, So we Believe, So we Live. |
|
Back to top |
|
 |
abd.wsu |
Posted: Thu Feb 18, 2016 12:08 pm Post subject: |
|
|
Acolyte
Joined: 12 Sep 2012 Posts: 65
|
@Bruce, so you want to define a model queue like AMQ.DMPMQCFG like SYS.DEFAULT.MODEL.QUEUE and use that in my dmpmqcfg command with a -q option? |
|
Back to top |
|
 |
bruce2359 |
Posted: Thu Feb 18, 2016 12:22 pm Post subject: |
|
|
 Poobah
Joined: 05 Jan 2008 Posts: 9469 Location: US: west coast, almost. Otherwise, enroute.
|
I correct myself. I'm guessing that the dmpmqcfg app lets the DynamicQueueName default to AMQ.*.
Create your own QModel, like this:
DEF QM(MY.DMPMQCFG.MODEL) +
DEFTYPE(PERMDYN)
Then dmpmqcfg -q MY.DMPMQCFG.MODEL
If it's dmpmqcfg that is creating the AMQ. queue that is causing grief, an instance of the dynamic queue will survive beyond the end of dmpmqcfg. It will be a clue. _________________ I like deadlines. I like to wave as they pass by.
ב''ה
Lex Orandi, Lex Credendi, Lex Vivendi. As we Worship, So we Believe, So we Live. |
|
Back to top |
|
 |
umatharani |
Posted: Mon Feb 22, 2016 7:23 am Post subject: |
|
|
Apprentice
Joined: 23 Oct 2008 Posts: 39
|
This looks like a MQ defect. Do you see any OBJECT_MISSING error in the FDC generated? I suggest opening a PMR with IBM. |
|
Back to top |
|
 |
|