Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Новое на сайте
Топовые новости
Новое

Пространства таблиц и файловые группы

Пространства таблиц и файловые группыПространства таблиц уже упоминались в ходе описания процесса создания таблиц и индексов. Концепция пространства таблиц могла оказаться не совсем понятной. На самом деле это Логическая структура Физического хранилища. Дргими словами, пространство таблиц — это нечто, к чему нужно обращаться в программном коде при необходимости указать физическое местонахождение объекта базы данных. Пространство таблиц состоит из одного или нескольких Файлов данных — специальных файлов, в которых в двоичной форме хранятся таблицы, индексы и другие физические данные. На рис. 4.9 продемонстрирована взаимосвязь пространств таблиц и файлов данных.

Когда пользователь создает пространство таблиц, он не может контролировать, в какой из файлов данных физически помещаются строки таблицы (они могут распределяться между всеми файлами пространства таблиц). Всем этим управляет СУБД. (На самом деле в большинстве случаев пользователю даже нет необходимости указывать в определении объекта пространство таблиц — объекты создаются в пространстве таблиц, назначенных по умолчанию объектам базы данных админстратором). Размер в предложении SIZE объединяется с одной из следующих букв: K для килобайт, M для мегабайт, G для гигабайт, T для терабайт, P для петабайт и E для эксабайт. Все остальные параметры в основном определяют способ управления экстентами пространства таблиц.

В следующем примере создается пространство таблиц DATA01 с одним файлом данных размером в 1 Мбайт (предполагается стандартная установка Oracle 11g в Windows). Oracle создаст файл data01.dbf в каталоге c:oracleora92oradataacme, отформатированный в блоки Oracle. Если файл уже существует и в инструкции не было указано ключевое слово REUSE, будет сгенерирована ошибка. Теперь можно опробовать пример из начала главы, в котором в пространстве DATA01 создается таблица PHONE. Инструкция CREATE TABLESPACE в DB2 также достаточно сложная и обычно используется только администратором баз данных. Ее базовый синтаксис следующий. В следующем коде в каталоге C:DB2DATA01 создается управляемое системой пространство таблиц USERDATA03 (предполагается стандартная установка СУБД).