Сегменты

Оценить
(1 голос)

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

Data segments - сегменты данных хранят таблицы и табличные данные. Особым видом сегмента данных являются кластеры, содержащиеся внутри которых строки расположены в отсортированном по столбцу порядке, предназначенном быть кластерным ключем. Для определения физического местонахождения строки в хэш-кластерах используется хэш-ключ. Кластеры более всего подходят для статических таблиц; если вы в кластерах разместите динамически изменяющиеся таблицы, то вызовете ухудшение производительности.

Index segments - индексные сегменты хранят индексы. Индексные сегменты могут сосуществовать в табличной области с сегментами данных, хотя для индексов часто создаются отдельные табличные области.

Temporary segments - временные сегменты используются, если процессы сортировки превышают доступную память и переходят на диск. Сортировки связаны с операторами SQL, например, посредством предложений group by и order by, и с важными операциями типа создания индекса. Oracle позволяет вам создавать специальные временные табличные области и назначать им пользователей; такие табличные пространства способствуют увеличению производительности.

Rollback segments - сегменты отката сохраняют предварительный образ информации транзакции (информацию о содержимом строки до того, как она была модифицирована в процессе транзакции). Именно благодаря этой информации Oracle может вернуть незавершенные транзакции в их предшествующее состояние. Сегменты отката также позволяют Oracle поддерживать непротиворечивость операций чтения в долгосрочных транзакциях, обращающихся к блокам, которые уже были изменены с момента начала транзакции. Элементы сегментов отката также записываются в журналы отката, что дает возможность вернуть активную транзакцию даже после системного сбоя. Когда отпадает необходимость в каком-нибудь элементе отката, его место может быть занято другим элементом. Сегменты отката специально создаются с помощью команды create rollback segment.

Экстенты
Блоки
Разделы
Системная табличная область
Parallel Query Option (PQO)

Добавить комментарий


Защитный код
Обновить