Как вручную отредактировать ключ файла KSDS VSAM?
У меня есть KSDS
файл. Я хочу изменить ключ файла в целях тестирования. Я не могу изменить ключ в File-Aid
, Есть ли способ сделать это?
Я искал несколько форумов, не мог найти ответ.
3 ответа
Вы можете изменить, следуя процедуре
- Скопируйте свой
KSDS
набор данных дляESDS
набор данных вFile-Aid
, - Редактировать ключевую часть
KSDS
вESDS
файл сейчас, так как он не защищен / ключ больше. - Скопируйте отредактированный
ESDS
файл другомуKSDS
файл путем выделения длины ключа и индексного файла.
Это сработало для меня. Предложите, если есть лучший подход.
редактировать
Альтернативный метод в File-Aid
,
Откройте файл KSDS в режиме редактирования в File-Aid
,
- Используйте команду повтора R
перед ключом или RR
на блок записей, которые вы хотите редактировать.
- На вновь создаваемых повторяющихся записях вы можете редактировать по своему желанию в ключевой области.
- После редактирования новой повторяющейся записи (записей) удалите исходную запись (записи).
- использовать SORT
Команда в командной строке, чтобы отсортировать последовательность клавиш. (Это предотвратит любую ошибку последовательности клавиш при редактировании путем копирования в PS
файл или ESDS
файл.)
- использовать SAVE
Команда сохранить отредактированный VSAM
,
IDCAMS REPRO в плоский файл.
Редактировать с ISPF Редактировать.
Используйте утилиту SORT вашего магазина, чтобы убедиться, что файл находится в ключевом порядке.
IDCAMS REPRO отсортированный файл в VSAM KSDS.
Этот метод не зависит от сторонних инструментов. Не в каждом магазине есть File-Aid.
Насколько я помню, FileAid не позволяет обновлять ключи. Вы должны вставить новую запись с новым ключом и удалить старую запись. Опять же, мои воспоминания плохие, но я думаю, что вы можете легко сделать это в FileAid в интерактивном режиме. Если вы хотите сделать это в пакетном режиме, некоторые другие предложения выгрузить из KSDS, изменить, а затем перезагрузить имеет смысл.