![]() |
![]() HP OpenVMS Systemsask the wizard |
![]() |
The Question is: purge command is hanging up ran this command $ PURGE/KEEP=2 $2$DIA1:[*...] vax HUNG FOR OVER 22hrs. PLEASE advise. The Answer is : The Wizard suspects that there are very large directories on $2$DIA1: As directory size increases, wildcard DELETE performance degrades in a rather embarrasingly non-linear manner. For directories over 2000 blocks in size, elapsed times for DELETE *.*;* measured in DAYS are not uncommon. There are a number of remedies. First, if you want to delete the entire contents of a large directory, the DFU utility on the Freeware CD will complete the job substantially faster than DELETE. Other than that, with a bit of work you can invert the order that files are deleted. In your case, generate a directory listing of the most recent version of files in the large directory using: $ DIRECTORY/NOHEAD/NOTRAIL/OUTPUT=file $2$DIA1:[large-directory]*.*; Use SORT to reverse the order of files, then process each line to add a PURGE command at the beginning and remove the version number. Processing the files in reverse order will greatly reduce the run time. For the future, the good news is that performance of large directories is substantially better under the new ODS-5 file system.
|