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