Установление параметров памяти для снимков. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Установление параметров памяти для снимков.



В общем случае области памяти снимков должны имитировать память таблицы. Если таблицы кластеризованы, то нужно кластеризировать и снимки. При создании сложного снимка, который обновляется полностью, параметры PCTFREE нужно установить в 0, а PCTUSED – в 100. Все параметры памяти можно изменять с помощью команды ALTER SNAPSHOT. Для снимка нельзя изменять определяющий запрос.

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

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

 

Конфигурирование автоматических обновлений

1) Создать или изменить снимок так, чтобы он стал автоматическим, указав опции автоматического обновления (REFRESH в операторе CREATE SNAPSHOT).

2) Запустить утилиту обновления на БД, содержащей снимки.

Допустимые опции автоматического обновления:

· FAST – указывается только для простых снимков, обозначает быстрое обновление;

· COMPLETE – полное обновление, применяется для простых и сложных снимков;

· PORGE – применяется для простых снимков, выполняет быстрое обновление, если это возможно, и полное, если невозможно.

· START WITH – задает момент времени начала автоматического обновления. Если он опущен, то момент первого автоматического обновления вычисляется, исходя из времени создания снимка и параметра Next.

· NEXT – задает интервал автоматического обновления для снимков. Next всегда отсчитывается от последнего обновления, независимо от того автоматическое оно или ручное.

Временные характеристики обновления:

1) Календарное выражение в параметрах START WITH и NEXT должно вычисляться как будущий момент времени;

2) Литерал должен заключаться в кавычки, а календарное выражение – нет.

 

Пример

SYSDATE+7; - снимок будет обновляться через 7 дней после последнего обновления (задается в параметре Next)

NEXT_DAY(TRUNC (SYSDATE), ‘Monday’)+15/24; - снимок должен обновляться каждый понедельник в 15:00.

NEXT_DAY(ADD_MONTHS (TRUNC (SYSDATE,’Q’), 3), ‘THURSDAY’); - обновление в первый четверг каждого квартала.

 

Проблемы, возникающие при автоматическом обновлении снимков:

· Отсутствие утилиты обновления;

· Прерывающий сбой сети или остановка экземпляра БД Oracle.

На каждом снимке установлен флажок, что он должен быть обновлен и при ликвидации проблемы снимок обновится.

 

Ручное обновление снимков.

Необходимо вызвать процедуру REFRESH из DBMS_SNAPSHOT:

DBMS_SNAPSHOT.REFRESH(‘[схема:] имя’ [,’опция освежения’]);

Где dbms_snapshot – пакет; refresh – сама процедура; схема – схема пользователя (по умолчанию - текущая); имя – имя снимка; опция освежения – может иметь значение:

· F – быстрое освежение;

· C – полное освежение;

·? – опция освежения по умолчанию (которая указана в параметре Refresh).

Существует возможность обновления снимков, которая является обязательной для автоматического обновления. Для этого необходимо выполнить процедуру DBMS_SNAPSHOT.REFRESH_ALL. Она не обновляет снимки, которые не сконфигурированы для автоматического обновления.

Привилегии, необходимые для ручного обновления снимков:

· ALTER ANY SNAPSHOT

· SELECT к журналу по главной таблице.

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

 



Поделиться:


Последнее изменение этой страницы: 2017-01-26; просмотров: 108; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.12.155.148 (0.006 с.)