Управление структурой базы данных. Управление сегментами отката, страница 7

ОРТIMАL должен быть не меньше, чем сумма байтов в первом экстенте МАХЕХТЕNТS, в идеале равен этой сумме

Нельзя задавать для сегментов отката РСТINСRЕАSЕ, он всегда принимается равным нулю

МAXЕХТЕNТS должен быть не меньше 2, поскольку экстенты, принадлежащие сегменту, всегда используются последовательно и "по кругу"

•    МАХЕХТЕNTS никогда не следует задавать UNLIMITED, чтобы сегмент отката не занял все имеющееся пространство

Существует три типа сегментов отката.

Тип

Назначение

Частный

Должен быть включен в параметр ROLLBACK_SЕСМЕNТS файла параметров экземпляра.

Общий

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

Отложенный

Создается, когда табличное пространство переводится в автономный режим, так что транзакции нельзя сделать откат немедленно; всегда создается в табличном пространстве SYSTEM

Рекомендации

•     АБД может создавать только частные и общие сегменты отката.

•     Только пользователи с системной привилегией СRЕАТЕ RОLLВАСК SEGМЕNТ имеют возможность создавать сегменты отката

Общие сегменты отката могут использоваться экземплярами параллельного сервера Огасlе Обычно предпочтительнее использование частных сегментов отката

Вы можете создавать сегменты отката в диалоговом окне СREATE ROLLBACK SEGMENT  или с помощью команды SQL СRЕАТЕ ROLLВАСК ЗЕСМЕМТ

Минимальное значение (принято также по умолчанию) параметра МINЕХТЕМТS для сегмента откатов равняется 2 Вы можете увеличить его, если ваша база данных фрагментирована и вы хотите гарантированно иметь достаточно места для загрузки данных одной таблицы. Нельзя задавать для сегментов отката РСТINCREASE; он всегда принимается равным нулю

Чтобы удалить сегмент отката или табличное пространство, в котором он расположен, переведите его в автономный режим

Чтобы сделать сегмент отката доступным для транзакции, сделайте его оперативным

Чтобы сделать сегмент отката доступным либо недоступным для сервера Огасlе, используется команда АLТЕR ROLLВАСК 5ЕGМЕNТ

Сегмент отката переводится в автономное состояние для того чтобы :

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

Сделать его автономным, если нет активных транзакций

Установить статус ОFFLINE

 Позволить уничтожить этот сегмент

Советы по использованию сегментов отката

Проанализируйте количество и продолжительность транзакций, использующих сегменты отката, чтобы определить подходящие значения параметров хранения и оптимальный размер сегментов отката (параметр хранения ОРТIMАL )

Конкуренция за использование сегмента отката

Каждой транзакции должен быть назначен сегмент отката

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

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

Чем больше пользователей, тем больше нужно сегментов отката.

Возможности динамического распределения экстентов

Сегмент отката со временем достигает оптимального размера Оптимальный размер (в байтах) задается при создании или модификации сегмента

•    Сегмент отката автоматически уменьшается до оптимального размера, когда уменьшается число активных транзакций

Советы по определению значения параметра ОРТIMАL

•    Сегменты отката для долгих транзакций должны иметь большое значение параметра ОРТIMАL чтобы предотвратить частое выделение и освобождение экстентов

•    Для долго выполнимых запросов нужно обеспечить, чтобы сегменты отката, используемые в транзакциях, обновляющих данные запроса, имели большое значение параметра ОРТIMАL чтобы не возникла ошибка

•    Сегменты отката, используемые в коротких транзакциях должны иметь небольшое значение параметра ОРТIMАL чтобы повысить кешпрование сегментов отката

•    Монитор ROLLВАСК графического интерфейса Sегvег Маnаger или запрос к V$ROLLSTAT используется для получения информации о росте пли сокращении сегмента отката.

Возможности динамического распределения экстентов

Сегмент отката со временем достигает оптимального размера Оптимальный размер (в байтах) задается при создании или модификации сегмента