
- •Эволюция субд
- •История развития реляционных субд в России.
- •Историческая тенденция в создании информационных систем
- •Реляционная модель данных
- •Основные понятия теории реляционных бд
- •Целостность бд
- •Структурированный язык запросов
- •Программирование приложений для субд
- •Эволюция серверов бд
- •Общие требования аис
- •Активный сервер (3-поколение субд)
- •Процедуры бд
- •Правила (тригеры)
- •События в бд
- •Технология обработки данных в распределенных системах Технология распределения данных
- •Технология тиражирования данных
- •Сравнение технологий обработки данных в распределенной среде
- •Согласование субд – интерфейсов различных классов
- •Технология шлюзов Oracle.
- •Архитектура системы с использованием шлюза.
- •Механизм репликации oracle
- •Транзакции
- •Модель транзакции Sybase
- •Журнал транзакции
- •Механизм отката транзакций
- •Стерилизация транзакций
- •Распределенные транзакции.
- •Протокол двухфазной фиксации.
- •Уровни блокировки бд.
- •Блокировка баз данных.
- •Блокировка отношений.
- •Блокировка кортежей.
- •Блокировка страниц.
- •Требования к безопасности субд.
- •Привилегии доступа к отношению.
- •Существуют системные отношения.
- •Организация доступа к бд через прикладную программу.
- •Уровни изоляции данных при параллельном чтении.
- •Особенности при управлении доступом
- •Управление доступом к блокированным данным (informix)
- •Оптимизатор sql-запросов – компонента субд
- •Состав затрат времени на выполнение запроса
- •Оптимизатор Использует следующую информацию, которая хранится в системных отношениях:
- •Работа сервера с протоколированием плана запроса
- •Типовые приемы ускорения выполнения sql-запросов.
- •Способы доступа к записям Хеширование
- •Индексирование по первичному ключу.
- •Индексирование по вторичному ключу.
- •Организация индексных таблиц (случай одиночных записей в бд).
- •Технология взаимодействия объектов и программ.
- •Хранилища данных (Data Warehouse) и оперативный анализ данных (On Line Analytical Processing).
- •Современные Системы Поддержки Принятия Решений (сппр) используют:
- •Методика построения сппр
- •Разработка информационного обеспечения.
- •Свойства хранилища и витрин данных.
- •Многомерная модель данных.
- •Витрины, как многомерные модели данных
- •Средства построения аналитических систем.
- •Критерий выбора средства
- •Публикация бд в Интернет Характеристика Internet
- •Протоколы
- •Принципы работы в Internet
- •Технология работы приложения в сетях Intranet
- •Функции Web-сервера в Intranet
- •Интерфейс cgi
- •Пример сценария cgi.
- •Недостатки и достоинства использования cgi модулей.
- •Интерфейс Win cgi(реализация интерфейсаCgi для осWindows 3.1).
- •Интерфейс isapi/insapi.
- •Isapi фильтры.
- •Способы публикации б/д
- •Технологоя работы Web-приложения, использующего б/д.
- •Недостатки 2-ухуровневых Web-приложений.
Технология шлюзов Oracle.
Семейство Oracle Open Gateways включает:
Transparent Gateways (прозрачные) – группа шлюзов для доступа SQL – запросов к данным СУБД – MS SQL Server, Sybase, Rdb, Ingres, Informix, DB2/400 и др. Включен шлюз к БД, поддерживающим стандарт ODBC.
Procedural Gateways (процедурные шлюзы) – группа шлюзов для вызова удаленных процедур.
Access Managers (менеджеры доступа) - группа шлюзов, для поддержки доступа SQL – запросов “чужих” приложений к БД Oracle.
Replication Services (службы репликации) – группа шлюзов для репликации из БД Oracle в “чужие” БД или обратно.
Архитектура системы с использованием шлюза.
Интеграционный
сервер
Шлюз может располагаться на AS/400 (стационарно) или на интеграционном сервере (удаленно), в зависимости от вида. Везде используется Oracle *Net – унифицированный сетевой протокол взаимодействия прикладного уровня.
Последовательность действий при доступе к целевой системе для выполнения SQL – запроса:
приложение направляет запрос серверу Oracle.
сервер Oracle направляет запрос шлюзу.
шлюз транслирует операторы Oracle SQL в SQL DB2/400 и передает их DB2/400.
шлюз получает данные от DB2/400.
шлюз конвертирует данные в формат Oracle.
шлюз возвращает результат запроса серверу Oracle.
сервер Oracle возвращает результат приложению.
Последовательность действий прозрачного шлюза с процедурными возможностями:
приложение вызывает хранимую на DB2/400 процедуру SALARY.
сервер Oracle запрашивает описание SALARY.
шлюз передает запрос DB2/400.
DB2/400 возвращает описание хранимой процедуры SALARY.
сервер Oracle направляет запрос на выполнение хранимой процедуры.
шлюз передает запрос DB2/400.
выполняется SALARY в целевой системе.
шлюз получает код возврата процедуры и результат, конвертирует данные в формате Oracle.
шлюз возвращает результат серверу Oracle, который передает его приложению.
Для доступа шлюза к “чужой” БД необходимо:
Используя протокол TCP/IP подключить ИС к ЦС и сконфигурировать Oracle *Net для AS/400.
Установить связь ИС и ЦС по SQL *Net: на ИС в файл TNSNAMES.ORA добавить дескриптор: AS/400=(DESCRIPTON =(ADDRESS=(PROTOCOL=TCP) (PORT=1s21)(HOST=host_name)(CONNECT_DATA=(SID=ORAGATE)))
Установить параметры инициализации шлюза TGDB 2400. С консоли AS/400 необходимо запустить процесс прослушивания SQL *Net.
Создать общедоступную ссылку на ИС (храниться в словаре 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
elect
* from clients.account@remoted
Как используется список:
В БД ORACLE под именем customers создан «образ» таблицы clients удаленной базы данных accounts. В момент создания в нее помещаются все данные из таблицы clients. После этого программа, работающая с БД DB2/400, сможет вносить любые изменения в таблицу clients. Через каждые сутки сервер ORACLE будет копировать через шлюз TCDB2/400 всю таблицу clients в список customers. Существует группа продуктов Replication Services for data Propagator(ORSDP), позволяющая передавать не все данные списка, а только измененные.