2017-07-06 73 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網絡在許多網站中絕對是一種垂死的技能......值得注意的地方。