Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СУБД Oracle / Лекции / Лек_ORAC / Lij / Распределение и тиражирование данных.doc
Скачиваний:
56
Добавлен:
16.04.2013
Размер:
165.89 Кб
Скачать

Журналы моментальных снимков

Если основной таблице соответствует один или несколько моментальных снимков и необходимо выполнить их быструю регенерацию, для основной таблицы сначала создается журнал моментальных снимков (snapshot log).В нем отслеживается информация быстрой регенерации всех моментальных снимков основной таблицы – не обязательно создавать (и невозможно создать) несколько журналов, для одной основной таблицы.

Когда сервер выполняет быструю регенерацию моментального снимка, он считывает информацию в журнале моментальных снимков основной таблицы и определяет изменения со времени последней регенерации моментального снимка: новые, модифицированные и удаленные строки. Обычно эти изменения называются “дельтами”. Чтобы эффективно регенерировать моментальный снимок, серверу мо­ментального снимка нужны лишь эти дельты основной базы данных. После того как дельты для всех моментальных снимков считаны, Oracleстирает их из журнала, уменьшая тем самым потребность в дисковой памяти для хранения этого журнала.

Группы регенерации моментальных снимков

В базах данных с моментальными снимками часто тиражируются наборы основных таблиц, связанные определенными ссылками. Чтобы сохранить ссылочную целостность и согласованность транзакций в наборе связанных основных таблиц, в Oracleможно регенерировать соответствующий набор моментальных снимков таблиц как часть группы регенерации(refresh group).Oracleрегенерирует все момен­тальные снимки группы при помощи одной операции. После регенерации всех моментальных снимков группы их информация отражает соответствующие данные основной таблицы.

В базе данных с моментальными снимками может содержаться любое количество групп регенерации. После создания группы регенерации можно при необходимости добавлять и удалять моментальные снимки. Параметры, устанавливаемые для группы, распространяются на все компоненты этой группы. Поэтому используйте группы для регенерации не только моментальных снимков, ограниченных ссылочной целостностью, но и тех, которые имеют схожие характеристики регенерации.

Автоматическая регенерация моментальных снимков

В Oracle8 регенерация моментальных снимков достаточно проста. Можно сконфигурировать группы регенерации так, чтобы регенерация моментальных снимков выполнялась автоматически через опреде­ленный интервал времени. При установлении автоматической конфигурации сначала необходимо решить, как часто необходимо регенерировать моментальные снимки группы. Обычно этот интервал зависит от того, как часто изменяются соответствующие основные таблицы, и от объема изменений. Если информация основных таблиц изменяется достаточно часто и если приложениям, работающим с моментальными снимками, требуется доступ к самым свежим данным основных таблиц, установите для группы частую регенерацию; если же основная таблица относительно статична, то для группы моментальных снимков регенерация потребуется, скорее всего, только изредка.

Интервал автоматической регенерации указывается при создании или изменении группы регенерации и представляется выражением типа дата. Это выражение, определяющее интервал регенерации, должно задавать определенный момент времени в будущем.