Экстенты

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

Данные внутри сегмента хранятся в виде extents - экстентов. Экстент представляет собой логическую единицу области хранения БД, состоящую из некоторого количества непрерывных блоков данных (блоки описываются в следующем разделе). Сегмент состоит из одного или более экстентов. Если свободное пространство сегмента исчерпано, то Oracle размещает новый экстент для сегмента.

Размеры экстента по умолчанию могут быть определены для каждой БД; эти величины будут использоваться для объектов БД (таблиц, индексов или кластеров), если только вы не замените их, установив новые значения для каждого объекта.

В качестве значений по умолчанию для табличной области может быть установлено три параметра хранения. Для каждого объекта параметр initial определяет размер первого его экстента, next - размер второго экстента, a pctincrease совокупно применяется к next для определения размера третьего и последующих объектов. Например, initial 1М next 100К pctincrease 10 приведет в результате к размеру первого экстента в 1 Мбайт, второго - в 100 Кбайт, третьего — в 110 Кбайт (100 Кбайт + 10%), четвертого - в 121 Кбайт (110 Кбайт + 10%>) и т.д. Устанавливая значение pctincrease большим 0, можно получить резкое увеличение размеров экстентов; обычно устанавливают pctincrease как 0, что позволяет табличной области увеличиваться в размерах линейно.

Минимальное количество экстентов может быть описано ключевым словом minextents, а максимальное количество экстентов может быть ограничено ключевым словом maxextents. Новый экстент будет создаваться всякий раз при заполнении предыдущих экстентов при условии, что табличная область имеет достаточно свободного пространства, а значение maxextents не исчерпано. Как и в Огас1е8, поддерживается maxextents unlimited (без ограничений).

Для таблиц, которые будут сканироваться в средах DSS, initial необходимо устанавливать как количество операций при мультиблочном чтении: для вычисления общего количества операций при мультиблочном чтении умножьте параметр db_f ile_multiblock_read_count на db_block_size.

Временные экстенты регулярно создаются и отбрасываются, поэтому для временных табличных областей разумнее будет установить initial равным next, а параметр pctincrease - равным 0, чтобы избежать осложнений, вызываемых фрагментацией. Для сегментов отката также установите initial равным next.

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

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


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