Доступ к Oracle из мэйнфрейма
Я ищу информацию о доступе к данным, присутствующим в ORACLE, из приложений IBM Mainframe (Z/OS). Данные лежат в Oracle, который находится на отдельном сервере и в системе IBM Mainframe, с помощью программ на языке COBOL необходим доступ к данным из Oracle. Я слышал, что с помощью "Oracle Access Manager for CICS" мы можем получить доступ к данным Oracle напрямую из приложений мэйнфрейма IBM (используя программу COBOL). Если да, то есть ли какие-либо ограничения / соображения относительно версии Oracle, которую мы используем? Я слышал, что шлюз "Oracle Access Manager for CICS/IMS" поддерживается только в более старых версиях Oracle(например, 10g), но не в 11g или 12c? Поддерживает ли Oracle "Oracle Access Manager для CICS / IMS"? Кто-нибудь сделал это или у вас есть предложения?
Заранее спасибо за помощь.
Sai
1 ответ
Есть много способов сделать это, в зависимости от объема данных, о которых вы говорите, и от ваших потребностей в реальном времени. Если вы являетесь коммерческим клиентом Oracle, вы, вероятно, платите им пакет - не стесняйтесь звонить и возлагать бремя на Oracle, чтобы найти лучший способ сделать то, что вы пытаетесь сделать.
В противном случае у IBM и других поставщиков есть множество интеграционных продуктов, которые могут помочь, если вы не возражаете против использования решения поставщика. Одним из примеров является IBM Integration Bus - это в значительной степени ESB, который может подключаться практически к любому типу базы данных (а также к службам REST и т. Д.) С поддержкой на стороне клиента в z/OS. Существует множество подобных услуг от других поставщиков, таких как Tibco.
Если вам нужно больше открытого решения, нам повезло с JDBC на z/OS, но подключиться к COBOL не так-то просто... можно вызвать Java из COBOL, но это не самое простое вещь для кого-то с ограниченным опытом работы с мэйнфреймами, и вам нужно беспокоиться о таких вещах, как ASCII против EBCDIC и так далее. Тем не менее, он в основном бесплатный и быстрый, а драйверы Oracle JDBC отлично работают в z/OS.
Если вам просто нужно выполнять запросы только для чтения к Oracle, некоторые люди используют подход ETL, чтобы поддерживать достаточно свежую копию ваших данных Oracle в z / OS в (скажем) DB2. Это может помочь предотвратить перегрузку сервера Oracle и вашей сети, поскольку ваши приложения для мэйнфреймов обрабатываются локально на мэйнфрейме, а не отправляют каждую транзакцию в вашу базу данных Oracle в режиме реального времени. Informatica и SyncSort - два ведущих поставщика в этой области.
Наконец, похоже, что Oracle продолжает поддерживать такие вещи, как Oracle Database Gateway для APPC, по крайней мере, в Oracle 12c. Это позволит вам получить доступ к Oracle через сеть APPC без какой-либо клиентской библиотеки в z/OS. Если ваш COBOL работает в CICS или другой среде мэйнфреймов с хорошей поддержкой APPC, программирование даже не очень сложно. Конечно, APPC - это старая технология, и настройка сетей SNA определенно является умирающим навыком на многих сайтах... на что стоит обратить внимание.