Управление структурой базы данных. Управление сегментами отката, страница 2

Описание

• Каждое табличное пространство физически состоит из одного или нескольких файлов операционной системы.

• Сегмент может быть распределен по нескольким файлам, если эти файлы относятся к одному табличному пространству.



Создание табличного пространства

Создавайте табличное пространство с помощью Storage Manager или команды CREATE TABLESPACE

где:

табл. пространство

имя табличного пространства.

спец.фаила

спецификация файла данных в форме: 'имяфайла' [SIZE целое] [REUSE]

имяфаила

имя файла данных.

SIZE

размер файла в байтах, килобайтах (К) или мегабайтах (М).

REUSE

разрешает серверу Oracle повторно использовать существующий файл.

DATAFILE

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

DEFAULT STORAGE

задает параметры хранения по у молчанию для всех объектов, создаваемых в табличном пространстве.

ONLINE

немедленно после создания табличное пространство становится доступным.

OFFLINE

немедленно после создания табличное пространство делается недоступным.

PERMANENT

табличное пространство должно использоваться для хранения постоянных объектов. Является значением по умолчанию.

TEMPORARY

табличное пространство должно использоваться только для хранения временных объектов Например, для сегментов, используемых неявной сортировкой при обработке ORDERBY.

Замечания

• Если режимы ONLINE и OFFLINE не заданы, сервер Oracle по умолчанию создает табличное пространство в оперативном состоянии Представление DBA_TABLESPACES словаря данных показывает состояние любого табличного пространства.

• Если в спецификации файла задано ключевое слово REUSE, файл должен существовать; в противном случае должно быть задано ключевое слово SIZE, a файл не должен существовать.



где:

INITIAL

размер в байтах первого экстента, выделяемого объектам.

NEXT

размер в байтах следующего экстента, выделяемого объектам.

MINEXTENTS

общее количество экстентов, выделяемых при создании сегмента.

MAXEXTENTS

общее количество экстентов, включая первый, которое сервер Oracle может выделить для объекта.

PCTINCREASE

процент роста размера каждого экстента (после второго) по отношению к предыдущему.

Замечания

Значения параметров INITIAL и NEXT округляются в большую сторону до размера, кратного размеру блока базы данных, определяемого параметром инициализации DB_BLOCK_SIZE.

Первый блок начального экстента (INITIAL) является блоком заголовка сегмента.

Пример

Создайте табличное пространствоRBS, состоящее из одного файла данных с именем rbs01.dbf размером 3 MB, и сделайте его немедленно доступным для использования.

SQL>CREATE TABLESPACE rbs

2 DATAFILE '/uOl/Oracle/D/rbsOl.dbf SIZE 3M

3 DEFAULT STORAGE (INITIAL 50K NEXT 50K

4 MINEXTENTS 10 MAXEXTENTS 121

5 PCTINCREASE 0) ;

Tablespace created.

PCTINCREASE имеет значение по умолчанию 50, но в данном случае для него задается

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



Изменение табличного пространства

Изменяйте табличное пространство (изменяйте параметры хранения по умолчанию, переводите его в автономное или оперативное состояние, присоединяйте дополнительные файлы данных, переименовывайте существующие файлы данных, переводите табличное пространство в режим только для чтения или для чтения и записи, а также резервируйте его) при помощи Storage Manager или с помощью команды SQL ALTER TABLESPACE.

Синтаксис