Табличные пространства являются самым крупным логическим элементом базы. Этот элемент используется для распределения памяти, переведения в offline/online и восстановления.
Дальнейшие разделы описывают следующие функции по сопровождению табличных пространств
- создание новых ;
- отслеживание (мониторинг) и контролирование памяти внутри табличного;
- увеличение размеров пространства (путем добавления файла;
- установка или изменение подразумеваемых для параметров;
- переименование файлов;
- переведение табличных пространств в состояния online;
- удаление (отмена) табличных пространств
Соответствующие этим функциям SQL операторы (CREATE TABLESPACE, ALTER TABLESPACE, DROP TABLESPACE) требуют от пользователя привилегий DBA.
Некоторые из опций этих операторов могут выполняться только над пространствами, выведенными в offline.
Создание нового табличного пространства. Для создания большего места для данных пользователей можно поступить двумя способами:
- добавить новое табличное пространство с помощью оператора CREATE;
- добавить новый файл в существующее табличное пространство с помощью оператора ALTER
Добавить новое пространство можно по следующим причинам:
- специально для размещения временных сегментов;
- для уменьшения конкуренции за ввод/вывод;
- для улучшения схемы копирования/восстановления;
- для контроля за ресурсами пользователя;
- для разделения памяти таблиц и индексов
Синтаксис оператора создания нового табличного пространства следующий CREATE TABLESPACE DATAFILE filespec [, filespec ] [ DEFAULT STORAGE [ INITAL n ] [ NEXT n [ MINEXTENTS n ] [ MAXEXTENTS { n | NULL } [ PCTINCREASE n ] ] [ ONLINE | OFFLINE ]
Для табличного пространства должен быть указан как минимум один файл операционной системы. Спецификация filespec зависит от конкретной операционной системы.