0

我们有 Mainframe z/OS COBOL 应用程序在 SELECT 查询中从少数应用程序(App1、App2)访问一组 DB2 表(T1、T2)。现在,我们将其中一个应用程序 (App1) 及其表 (T1) 移动到 SQL Server(未来的 Azure SQL)。我们如何在不影响 Mainframe COBOL 应用程序的情况下移动此应用程序?

我们能否使用 BizTalk Host Integration Server DRDA 服务从 SQL Server 公开表 T1 和从 DB2 公开表 T2,并允许 Mainframe COBOL 应用程序继续连接表并运行 SELECT 查询?换句话说,Mainframe COBOL 甚至都不知道表 T1 不在 DB2 中而是在 SQL Server 中?微软的以下链接说可行,但想了解可行性和优缺点。

4

2 回答 2

0

我要在这里冒险,但我认为答案是否定的。z/OS COBOL 程序使用线程通过跨内存服务访问本地 DB2 子系统的 DB2。把它想象成一个套接字,但使用低级零拷贝进程间通信完成。要执行您需要的操作,需要更改应用程序并混合使用 Java 以集成到 BizTalk。

于 2019-03-29T10:37:06.963 回答
0

您可以定义一个 DRDA 链接到一个 OCDB 数据库链接,它应该允许您连接到另一台服务器上的几乎任何标准 SQL 数据库。但是您可能无法通过大型机系统管理员的审核,因为它是非标准的且难以管理。

复制可能是您最好的选择——两家供应商都有几种工具: https ://docs.microsoft.com/en-us/sql/relational-databases/replication/non-sql/ibm-db2-subscribers?view =sql-server-2017描述了 Microsoft 产品。

于 2019-04-01T17:32:12.867 回答