| Author | Message | 
		
		  | lavanbpt | 
			  
				|  Posted: Sun May 03, 2020 11:40 am    Post subject: MQ on z/os - Change STGCLASS |   |  | 
		
		  | Newbie
 
 
 Joined: 30 Apr 2020Posts: 6
 
 
 | 
			  
				| Hi All, 
 I am trying to change my STGCLASS object on z/OS to point to a different PSID. But I keep hitting the error, that its in use.
 
 As per the IBM link (unable to post it here as I am new ! )
 
 
 You can change a storage class only when:
 All queues that use this storage class are empty, and have no uncommitted activity.
 All queues that use this storage class are closed.
 
 
 i have made sure that both above hold good.
 But I still cannot do this. Still get the error that STGCLASS is in use.
 
 Any thoughts please?
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | bruce2359 | 
			  
				|  Posted: Sun May 03, 2020 2:30 pm    Post subject: Re: MQ on z/os - Change STGCLASS |   |  | 
		
		  |  Poobah
 
 
 Joined: 05 Jan 2008Posts: 9486
 Location: US: west coast, almost. Otherwise, enroute.
 
 | 
			  
				| 
   
	| lavanbpt wrote: |  
	| Hi All, 
 I am trying to change my STGCLASS object on z/OS to point to a different PSID. But I keep hitting the error, that its in use.
 
 As per the IBM link (unable to post it here as I am new ! )
 
 
 You can change a storage class only when:
 All queues that use this storage class are empty, and have no uncommitted activity.
 All queues that use this storage class are closed.
 
 
 i have made sure that both above hold good.
 But I still cannot do this. Still get the error that STGCLASS is in use.
 
 Any thoughts please?
 |  Exactly how did you make sure that
 - queues are empty
 - have no uncommitted activity
 - queues that use this storage class are closed
 _________________
 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 |  | 
		
		  |  | 
		
		  | bruce2359 | 
			  
				|  Posted: Sun May 03, 2020 4:56 pm    Post subject: |   |  | 
		
		  |  Poobah
 
 
 Joined: 05 Jan 2008Posts: 9486
 Location: US: west coast, almost. Otherwise, enroute.
 
 | 
			  
				| Moved to mainframe forum. _________________
 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 |  | 
		
		  |  | 
		
		  | hughson | 
			  
				|  Posted: Sun May 03, 2020 7:22 pm    Post subject: |   |  | 
		
		  |  Padawan
 
 
 Joined: 09 May 2013Posts: 1967
 Location: Bay of Plenty, New Zealand
 
 | 
			  
				| Issue the following command:- 
 
   
	| Code: |  
	| DISPLAY QLOCAL(*) WHERE(STGCLASS EQ your-stg-class) CURDEPTH IPPROCS OPPROCS |  and make sure that all CURDEPTH, IPPROCS and OPPROCS are zero.
 
 Next, for each queue listed from the above command, issue this command:-
 
 
   
	| Code: |  
	| DISPLAY QSTATUS(q-name) TYPE(HANDLE) |  and make sure every single one reports "NO QSTATUS FOUND".
 
 Finally, for each queue listed from the first command, issue this command:-
 
 
   
	| Code: |  
	| DISPLAY QSTATUS(q-name) TYPE(QUEUE) UNCOM |  and make sure UNCOM is NO.
 
 Cheers,
 Morag
 _________________
 Morag Hughson @MoragHughson
 IBM MQ Technical Education Specialist
 Get your IBM MQ training here!
 MQGem Software
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | lavanbpt | 
			  
				|  Posted: Mon May 04, 2020 6:12 am    Post subject: |   |  | 
		
		  | Newbie
 
 
 Joined: 30 Apr 2020Posts: 6
 
 
 | 
			  
				| Thanks very much. That is exactly what I did. I have checked all this and can confirm all tick. So the STGCLASS should be free for change as per IBM links. |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | bruce2359 | 
			  
				|  Posted: Mon May 04, 2020 6:34 am    Post subject: |   |  | 
		
		  |  Poobah
 
 
 Joined: 05 Jan 2008Posts: 9486
 Location: US: west coast, almost. Otherwise, enroute.
 
 | 
			  
				| Please post the entire error message. Which STGCLASS is in use? 
 What MQ version/release/modification?
 _________________
 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 |  | 
		
		  |  | 
		
		  | lavanbpt | 
			  
				|  Posted: Thu May 07, 2020 12:17 am    Post subject: |   |  | 
		
		  | Newbie
 
 
 Joined: 30 Apr 2020Posts: 6
 
 
 | 
			  
				| MQ is at v 9.1 
 The error as seen on z/OS host is:
 
 CSQM101I qmgrname CSQMAPRO STGCLASS is currently in use
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | bruce2359 | 
			  
				|  Posted: Thu May 07, 2020 3:31 am    Post subject: |   |  | 
		
		  |  Poobah
 
 
 Joined: 05 Jan 2008Posts: 9486
 Location: US: west coast, almost. Otherwise, enroute.
 
 | 
			  
				| Which STGCLASS? _________________
 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 |  | 
		
		  |  | 
		
		  | lavanbpt | 
			  
				|  Posted: Thu May 07, 2020 4:48 am    Post subject: |   |  | 
		
		  | Newbie
 
 
 Joined: 30 Apr 2020Posts: 6
 
 
 | 
			  
				| Its on an user defined STGLASS. not one of the defaults recommended (NODEFINE, DEFAULT, REMOTE etc.). 
 The affected STGCLASS has only one queue using it.
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | bruce2359 | 
			  
				|  Posted: Thu May 07, 2020 5:11 am    Post subject: |   |  | 
		
		  |  Poobah
 
 
 Joined: 05 Jan 2008Posts: 9486
 Location: US: west coast, almost. Otherwise, enroute.
 
 | 
			  
				| Is the qmgr in a parallel sysplex?  Is the queue a local queue? Or is it a shared queue?  Does the stgclass map to a coupling facility structure? _________________
 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 |  | 
		
		  |  | 
		
		  | lavanbpt | 
			  
				|  Posted: Thu May 07, 2020 6:06 am    Post subject: |   |  | 
		
		  | Newbie
 
 
 Joined: 30 Apr 2020Posts: 6
 
 
 | 
			  
				| Its a plain local queue. Not shared. And its empty with no PROCS attached. |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | bruce2359 | 
			  
				|  Posted: Thu May 07, 2020 7:24 am    Post subject: |   |  | 
		
		  |  Poobah
 
 
 Joined: 05 Jan 2008Posts: 9486
 Location: US: west coast, almost. Otherwise, enroute.
 
 | 
			  
				| I've changed STGCLASS defs from time to time, and never had your issue.  PMR time. 
 If I may ask, why are you changing STGCLASS?  What problem/issue are you experiencing?
 
 Way back in the real-DASD and limited central storage days (think dinosaurs, before SSD), we would change STGCLASS to refer to PSIDs on newer/faster DASD volumes to address performance issues.
 _________________
 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 |  | 
		
		  |  | 
		
		  | lavanbpt | 
			  
				|  Posted: Thu May 07, 2020 9:56 am    Post subject: |   |  | 
		
		  | Newbie
 
 
 Joined: 30 Apr 2020Posts: 6
 
 
 | 
			  
				| Its just that the old STGCLASS don't conform to the new org standards coming in with respect to the PSIDs they point to. 
 Agreed. I thought this would be straightforward too!
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | bruce2359 | 
			  
				|  Posted: Thu May 07, 2020 1:13 pm    Post subject: |   |  | 
		
		  |  Poobah
 
 
 Joined: 05 Jan 2008Posts: 9486
 Location: US: west coast, almost. Otherwise, enroute.
 
 | 
			  
				| ah, the bane of organizational standards for their own sake. _________________
 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 |  | 
		
		  |  | 
		
		  | hughson | 
			  
				|  Posted: Thu May 07, 2020 1:16 pm    Post subject: |   |  | 
		
		  |  Padawan
 
 
 Joined: 09 May 2013Posts: 1967
 Location: Bay of Plenty, New Zealand
 
 | 
			  
				| 
   
	| lavanbpt wrote: |  
	| Its on an user defined STGLASS. not one of the defaults recommended (NODEFINE, DEFAULT, REMOTE etc.). 
 The affected STGCLASS has only one queue using it.
 |  Are you absolutely CERTAIN that it has only one queue using it? i.e. you have checked by issuing a command like:-
 
 
   
	| Code: |  
	| DISPLAY QLOCAL(*) WHERE(STGCLASS EQ your-stg-class) CURDEPTH IPPROCS OPPROCS |  or do you just KNOW that it has only one queue using it, because that was how it was meant to be?
 
 Cheers,
 Morag
 _________________
 Morag Hughson @MoragHughson
 IBM MQ Technical Education Specialist
 Get your IBM MQ training here!
 MQGem Software
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  |  |