Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СУБД Oracle / Лекции / Лек_ORAC / L23 / Лекции 2_3.doc
Скачиваний:
44
Добавлен:
16.04.2013
Размер:
119.3 Кб
Скачать

Табличные пространства (области).

База данных

Файлы данных

Табличныеобласти

Данные каждой табличной области базы данных Oracle физически сохраняются в одном или нескольких файлах, связанных с табличной областью.

Табличные области

Файлы данных

File

Таблица

Таблица

Таблица

Таблица

FileFile

___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Объекты табличной области хранятся в одном или в нескольких файлах данных, составляющих табличную область.

CREATE TABLESPACEtablespace-nameDATAFILE‘имяфайласполнымпутём’SIZEn byte/K/MDEFAULT STORAGE(INITIALnK,NEXTnK,MINEXTENTSn,MAXEXTENTSn) ONLINE;

Рисунок, пример создания объектов

При создании таблиц и индексов можно отнести их в конкретные табличные пространства:

CREATE TABLEtable-name(column-name type [constraint] [,column-name type [constraint]] [,…]) [TABLESPACEtablespace-name] [STORAGEпараметры]

CREATE[UNIQUE]INDEXindex-nameON TABLEtable-name (column-name [,column-name] [,…]) [TABLESPACEtablespace-name] [STORAGEпараметры]

Посмотреть параметры относящиеся к таблицам, можно в системном словаре, где есть представление USER_TABLES:

SQL> DESC USER_TABLES

В этом представлении очень много полей, где хранится информация «по умолчанию». Некоторые значения:

Имя поля

default

Описание

PCT_FREE

10

Объем свободного пространства, которое должно быть зарезервировано в блоке на случай применения к строкам операторов UPDATE, которые заполнят поля NULL или увеличат размеры существующих полей типа VARCHAR

PCT_USED

40

Процентная доля свободного места, освободившегося в блоке после удаления строк с помощью DELETE, по достижении которой блок снова может применяться для добавления или обновления данных

INITIAL_EXTENT

10240

Размер первоначального экстента (в блоках) при создании таблицы

NEXT_EXTENT

10240

Размер дополнительного экстента

MIN_EXTENTS

1

Количество первоначальных экстентов при создании таблицы

MAX_EXTENTS

121

Предельное число экстентов для таблицы

При создании таблицы, вместо параметра MAX_EXTENTS часто применяется конструкция UNLIMITED EXTENTS

Посмотреть параметры табличных пространств БД, можно в представлениях DBA_TABLESPACES и DBA_DATA_FILES, но только пользователю с именем “SYSTEM”.

Соседние файлы в папке L23