Re: DFSMSdss mistery - DELETE PURGE
Since the DSN in the message does not match the mask in your JCL, I assume you are trying to make the mask somewhat anonymous. That is counter-productive when asking for help with these kinds of problems. You said you catalogued the dataset. Any chance you also allocated it as part of the catalog process? If so, the enqueue might be held by your TSO session. You could submit the job with TYPRUN=HOLD, log off, and then release the job. You could also use the D GRS console command to find any enqueues for the dataset in question. -Original Message- From: IBM Mainframe Discussion List [mailto:IBM-MAIN@bama.ua.edu] On Behalf Of Alvaro Guirao Lopez Sent: Wednesday, July 20, 2011 4:24 AM To: IBM-MAIN@bama.ua.edu Subject: DFSMSdss mistery - DELETE PURGE Hi listers, This morning I encountered with a DFSMSdss mistery, and is next: I delete files in a batch process through ADDRSU utility, the syntax follows: //CLEANUP0 EXEC PGM=ADRDSSU //SYSPRINT DD SYSOUT=* //OUTDDDD DUMMY //SYSINDD * DUMP DATASET(INCLUDE(HLQ.Q1.Q2.Q3.**)) - CANCELERROR - DELETE PURGE - OUTDDNAME(OUTDD) - WAIT(0,0) /* I have catalogued one file that matches with this mask: HLQ.Q1.Q2.Q3.Q4 And step fails with the next message: ADR416E (001)-DTDSC(01), DATA SET MV6X.QTTOOL.BAT1WORK.BACKUP.UNLOAD IN CATALOG SYS1MAA.CATALOG.MV6X WAS NOT DELETED, 3 Reason code 3 of message ADR416E says: The data set was not enqueued by DFSMSdss. The enqueue could be held by the initiator. -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO Search the archives at http://bama.ua.edu/archives/ibm-main.html
DFSMSdss mistery - DELETE PURGE
Hi listers, This morning I encountered with a DFSMSdss mistery, and is next: I delete files in a batch process through ADDRSU utility, the syntax follows: //CLEANUP0 EXEC PGM=ADRDSSU //SYSPRINT DD SYSOUT=* //OUTDDDD DUMMY //SYSINDD * DUMP DATASET(INCLUDE(HLQ.Q1.Q2.Q3.**)) - CANCELERROR - DELETE PURGE - OUTDDNAME(OUTDD) - WAIT(0,0) /* I have catalogued one file that matches with this mask: HLQ.Q1.Q2.Q3.Q4 And step fails with the next message: ADR416E (001)-DTDSC(01), DATA SET MV6X.QTTOOL.BAT1WORK.BACKUP.UNLOAD IN CATALOG SYS1MAA.CATALOG.MV6X WAS NOT DELETED, 3 Reason code 3 of message ADR416E says: The data set was not enqueued by DFSMSdss. The enqueue could be held by the initiator. And I don't have any idea and IBM don't helps much: Application Programmer Response: Delete the data set by other means. Well, till this moment was a logically undefined problem, now i change my case and create a file like: HLQ.Q1.Q2.Q3.Q4.Q5 And execute my DELETE PURGE through ADDRSU like this: //CLEANUP0 EXEC PGM=ADRDSSU //SYSPRINT DD SYSOUT=* //OUTDDDD DUMMY //SYSINDD * DUMP DATASET(INCLUDE(HLQ.Q1.Q2.Q3.Q4.**)) - CANCELERROR - DELETE PURGE - OUTDDNAME(OUTDD) - WAIT(0,0) /* And the results are. PROCSTEPRC CLEANUP000 And the file is deleted. Notes: The system is z/OS V1R10 so I cannot use DELETE MASK with IDCAMS HLQ is equivalent to only one qualifier. Any ideas / experiences? Thaks in advance. -- Un saludo. Álvaro Guirao -- Un saludo. Álvaro Guirao -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO Search the archives at http://bama.ua.edu/archives/ibm-main.html
Fwd: DFSMSdss mistery - DELETE PURGE
Hi listers, This morning I encountered with a DFSMSdss mistery, and is next: I delete files in a batch process through ADDRSU utility, the syntax follows: //CLEANUP0 EXEC PGM=ADRDSSU //SYSPRINT DD SYSOUT=* //OUTDDDD DUMMY //SYSINDD * DUMP DATASET(INCLUDE(HLQ.Q1.Q2.Q3.**)) - CANCELERROR - DELETE PURGE - OUTDDNAME(OUTDD) - WAIT(0,0) /* I have catalogued one file that matches with this mask: HLQ.Q1.Q2.Q3.Q4 And step fails with the next message: ADR416E (001)-DTDSC(01), DATA SET MV6X.QTTOOL.BAT1WORK.BACKUP.UNLOAD IN CATALOG SYS1MAA.CATALOG.MV6X WAS NOT DELETED, 3 Reason code 3 of message ADR416E says: The data set was not enqueued by DFSMSdss. The enqueue could be held by the initiator. And I don't have any idea and IBM don't helps much: Application Programmer Response: Delete the data set by other means. Well, till this moment was a logically undefined problem, now i change my case and create a file like: HLQ.Q1.Q2.Q3.Q4.Q5 And execute my DELETE PURGE through ADDRSU like this: //CLEANUP0 EXEC PGM=ADRDSSU //SYSPRINT DD SYSOUT=* //OUTDDDD DUMMY //SYSINDD * DUMP DATASET(INCLUDE(HLQ.Q1.Q2.Q3.Q4.**)) - CANCELERROR - DELETE PURGE - OUTDDNAME(OUTDD) - WAIT(0,0) /* And the results are. PROCSTEPRC CLEANUP000 And the file is deleted. Notes: The system is z/OS V1R10 so I cannot use DELETE MASK with IDCAMS HLQ is equivalent to only one qualifier. Any ideas / experiences? Thaks in advance. -- Un saludo. Álvaro Guirao -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO Search the archives at http://bama.ua.edu/archives/ibm-main.html
Re: DFSMSdss mistery - DELETE PURGE
Alvaro, The first thing that occurs to me is that MV6X.QTTOOL.BAT1WORK.BACKUP.UNLOAD was in use (i.e. ENQueued) at the time that DF/dss tried to delete it. To confirm, retry the failing job and immediately afterwards try renaming it from ISPF DSLIST (option 3.4) by typing the R line command to the left of the DSN. If the dataset is in use, a message will be displayed. Press F1 twice to see who has it. If you instead receive a panel requesting the new name, nobody is using it and the problem must be something else. Another possibility I suppose, but I believe you get a different message, is that catalog SYS1MAA.CATALOG.MV6X is locked. ALTER ' SYS1MAA.CATALOG.MV6X' UNLOCK would take care of that. Finally, and least likely (considering the error message), check the syslog for a RACF message complaining that the user doesn't have ALTER authority. Alan -Original Message- From: IBM Mainframe Discussion List [mailto:IBM-MAIN@bama.ua.edu] On Behalf Of Alvaro Guirao Lopez Sent: Wednesday, July 20, 2011 4:00 PM To: IBM-MAIN@bama.ua.edu Subject: Fwd: DFSMSdss mistery - DELETE PURGE Hi listers, This morning I encountered with a DFSMSdss mistery, and is next: I delete files in a batch process through ADDRSU utility, the syntax follows: //CLEANUP0 EXEC PGM=ADRDSSU //SYSPRINT DD SYSOUT=* //OUTDDDD DUMMY //SYSINDD * DUMP DATASET(INCLUDE(HLQ.Q1.Q2.Q3.**)) - CANCELERROR - DELETE PURGE - OUTDDNAME(OUTDD) - WAIT(0,0) /* I have catalogued one file that matches with this mask: HLQ.Q1.Q2.Q3.Q4 And step fails with the next message: ADR416E (001)-DTDSC(01), DATA SET MV6X.QTTOOL.BAT1WORK.BACKUP.UNLOAD IN CATALOG SYS1MAA.CATALOG.MV6X WAS NOT DELETED, 3 Reason code 3 of message ADR416E says: The data set was not enqueued by DFSMSdss. The enqueue could be held by the initiator. And I don't have any idea and IBM don't helps much: Application Programmer Response: Delete the data set by other means. Well, till this moment was a logically undefined problem, now i change my case and create a file like: HLQ.Q1.Q2.Q3.Q4.Q5 And execute my DELETE PURGE through ADDRSU like this: //CLEANUP0 EXEC PGM=ADRDSSU //SYSPRINT DD SYSOUT=* //OUTDDDD DUMMY //SYSINDD * DUMP DATASET(INCLUDE(HLQ.Q1.Q2.Q3.Q4.**)) - CANCELERROR - DELETE PURGE - OUTDDNAME(OUTDD) - WAIT(0,0) /* And the results are. PROCSTEPRC CLEANUP000 And the file is deleted. Notes: The system is z/OS V1R10 so I cannot use DELETE MASK with IDCAMS HLQ is equivalent to only one qualifier. Any ideas / experiences? Thaks in advance. -- Un saludo. Álvaro Guirao -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO Search the archives at http://bama.ua.edu/archives/ibm-main.html -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO Search the archives at http://bama.ua.edu/archives/ibm-main.html
Re: DFSMSdss mistery - DELETE PURGE
Hi Alan, I tried with the same file deleted and allocated and fails again, the second test that I do with one more qualifier is with a new file allocated in the same catalog, I don't try to unlock it but it would cause another problems, in other hand, there were any RACF message. I don't understand why with one more qualifier the file is deleted without problems and with one less step abends because the file was enqueued. Well, in this case I only know that if the process repeated since the beginning process OK all the steps, the user has been modifying the file I think could be accesing the file in background, the problem has been solved. Thanks for your help. ;-) Álvaro. 2011/7/21 Starr, Alan alan_st...@calpers.ca.gov Alvaro, The first thing that occurs to me is that MV6X.QTTOOL.BAT1WORK.BACKUP.UNLOAD was in use (i.e. ENQueued) at the time that DF/dss tried to delete it. To confirm, retry the failing job and immediately afterwards try renaming it from ISPF DSLIST (option 3.4) by typing the R line command to the left of the DSN. If the dataset is in use, a message will be displayed. Press F1 twice to see who has it. If you instead receive a panel requesting the new name, nobody is using it and the problem must be something else. Another possibility I suppose, but I believe you get a different message, is that catalog SYS1MAA.CATALOG.MV6X is locked. ALTER ' SYS1MAA.CATALOG.MV6X' UNLOCK would take care of that. Finally, and least likely (considering the error message), check the syslog for a RACF message complaining that the user doesn't have ALTER authority. Alan -Original Message- From: IBM Mainframe Discussion List [mailto:IBM-MAIN@bama.ua.edu] On Behalf Of Alvaro Guirao Lopez Sent: Wednesday, July 20, 2011 4:00 PM To: IBM-MAIN@bama.ua.edu Subject: Fwd: DFSMSdss mistery - DELETE PURGE Hi listers, This morning I encountered with a DFSMSdss mistery, and is next: I delete files in a batch process through ADDRSU utility, the syntax follows: //CLEANUP0 EXEC PGM=ADRDSSU //SYSPRINT DD SYSOUT=* //OUTDDDD DUMMY //SYSINDD * DUMP DATASET(INCLUDE(HLQ.Q1.Q2.Q3.**)) - CANCELERROR - DELETE PURGE - OUTDDNAME(OUTDD) - WAIT(0,0) /* I have catalogued one file that matches with this mask: HLQ.Q1.Q2.Q3.Q4 And step fails with the next message: ADR416E (001)-DTDSC(01), DATA SET MV6X.QTTOOL.BAT1WORK.BACKUP.UNLOAD IN CATALOG SYS1MAA.CATALOG.MV6X WAS NOT DELETED, 3 Reason code 3 of message ADR416E says: The data set was not enqueued by DFSMSdss. The enqueue could be held by the initiator. And I don't have any idea and IBM don't helps much: Application Programmer Response: Delete the data set by other means. Well, till this moment was a logically undefined problem, now i change my case and create a file like: HLQ.Q1.Q2.Q3.Q4.Q5 And execute my DELETE PURGE through ADDRSU like this: //CLEANUP0 EXEC PGM=ADRDSSU //SYSPRINT DD SYSOUT=* //OUTDDDD DUMMY //SYSINDD * DUMP DATASET(INCLUDE(HLQ.Q1.Q2.Q3.Q4.**)) - CANCELERROR - DELETE PURGE - OUTDDNAME(OUTDD) - WAIT(0,0) /* And the results are. PROCSTEPRC CLEANUP000 And the file is deleted. Notes: The system is z/OS V1R10 so I cannot use DELETE MASK with IDCAMS HLQ is equivalent to only one qualifier. Any ideas / experiences? Thaks in advance. -- Un saludo. Álvaro Guirao -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO Search the archives at http://bama.ua.edu/archives/ibm-main.html -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO Search the archives at http://bama.ua.edu/archives/ibm-main.html -- Un saludo. Álvaro Guirao -- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO Search the archives at http://bama.ua.edu/archives/ibm-main.html