Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Распределение сегментов (экстенты для сегментов)



1) Oracle отыскивает первый свободный непрерывный участок блоков данных, составляющих размер дополнительного экстента. Если точное совпадение не найдено, Oracle ищет множество непрерывных блоков данных, размером не меньше требуемого. В противном случае Oracle соединяет все блоки данных в один непрерывный. Если экстент не может быть распределен после вторичного поиска, возвращается ошибка.

2) После того, как Oracle находит необходимое свободное место в табличном пространстве, часть этого свободного места, соответствующая значению инкрементирующего экстента, распределяется этому экстенту. Оставшаяся часть пространства помечается как свободная (если она больше пяти блоков).

3) Заголовок сегмента и словарь данных обновляется, чтобы показать, что новый экстент распределен и что распределенное пространство больше не свободно.

Освобождение экстентов

Экстенты сегмента не возвращаются в табличное пространство, пока сегмент не освобождается как единица (например, при удалении таблицы или кластера).

Исключения:

§ при выполнении операции TRUNCATE для таблицы все дополнительные экстенты освобождаются для таблицы;

§ Oracle сам освобождает экстенты для сегментов отката.





Дата публикования: 2015-02-18; Прочитано: 182 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...