2013-01-26 4 views
0

У нас есть задание, которое берет резервную копию файла VSAM, за которым следует стандартный Delete-Define-Repro того же файла VSAM. Чтобы обработать сценарий попытки удалить несуществующий файл, мы следуем стандартной практике, чтобы установить MAXCC/LASTCC равным 0, если Delete возвращает ненулевой код возврата, а затем продолжить процесс, как если бы ошибок не было.Можно ли принудительно удалить файл VSAM, используемый другим Job/User?

Но иногда мы сталкиваемся с ситуацией, когда Delete не работает, потому что файл открывается кем-то пользователем или читается в другом Job. В этом случае Job не работает, потому что при определении нового файла VSAM, поскольку файл уже присутствует (Delete не может его очистить).

Любые работы для этой ситуации? Или мы можем принудительно удалить файл, даже если он принадлежит другому процессу/пользователю?

Спасибо за чтение!

+0

Я могу понять, как сделать резервную копию файла, а затем удалить/воссоздать его. Но создавайте резервную копию и удаляйте/воссоздавайте, в то время как другой процесс держит, это трудно понять - вы в значительной степени должны разрушить любой процесс, содержащий файл - для меня это не очень вежливо! Я думаю, что более подробный анализ этой ситуации оправдан. – NealB

+0

Я согласен с вами и испытываю то же чувство, что и в этой ситуации, но этот вопрос задал один из моих друзей, и он хотел заставить файл удалить в любом случае! В любом случае спасибо за помощь! –

ответ

2

Вы должны быть в состоянии решить, что было бы неплохо удалить файл VSAM (или любой другой), пока он используется «чем-то другим».

Почему вы не проверяете конкретное значение из DELETE?

Если вы делаете резервную копию, то удалите/определите, было бы действительно хорошей идеей получить эксклюзивный контроль над файлом, иначе что-то будет запутано.

Вы можете поместить DD с DSN в файл VSAM с параметром DISP = OLD, так что ваше задание будет выбрано только в том случае, если ничего не используется в файле.

Как вы делаете резервную копию? Почему в любом случае другие рабочие места могут одновременно обращаться к файлу? Это в «тестовой» среде? Какой тип файла VSAM? Почему вы делаете REPRO, и считаете ли вы, что это лучший способ сделать это?

Фактический ответ трудный, не зная всего этого, и многое другое.

+0

Извините, но у меня нет всех этих подробностей, так как этот вопрос задал один из моих друзей, и я не мог придумать решение, поэтому подумал о поиске помощи здесь. Благодаря! –

+0

ТИП DISP = OLD - лучший ответ в этом сценарии. Один голос от меня. – MikeC