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