如何手动编辑KSDS VSAM文件的密钥?

时间:2016-08-31 05:23:12

标签: mainframe vsam

我有一个KSDS文件。我想更改文件的密钥以进行测试。我无法在File-Aid中修改密钥。有没有办法做到这一点?

我搜索了多个论坛,无法找到答案。

3 个答案:

答案 0 :(得分:1)

IDCAMS REPRO到平面文件。

使用ISPF编辑进行编辑。

使用您商店的SORT实用程序确保文件按顺序排列。

IDCAMS将已排序的文件复制到VSAM KSDS。

此方法不依赖于第三方工具。并非每家商店都有File-Aid。

答案 1 :(得分:0)

您可以按照以下步骤进行更改

  • KSDS数据集复制到ESDS中的File-Aid数据集。
  • 立即编辑KSDS文件中ESDS的关键部分,因为它不再受保护/密钥。
  • 通过分配密钥长度和索引文件,将已编辑的ESDS文件复制到另一个KSDS文件。

这对我有用。建议是否有更好的方法。

修改

File-Aid中的替代方法 在File-Aid中的编辑模式下打开KSDS文件 - 在密钥前使用重复命令R或在要编辑的记录块上使用RR - 在新创建的重复记录上,您可以根据需要在关键区域进行编辑 - 编辑新的重复记录后,删除原始记录 - 在命令行上使用SORT命令对键的顺序进行排序。 (通过复制到PS文件或ESDS文件,这可以防止编辑时出现任何键序错误。)
- 使用SAVE命令保存已编辑的VSAM

答案 2 :(得分:0)

我的回忆是FileAid不允许更新密钥。您必须使用新密钥插入新记录并删除旧记录。再一次,我的回忆很糟糕,但我认为你可以在FileAid中以交互方式做到这一点。如果你想批量完成,那么从KSDS中卸载的一些其他建议,更改,然后重新加载是有意义的。