- •Распределение и тиражирование данных
- •Архитектура распределенной базы данных
- •Взаимодействие и автономность
- •Расширение модели клиент/сервер
- •Сети и системы распределенных баз данных
- •Сервисы базы данных и именование в распределенной базе данных
- •Связи баз данных
- •Связи баз данных фиксированного пользователя, соединенного пользователя и текущего пользователя
- •Общие, частные и глобальные связи баз данных
- •Разделяемые связи баз данных
- •Неоднородные распределенные базы данных
- •Вызовы удаленных процедур (rpc)
- •Удаленные транзакции
- •Распределенные транзакции
- •Алгоритм двухфазного завершения Oracle
- •Прозрачность распределенной базы данных
- •Безопасность распределенной базы данных
- •Глобальные пользователи и роли
- •Введение в тиражирование данных
- •Польза тиражирования данных
- •Типы тиражирования данных
- •Базовое тиражирование и моментальные снимки "только для чтения"
- •Сложные моментальные снимки
- •Хранение информации моментальных снимков
- •Регенерация моментальных снимков
- •Виды регенерации моментальных снимков
- •Журналы моментальных снимков
- •Группы регенерации моментальных снимков
- •Автоматическая регенерация моментальных снимков
- •Автоматическая регенерация моментальных снимков и очереди заданий
- •Ручная регенерация моментальных снимков
- •Среды усовершенствованного тиражирования
- •Многоабонентское тиражирование
- •Узлы моментальных снимков и обновляемые моментальные снимки
- •Сравнение вариантов усовершенствованного тиражирования
- •Архитектура системы усовершенствованного тиражирования Объекты тиражирования и группы тиражирования
- •Основные узлы и узлы моментальных снимков
- •Каталоги тиражирования
- •Интерфейс прикладных программ управления тиражированием
- •Программные алгоритмы усовершенствованного тиражирования Oracle
- •Тиражирование на уровне строк
- •Асинхронное распространение данных
- •Принудительная рассылка отложенных транзакций в очереди
- •Уничтожение очереди отложенных транзакций
- •Последовательное и параллельное распространение
- •Уникальные алгоритмы распространения моментальных снимков
- •Конфликты тиражирования в системах усовершенствованного тиражирования
- •Типы конфликтов тиражирования
- •Предотвращение конфликтов
- •Распознавание и устранение конфликтов
- •Группы столбцов и методы устранения конфликтов
- •Другие варианты усовершенствованного тиражирования
- •Процедурное тиражирование
- •Распознавание конфликтов и процедурное тиражирование
- •Синхронное распространение данных
- •Конфликты тиражирования и синхронное тиражирование данных
Сравнение вариантов усовершенствованного тиражирования
Обе конфигурации усовершенствованного тиражирования могут обеспечить работу приложений, которым требуется обновлять информацию в любом месте системы распределенной базы данных. Однако при выборе между многоабонентским тиражированием и ограниченным числом основных узлов и узлов обновляемых моментальных снимков следует учитывать различия этих конфигураций. Например, в многоабонентской конфигурации все основные узлы должны содержать идентичные наборы тиражируемых данных (рис. 6). И наоборот, узел моментального снимка может тиражировать все табличные данные своего основного узла или их подмножество (рис. 7).
Архитектура системы усовершенствованного тиражирования Объекты тиражирования и группы тиражирования
Объект тиражирования (replication object) —это объект, который присутствует в нескольких базах данных распределенной системы. ВOracle8 можно тиражировать таблицы, а также вспомогательные объекты, в том числе представления, триггеры баз данных, модули, индексы и синонимы.
Oracleобъединяет объекты тиражирования в группы тиражирования(replication groups).Как и другие виды группирования системы базы данныхOracle(например, группы регенерации), группы тиражирования упрощают процесс тиражирования, группируя объекты в единое целое. Обычно в среде усовершенствованного тиражирования эти группы создаются и используются для работы конкретного приложения. Источником объектов в группе тиражирования может быть одна и та же схема либо несколько различных схем базы данных.
Основные узлы и узлы моментальных снимков
Основной узел (master site) —это экземпляр группы тиражирования, который является точной копией всех объектов группы (рис.6). Основные узлы сконфигурированной системы усовершенствованного тиражирования взаимодействуют напрямую и передают друг другу данные тиражирования и изменения в схемах групп тиражирования. Группа тиражирования в основном узле называется также основной группой(master group).
Узелмоментальных снимков(snapshot site) —это экземпляр группы тиражирования, источником которого является соответствующий основной узел. В таком узле могут находиться как моментальные снимки “только для чтения”, так и обновляемые моментальные снимки табличных данных группы тиражирования. Кроме того, моментальные снимки такого узла могут содержать все или только подмножество табличных данных группы тиражирования (рис. 7). При этом должны существовать простые моментальные снимки, точно соответствующие таблицам основного узла. Например, в узле моментальных снимков могут находиться моментальные снимки только определенных таблиц группы тиражирования; более того, отдельный моментальный снимок может содержать только часть данных основной таблицы. Группа тиражирования в узле моментальных снимков называется также группой моментальных снимков(snapshot group).
Каждая группа тиражирования в среде усовершенствованного тиражирования имеет основной определяющий узел - основной узел, который выступает в роли пункта управления во время работы с группой тиражирования и объектами этой группы.
Каталоги тиражирования
Каждый узел в среде усовершенствованного тиражирования работает с информацией об объектах и группах тиражирования в специальном каталоге тиражирования (replication catalog)узла, являющемся совокупностью таблиц и представлений словаря данных, работающих с информацией об объектах и группах тиражирования в узле. Серверы, участвующие в усовершенствованном тиражировании, применяют и координируют информацию этих каталогов для того, чтобы управлять тиражированием объектов в системе.