我正在寻找有关从IBM大型机应用程序(Z / OS)访问ORACLE中存在的数据的信息。数据位于单独的服务器上的Oracle上,而IBM Mainframe系统使用COBOL程序需要从Oracle访问数据。 我听说通过使用Oracle Access Manager for CICS'我们可以直接从IBM大型机应用程序访问Oracle数据(使用COBOL程序)。如果是,那么我们使用的Oracle版本是否有任何限制/考虑因素?我听说网关&#CAC / IMS的Oracle Access Manager'仅在旧版本的Oracle(即10g)中支持,但在11g或12c中不支持? Oracle是否仍在支持CICS / IMS的Oracle Access Manager' ?有没有人这样做过或者你有什么建议吗? 在此先感谢您的帮助。 西
答案 0 :(得分:1)
有很多方法可以实现,具体取决于您所谈论的数据量以及您的需求的实时性。如果您是Oracle的商业客户,那么您可能需要支付一大笔费用 - 请不要犹豫,致电并将负担放在Oracle上,以找出最佳方法来做您想做的事情。
否则,如果您不介意使用供应商解决方案,IBM和其他供应商可以提供各种可以提供帮助的集成产品。一个例子是IBM Integration Bus - 它几乎可以通过z / OS上的客户端支持连接到几乎任何类型的数据库(以及REST服务等)。 Tibco等其他供应商提供了大量类似的服务。
如果你想要更多的开放式解决方案,我们在z / OS上运行得很好,但是连接到COBOL并不是特别容易......可以从COBOL调用Java,但它是对于主机体验有限的人来说,这不是最简单的事情,你需要担心像ASCII和EBCDIC等问题。尽管如此,它基本上是免费且快速的,并且Oracle JDBC驱动程序在z / OS上运行良好。
如果您只需要针对Oracle进行只读查询,则有些人会使用ETL方法在(例如)DB2中的z / OS上保留合理的最新Oracle数据副本。这有助于防止Oracle服务器和网络过载,因为大型机应用程序在大型机上进行本地处理,而不是实时将每个事务发送到Oracle数据库。 Informatica和SyncSort是这一领域的两家领先供应商。
最后,看起来甲骨文继续支持APPC的Oracle数据库网关,至少从Oracle 12c开始。这将允许您通过APPC网络访问Oracle,而无需z / OS上的任何类型的客户端库。如果您的COBOL在CICS或其他具有良好APPC支持的大型机环境中运行,则编程起来甚至都不是很困难。当然,APPC是一项老技术,配置SNA网络绝对是许多网站中的一种垂死技能......需要注意的事项。