Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Izmenennye_Lektsii_po_RISu.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
600.58 Кб
Скачать

Технология шлюзов Oracle.

Семейство Oracle Open Gateways включает:

  1. Transparent Gateways (прозрачные) – группа шлюзов для доступа SQL – запросов к данным СУБД – MS SQL Server, Sybase, Rdb, Ingres, Informix, DB2/400 и др. Включен шлюз к БД, поддерживающим стандарт ODBC.

  2. Procedural Gateways (процедурные шлюзы) – группа шлюзов для вызова удаленных процедур.

  3. Access Managers (менеджеры доступа) - группа шлюзов, для поддержки доступа SQL – запросов “чужих” приложений к БД Oracle.

  4. Replication Services (службы репликации) – группа шлюзов для репликации из БД Oracle в “чужие” БД или обратно.

Архитектура системы с использованием шлюза.

Интеграционный сервер

Шлюз может располагаться на AS/400 (стационарно) или на интеграционном сервере (удаленно), в зависимости от вида. Везде используется Oracle *Net – унифицированный сетевой протокол взаимодействия прикладного уровня.

Последовательность действий при доступе к целевой системе для выполнения SQL – запроса:

  1. приложение направляет запрос серверу Oracle.

  2. сервер Oracle направляет запрос шлюзу.

  3. шлюз транслирует операторы Oracle SQL в SQL DB2/400 и передает их DB2/400.

  4. шлюз получает данные от DB2/400.

  5. шлюз конвертирует данные в формат Oracle.

  6. шлюз возвращает результат запроса серверу Oracle.

  7. сервер Oracle возвращает результат приложению.

Последовательность действий прозрачного шлюза с процедурными возможностями:

  1. приложение вызывает хранимую на DB2/400 процедуру SALARY.

  2. сервер Oracle запрашивает описание SALARY.

  3. шлюз передает запрос DB2/400.

  4. DB2/400 возвращает описание хранимой процедуры SALARY.

  5. сервер Oracle направляет запрос на выполнение хранимой процедуры.

  6. шлюз передает запрос DB2/400.

  7. выполняется SALARY в целевой системе.

  8. шлюз получает код возврата процедуры и результат, конвертирует данные в формате Oracle.

  9. шлюз возвращает результат серверу Oracle, который передает его приложению.

Для доступа шлюза к “чужой” БД необходимо:

  1. Используя протокол TCP/IP подключить ИС к ЦС и сконфигурировать Oracle *Net для AS/400.

  2. Установить связь ИС и ЦС по SQL *Net: на ИС в файл TNSNAMES.ORA добавить дескриптор: AS/400=(DESCRIPTON =(ADDRESS=(PROTOCOL=TCP) (PORT=1s21)(HOST=host_name)(CONNECT_DATA=(SID=ORAGATE)))

  3. Установить параметры инициализации шлюза TGDB 2400. С консоли AS/400 необходимо запустить процесс прослушивания SQL *Net.

  4. Создать общедоступную ссылку на ИС (храниться в словаре Oracle) к удаленной базе данных на AS/400. (Например, CREATE PUBLIC DATABASE LINK remotedb CONNECT TO gtuser IDENTIFIED BY (dbtest USING ‘AS/400’)).

Механизм репликации oracle

Список-копия удаленной таблицы, изменения автоматически переносятся на список. Список создается оператором:

C reate snapshot customers

Pctree 5 pctuset 60 имя списка

Tablespace users

Storage (Initial 50k Next 50k)

Refresh complete Next syspate+1

A

полное имя удаленной базы хранится в словаре ORACLE

S

S elect * from clients.account@remoted

Как используется список:

В БД ORACLE под именем customers создан «образ» таблицы clients удаленной базы данных accounts. В момент создания в нее помещаются все данные из таблицы clients. После этого программа, работающая с БД DB2/400, сможет вносить любые изменения в таблицу clients. Через каждые сутки сервер ORACLE будет копировать через шлюз TCDB2/400 всю таблицу clients в список customers. Существует группа продуктов Replication Services for data Propagator(ORSDP), позволяющая передавать не все данные списка, а только измененные.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]