Организация данных — Итоги
Обзор табличных пространств и файлов данных
- Одно табличное пространтсво физически может быть разделено между многими файлами данных
- Одно табличное пространство может содержать много сегментоа
- Один сегмент состоит из одного или более экстентов
- Один экстент состоит из группы блоков начиная с определённого номера последовательно в одном файле данных
- Размер блока Oracle должен быть равен или больше размера блока ОС
- Блок Oracle это минимальная едицина ввода вывода Oracle
Создание и управление табличными пространствами
- SMALLFILE табличное пространтсво может состоять из нескольких файлов, BIFGILE состоит из одного файла данных
- Табличные пространства по умолчанию имеют local extent management и automatic segment space management, но не uniform siz
- OMF файлы данных используют сгенерированные имена, начальный размер 100 МБ и автоувеличение без лимитов
- Табличное пространтсво в котором созданы сегменты нельзя удалить – только есть указать директиву INCLUDING CONTENTS
- Табличное пространство может быть включено, выключено и находиться в режиме только-чтения
- Табличные пространства могут хранить три типа объектов: постоянные объекты, временные объекты и сегменты отмены изменений
Управление «местом» в табличных пространствах
- Метод управления экстентами local использует битовые маски для управления экстентами в каждом файле данных
- Директива UNIFORM SIZE использованная при создании табличного пространтсва гарантирует что все экстенты будут одинакового размера
- Директива AUTOALLOCATE позволяет Oracle определять размер следующего экстента на основании количества и размера уже выделенных экстентов для этого пространства
- Автоматическое управление пространством сегментов использует битовые маски для определения доступного места в каждом блоке
- Возможно конвертировать табличное пространство из управляемого при помощи словаря к управляемому локально, но нельзя изменить метод управления свободным пространтсвом блоков сегмента