Saturday, February 10, 2018

MQ Basic Commands


 Command to lists the MQ series version

[mqm@middlewaretech mqm]$ dspmqver
Name:        WebSphere MQ
Version:     7.5.0.2
Level:       p750-002-130704.TRIAL
BuildType:   IKAP - (Production)
Platform:    WebSphere MQ for Linux (x86 platform)
Mode:        32-bit
O/S:         Linux 2.6.18-194.el5
InstName:    Installation1
InstDesc:   
Primary:     Yes
InstPath:    /opt/mqm
DataPath:    /var/mqm
MaxCmdLevel: 750

 Command to lists the queue manager name and status

[mqm@middlewaretech mqm]$ dspmq
QMNAME(QMA)                                               STATUS(Running)
QMNAME(QMA1)                                              STATUS(Running)

Command to create Queue Manager

Syntax : crtmqm <Queue Manager name>

[mqm@middlewaretech mqm]$ crtmqm Excercise1QM

There are 88 days left in the trial period for this copy of WebSphere MQ.
WebSphere MQ queue manager created.
Directory '/var/mqm/qmgrs/Excercise1QM' created.
The queue manager is associated with installation 'Installation1'.
Creating or replacing default objects for queue manager 'Excercise1QM'.
Default objects statistics : 74 created. 0 replaced. 0 failed.
Completing setup.
Setup completed.

[mqm@middlewaretech mqm]$ dspmq
QMNAME(QMA)                                               STATUS(Running)
QMNAME(QMA1)                                              STATUS(Running)
QMNAME(Excercise1QM)                                      STATUS(Ended immediately)
[mqm@middlewaretech mqm]$

 command to stop, start & delete queue manager

To start :
syntax : strmqm < Queue Manager name>


[mqm@middlewaretech mqm]$ strmqm Excercise1QM

There are 88 days left in the trial period for this copy of WebSphere MQ.
WebSphere MQ queue manager 'Excercise1QM' starting.
The queue manager is associated with installation 'Installation1'.
5 log records accessed on queue manager 'Excercise1QM' during the log replay phase.
Log replay for queue manager 'Excercise1QM' complete.
Transaction manager state recovered for queue manager 'Excercise1QM'.
WebSphere MQ queue manager 'Excercise1QM' started using V7.5.0.2.

check queue manager status:

[mqm@middlewaretech mqm]$ dspmq
QMNAME(QMA)                                               STATUS(Running)
QMNAME(QMA1)                                              STATUS(Running)
QMNAME(Excercise1QM)                                      STATUS(Running)
[mqm@middlewaretech mqm]$

To Stop:

syntax : endmqm  < Queue Manager name>


[mqm@middlewaretech mqm]$ endmqm QMA1
Quiesce request accepted. The queue manager will stop when all outstanding work
is complete.

[mqm@middlewaretech mqm]$ dspmq
QMNAME(QMA)                                               STATUS(Running)
QMNAME(QMA1)                                              STATUS(Ended normally)
QMNAME(Excercise1QM)                                      STATUS(Running)
[mqm@middlewaretech mqm]$


To Delete :

syntax : dltmqm  < Queue Manager name>

[mqm@middlewaretech mqm]$ dltmqm Excercise1QM
WebSphere MQ queue manager running.

[mqm@middlewaretech mqm]$ dltmqm QMA1
WebSphere MQ queue manager 'QMA1' deleted.

[mqm@middlewaretech mqm]$ dspmq
QMNAME(QMA)                                               STATUS(Running)
QMNAME(Excercise1QM)                                      STATUS(Running)
[mqm@middlewaretech mqm]$

Command to create  local queue (MQSC command)

Syntax : define qlocal or ql <queuename>

[mqm@middlewaretech mqm]$ runmqsc QMA

5724-H72 (C) Copyright IBM Corp. 1994, 2011.  ALL RIGHTS RESERVED.
Starting MQSC for queue manager QMA.


define qlocal(QMAQL1)
     1 : define qlocal(QMAQL1)
AMQ8006: WebSphere MQ queue created.


end
     2 : end
No MQSC commands read.
No commands have a syntax error.
All valid MQSC commands were processed.

Command to delete  local queue (MQSC command)

[mqm@middlewaretech mqm]$ runmqsc QMA
5724-H72 (C) Copyright IBM Corp. 1994, 2011.  ALL RIGHTS RESERVED.
Starting MQSC for queue manager QMA.

delete ql(QMAQL1)
1 : delete ql(QMAQL1)
AMQ8007: WebSphere MQ queue deleted.

end
     2 : end
No  MQSC commands read.
No commands have a syntax error.
One valid MQSC command could not be processed.
[mqm@middlewaretech bin]$

Command to Put messages onto a queue

syntax : amqsput <queuename> <queuemanager name>

[mqm@middlewaretech bin]$ pwd
/opt/mqm/samp/bin

[mqm@middlewaretech bin]$ ./amqsput   QMAQL1 QMA
Sample AMQSPUT0 start
target queue is QMAQL1
Test1 test2

Sample AMQSPUT0 end

[mqm@middlewaretech bin]$ ./amqsput QMAQL1 QMA
Sample AMQSPUT0 start
target queue is QMAQL1
hello world

Sample AMQSPUT0 end

Command to browse  messages  onto a queue

syntax : amqsbcg or amqsgbr <queuename> <queuemanager name>


[mqm@middlewaretech bin]$ ./amqsgbr QMAQL1 QMA
Sample AMQSGBR0 (browse) start
QMA
Messages for QMAQL1                                         
1 <Test1 test2>
2 <hello world>
no more messages
Sample AMQSGBR0 (browse) end
  
Command to delete messages from a queue

The amqsget or amqsgetc commands can be used to clear all the messages in a queue: each
messages deleted after it is read. There is another way to delete all the messages in the queue.
Actually, it is faster because the messages are not read. However, only an MQ Administrator can use
this method because it is done under the runmqsc command.


 [mqm@middlewaretech bin]$ runmqsc QMA
5724-H72 (C) Copyright IBM Corp. 1994, 2011.  ALL RIGHTS RESERVED.
Starting MQSC for queue manager QMA.


CLEAR QLOCAL(QMAQL1)
     1 : CLEAR QLOCAL(QMAQL1)
AMQ8022: WebSphere MQ queue cleared.
end
     2 : end
One MQSC command read.
No commands have a syntax error.
All valid MQSC commands were processed.

[mqm@middlewaretech bin]$ ./amqsgbr QMAQL1 QMA
Sample AMQSGBR0 (browse) start
QMA
no more messages
Sample AMQSGBR0 (browse) end

How To Display Cluster Queue  Managers
DISPLAY CLUSQMGR(*)
How To Display Cluster Queues In Cluster Queue Manager
DISPLAY QCLUSTER(*)
How To Display Cluster Channels Status
DISPLAY CHSTATUS(*)
How To Know A Queue Manager Is Full Repository or Not  
DISPLAY CLUSQMGR(QMGR-NAME) QMTYPE

How To Suspend Queue Manager From Cluster
SUSPEND QMGR CLUSTER(CLUSTER-NAME)  
How To Know A Queue Manager Suspended or Active QMGR 
DISPLAY CLUSQMGR(QMGR-NAME) SUSPEND
How To Resume A Queue Manager To Cluster 
RESUME QMGR CLUSTER(CLUSTER-NAME) 
How To Refresh Cluster  
REFRESH CLUSTER(CLUSTER-NAME) REPOS(YES/NO)

How To Reset Cluster
RESET CLUSTER(CLUSTER-NAME) QMID(QMGR-QMID) ACTION(FORCEREMOVE) QUEUES(YES/NO) 

Channel Commands
 How To Define channel Object
Sender Channel:
Define Channel(Channel-Name) Chltype(sdr) Conname('ip(port)') xmitq(Transmission queue name)

Receiver Channel:
Define Channel(channel name) Chltype(RCVR) Trptype(TCP)
 How To Display Channel Object
Display Channel(Channel-Name) 
 How To Display Channel Status
Display ChStatus(Channel-Name) 
 How To Alter Channel Object
Alter Channel(Channel-Name) 
Chltype(SDR/RCVR..) 
Maxmsgl(1024(Bytes))
 How To Start Channel
Start Channel(Channel-Name) 
 How To Stop Channel
Stop Channel(Channel-Name) status(Inactive/Stopped)
 How Ping Channel
Ping Channel(Channel-Name) 
 How To Reset Channel
Reset Channel(Channel-Name) Seqnum(1)
How To Delete Channel Object 
Delete Channel(Channel-Name)

Note: Channel Must Be In Down State to Delete.

Listener Commands:
How To Define Listener Object
Define Listener(Lstr-Name) Trptype(TCP/SPX/NETBIOS/LU 62) Port(1515) Control(qmgr/manual) 
How To Display Listener Object
Display LSTR(Lstr_Name) 
How To Alter Listener Object
Alter LSTR(Lstr-Name) Trptype(TCP/SPX/...) Control(qmgr/manual) 
How To Start Listener service
Start LSTR(Lstr-Name)
How To Display Listener Service Status
Display LSStatus(Lstr-Name)
How To Stop Listener Service 
Stop LSTR(Lstr-Name)
How To Delete Listener Object
Delete LSTR(Lstr-Name)

Queue Commands 
Define QLocal(Queue-name)..
Define QLocal(Queue-Name) Usage(Xmitq)
Define QAlias(Queue-Name) Target(Target-Queue-Name)..
Define QRemote(Queue-Nmae) RName(Target-Queue_Name) RQMName(Target-QMGR-Name) Xmitq(Xmitq-Name)
Define QModel(Queue_name) Deftype(Tempdyn/PermDyn) ..
Display QLocal(Queue-Name)
Display Qstatus(Queue-Name)
Display QLocal(Queue-Name) Usage
Display QAlias(Queue-Name)
Display QRemote(Queue-Name) All
Display QModel(Queue-Name)
Alter QLocal(Queue-name) Maxdepth(10000) Maxmsgl(1024(bytes)) ..
Alter QRemote(Queue-Name) Rname(...) RQMName(....) Xmitq(...) ...
Alter QModel(Queue-Name) Deftype(TempDyn/PermDyn) ....
Alter QAlias(Queue_Name) Target(....) ...
Delete QLocal(Queue-Name)
Delete QAlias(Queue-Nmae)
Delete QRemote(Queue-Name)
Delete QModel(Queue-Name)
Clear QLocal(Queue-Name)



No comments:

Post a Comment