微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

一次性将 VSAM 文件从大型机迁移到 Cloud Azure

如何解决一次性将 VSAM 文件从大型机迁移到 Cloud Azure

想要在项目开始时将批量文件(例如 VSAM)从 Mainframe 迁移到 Azure,如何实现?
有什么实用程序或者我们需要编写自己的脚本吗?

解决方法

我怀疑那里有一些实用程序,但我怀疑它们是大多数/所有定价的产品。由于 VSAM 数据集不是使用像 DDL 这样的语言结构来定义的,因此您可能需要完成大部分繁重的工作。编写自己的程序或自定义脚本。您没有提到操作系统,但我假设您正在研究 z/OS。

需要考虑以下几点:

  • VSAM 数据集的结构基本上是面向记录的。您将遇到三种基本类型的主机应用程序数据:

    • 关键序列数据集 (KSDS)
    • 条目序列数据集 (ESDS)
    • 相对记录数据集 (RRDS)
  • 熟悉定义数据集的方法,因为它会让您深入了解数据集的细节。 DFSMS Access Method Services Commands 将显示用于创建它们的实用程序并获取诸如密钥长度和密钥的信息之类的信息。 DEFINE CLUSTER 是创建数据集的命令。您提到您正在将数据移动到 Azure,但这将帮助您了解您正在移动的数据的特征。

  • 由于 VSAM 数据集没有 DDL,您通常会在操作它们的程序中找到结构,如 COBOL Copybook、HLASM DSECT 和类似结构。这是你帐篷里的长杆。

  • 考虑访问数据的语义是什么。 VSAM 作为一种访问方法确实具有使用 DEFINE CLUSTER 选项 called SHAREOPTIONS 在宏观级别控制读/写访问的一些能力。 SHAREOPTIONS 指示操作系统如何在读写方面处理 VSAM 缓冲区,以便多个进程可以访问相同的数据。与 NFS 等 sahred 文件系统相比,它是原始的。 VSAM 允许应用程序使用 ENQ / DEQ 函数控制访问(或序列化)。这些使应用程序能够在集群中表达有关 VSAM 文件的意图并协调它们自己的活动。

  • 您可能会发现将 VSAM 文件转换为 Db2 等关系形式对您来说更好。同样,您必须创建 DDL 来描述表、数据格式等。

  • 另一个考虑因素是数据转换。您会发现 EBCDIC 中的字符数据最有可能需要转换为新的代码页。数字数据可以是压缩十进制、二进制,甚至是文本格式,需要进行转换。

简短的回答是没有“简单按钮”可以做你想做的事。考虑到数据只是需要回答的问题之一。序列化和数据访问、代码页转换,如果您正在移动一些数据而不是其他数据,您需要能够将一些转换后的数据映射回大型机上的数据。

,

考虑探索 IBM CDC 经典复制。您可以通过点击按钮来实现。

我还没有为 Azure 做过。所以不确定是否支持。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。