У нас есть задание, которое берет резервную копию файла VSAM, за которым следует стандартный Delete-Define-Repro того же файла VSAM. Чтобы обработать сценарий попытки удалить несуществующий файл, мы следуем стандартной практике, чтобы установить MAXCC/LASTCC равным 0, если Delete возвращает ненулевой код возврата, а затем продолжить процесс, как если бы ошибок не было.Можно ли принудительно удалить файл VSAM, используемый другим Job/User?
Но иногда мы сталкиваемся с ситуацией, когда Delete не работает, потому что файл открывается кем-то пользователем или читается в другом Job. В этом случае Job не работает, потому что при определении нового файла VSAM, поскольку файл уже присутствует (Delete не может его очистить).
Любые работы для этой ситуации? Или мы можем принудительно удалить файл, даже если он принадлежит другому процессу/пользователю?
Спасибо за чтение!
Я могу понять, как сделать резервную копию файла, а затем удалить/воссоздать его. Но создавайте резервную копию и удаляйте/воссоздавайте, в то время как другой процесс держит, это трудно понять - вы в значительной степени должны разрушить любой процесс, содержащий файл - для меня это не очень вежливо! Я думаю, что более подробный анализ этой ситуации оправдан. – NealB
Я согласен с вами и испытываю то же чувство, что и в этой ситуации, но этот вопрос задал один из моих друзей, и он хотел заставить файл удалить в любом случае! В любом случае спасибо за помощь! –