2017-07-06 70 views
-1

我正在查找有关从IBM Mainframe应用程序(Z/OS)访问ORACLE中的数据的信息。数据位于单独服务器上的Oracle和IBM大型机系统上,通过使用COBOL程序需要访问Oracle的数据。 我听说通过使用'Oracle Access Manager for CICS',我们可以直接从IBM大型机应用程序(使用COBOL程序)访问Oracle数据。如果是,那么我们使用的Oracle版本是否有任何限制/考虑事项?我听说Oracle的旧版本(即10g)只支持网关“Oracle Access Manager for CICS/IMS”,但不支持11g或12c? Oracle是否仍在为“CICS/IMS的Oracle访问管理器”提供支持?有没有人做过这个或你有什么建议?
在此先感谢您的帮助。 Sai从主机访问Oracle

+1

欢迎来到stackoverflow.com。请花一些时间阅读[帮助页面](https://stackoverflow.com/help),尤其是名为[“我可以询问什么主题?”](https://stackoverflow.com/help/讨论话题)和[“我应该避免问什么类型的问题?”](https://stackoverflow.com/help/dont-ask)。请参阅[tour](https://stackoverflow.com/tour)并阅读[如何提出良好问题](https://stackoverflow.com/help/how-to-ask)。最后,请学习如何创建[最小,完整和可验证示例](https://stackoverflow.com/help/mcve)。 – cschneid

+0

你有MF吗? –

回答

1

有很多方法可以完成,具体取决于您所谈论的数据量以及您的实时需求是多少。如果您是Oracle的商业客户,那么您可能会向他们付钱 - 不要犹豫,打电话给甲骨文,让他们找出最好的方法去做你想做的事。

否则,如果您不介意使用供应商解决方案,IBM和其他供应商有各种集成产品可以提供帮助。一个例子是IBM Integration Bus--它几乎是一个ESB,它可以连接到几乎任何类型的数据库(以及REST服务等),并在z/OS上提供客户端支持。有很多类似的服务来自其他厂商,如Tibco。

如果您想要更多的开放式解决方案,我们在z/OS上使用JDBC获得了很好的运气,但这并不是特别容易连接到COBOL ...可以从COBOL调用Java,但对于有限大型机经验的人来说,这不是最简单的事情,你需要担心诸如ASCII与EBCDIC等等。尽管如此,它基本上是免费且快速的,并且Oracle JDBC驱动程序在z/OS上运行良好。

如果您只需要针对Oracle执行只读查询,则有些人会使用ETL方法在DB2(例如)的z/OS上保留Oracle数据的合理最新副本。这可以帮助防止您的Oracle服务器和网络过载,因为您的大型机应用程序在大型机上本地处理,而不是实时向Oracle数据库发送每个事务。 Informatica和SyncSort是这个领域的两大领先供应商。

最后,它确实看起来像甲骨文继续支持Oracle Database Database for APPC这样的东西,至少从Oracle 12c开始。这样可以让您通过APPC网络访问Oracle,而无需在z/OS上安装任何客户端库。如果您的COBOL运行在CICS或其他具有良好APPC支持的大型机环境中,那么编程就不是很难。当然,APPC是一种古老的技术,配置SNA网络在许多网站中绝对是一种垂死的技能......值得注意的地方。