• Каждое табличное пространство физически состоит из одного или нескольких файлов операционной системы.
• Сегмент может быть распределен по нескольким файлам, если эти файлы относятся к одному табличному пространству.
Создание табличного пространства
Создавайте табличное пространство с помощью 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.
Синтаксис
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.