Сегменты данных предназначены для хранения обычных таблиц и
кластеризованных таблиц, следовательно, содержат строки таблиц дан-
ных. Экстенты для таблицы могут быть выделены из различных файлов,
но эти файлы должны обязательно принадлежать одному табличному
пространству. Одной таблице соответствует один сегмент.
Сегменты индексов служат для хранения индексов – это специальные
таблицы, которые содержат информацию из ключевого столбца таблицы
и идентификатор номера строки – ROWID.
Сегменты отката – это объекты информационной структуры БД.
Они строятся системой и используются при выполнении транзакций.
При модификации данных транзакцией их предыдущее состояние копи-
руется в сегмент отката, а изменения выполняются в блоках, сохраняе-
мых в кэш-буфере данных. Если другой запрос пользователя затребует
эти данные, то они извлекаются из сегмента отката. Когда же результаты
модификации считаются окончательно принятыми, соответствующий
сегмент отката помечается как недействительный. Если транзакция за-
вершается неуспешно, то информация из сегмента отката помещается
назад в БД, и исходное состояние БД восстанавливается. Сегменту отка-
та необходимо как минимум два экстента. Первый сегмент отката созда-
ется автоматически при создании БД, имеет имя SYSTEM и размещается
в табличном пространстве SYSTEM. Сегменты отката также использу-
ются для восстановления БД после сбоев оборудования или отмены дей-
ствий операторов модификации данных.
Временные сегменты создаются системой и используют пространство
в файлах БД, чтобы создать временную рабочую область для промежу-
точных стадий обработки запроса, записанного на языке SQL, и для
больших операций сортировки. Следующие операции могут приводить к
созданию временных сегментов:
1) создание индекса;
2) использование фраз ORDER BY, DISTINCT или GROUP BY в опе-
раторе SELECT;
3) использование операторов работы с множествами UNION, INTER-
SECT, MINUS;
4) создание соединений таблиц;
5) использование некоторых типов подзапросов.
В целях более эффективной работы рекомендуется сегменты данных
размещать в одном табличном пространстве, сегменты индексов – в дру-
гом, временные сегменты – в третьем и т. д.
Достарыңызбен бөлісу: