(495) 925-0049, ITShop интернет-магазин 229-0436, Учебный Центр 925-0049
  Главная страница Карта сайта Контакты
Поиск
Вход
Регистрация
Рассылки сайта
 
 
 
 
 

Управление табличными пространствами в Oracle Database

Источник: all-oracle

Рекомендовано для:
  • Oracle Database 10g R1
  • Oracle Database 10g R2
  • Oracle Database 11g R1
 

Усовершенствованное управление табличными пространствами в Oracle Database 10g и 11g

Oracle, предоставляет несколько маленьких и изящных средств управления табличными пространствами:

  • Default Permanent Tablespace
  • Переименование табличного пространства
  • Табличное пространство SYSAUX
  • Составное табличное пространство Temp

Default Permanent Tablespace

Oracle 9i ввел понятие временного табличного пространства по умолчанию (default temporary tablespace), что позволило предотвратить случайное использование табличного пространства SYSTEM для временных сегментов. Oracle 10g предоставляет такую возможность включением  постоянного табличного пространства по умолчанию (default permanent tablespace) для предотвращения установки табличного пространства SYSTEM по умолчанию для пользователей. Предложение DEFAULT TABLESPACE в предложении CREATE DATABASE позволяет создать и назвать табличное пространство по умолчанию. Если этот параметр во время создания не указан, или в дальнейшем будет нуждаться в изменении, он может быть установлен следующей командой:

ALTER DATABASE DEFAULT TABLESPACE users;

Просмотреть текущие настройки для табличного пространства по умолчанию можно выполнив запрос:

COLUMN property_name FORMAT A30
COLUMN property_value FORMAT A30
COLUMN description FORMAT A50
SET LINESIZE 200
SELECT *
FROM   database_properties
WHERE  property_name like '%TABLESPACE';

PROPERTY_NAME PROPERTY_VALUE DESCRIPTION DEFAULT_TEMP_TABLESPACE
------------- --------------- ---------- ----------------------- 
TEMP          Name of default temporary tablespace USERS 
DEFAULT_PERMANENT_TABLESPACE
----------------------------
Name of default permanent tablespace

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

Переименование постоянного и временного (permanent и temporary) табличных пространств в Oracle 10g выполняется командой:

ALTER TABLESPACE ts_current_name RENAME TO ts_new_name;

Разрешено переименовывать все табличные пространства за исключением SYSTEM и SYSAUX. Во время переименования все табличные пространства и их файлы должны быть online и параметр совместимости должен быть выставлен в 10.0.0 или выше.
Если табличное пространство в режиме "только для чтения" заголовки файлов данных не будут изменены и не отразят новое имя и сообщение в журнале (alert log) проинформирует вас об этом. Во время восстановления, эти табличные пространства будут восстановлены со старым именем, если управляющий файл пересоздавался и файлы данных содержат старые заголовки.

Если переименовано табличное пространство UNDO, в экземпляре использующем предпочтительно pfile, чем spfile, сообщение в alert log напомнит о необходимости изменить значение параметра UNDO_TABLESPACE.

Табличное пространство SYSAUX

Табличное пространство SYSAUX предоставляет единое хранилище для всех второстепенных метаданных. Ранее схема объектов для поддержки возможностей базы данных находилась в табличном пространстве SYSTEM. Сейчас  все это перенесено в SYSAUX. Как результат, сейчас табличное пространство SYSTEM не напоминает хаотичную помойку, и его содержимое более упорядочено. В дополнение, общее число табличных пространств для поддержки возможностей базы данных было уменьшено.

Содержимое табличного пространства SYSAUX представлено в представлении V$SYSAUX_OCCUPANTS.  Представление содержит колонку MOVE_PROCEDUR, которая содержит имя процедуры которое может использоваться для перемещения компонент для этой компоненты в другое табличное пространство. Это используется, если схема ассоциированная с одной компонентой вырастает настолько, что требует отдельного табличного пространства.

Компоненты занимающие основную часть пространства в SYSAUX, это репозиторий Automatic Workload Repository (AWR) и Enterprise Manager (EM). Другие компоненты, такие как Oracle UltraSearch, Oracle Text и Oracle Streams не занимают существенного пространства.

Составное временное табличное пространство

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

-- Создаем группу табличных пространств
-- добавлением в группу существующего табличного пространства. 
ALTER TABLESPACE temp TABLESPACE GROUP temp_ts_group;

-- Добавление.табличного пространства в группу
CREATE TEMPORARY TABLESPACE temp2
  TEMPFILE '/u01/app/oracle/oradata/DB10G/temp201.dbf' SIZE 20M
  TABLESPACE GROUP temp_ts_group;

Табличные пространства и их принадлежность к группам можно посмотреть выполнив запрос:

SELECT * FROM dba_tablespace_groups;
GROUP_NAME         TABLESPACE_NAME
------------------ -----------------
TEMP_TS_GROUP      TEMP
TEMP_TS_GROUP      TEMP2
2 rows selected.

Однажды созданная группа может быть присвоена пользователю как табличное пространство или как временное табличное пространство:

-- Связываем группу как временное табличное пространство 
-- для пользователя.  
ALTER USER scott TEMPORARY TABLESPACE temp_ts_group;

-- Связываем группу как временное табличное пространство
-- по умолчанию.  
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE temp_ts_group;

-- Табличное пространство может быть исключено из группы
ALTER TABLESPACE temp2 TABLESPACE GROUP '';

SELECT * FROM dba_tablespace_groups;
GROUP_NAME        TABLESPACE_NAME
----------------- -----------------
TEMP_TS_GROUP     TEMP
1 row selected.

Теоритически нет предела количеству табличных пространств в группе, но их должно быть более одного. Группа удаляется автоматически, как только из нее удален последний член. Последний член группы может быть удален в том случае, если группа назначена как временное табличное пространство. В следующем примере это проиллюстрировано:

-- Перехрдим с группы на указанное табличное пространство.
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE temp;

-- Удаляем табличное пространство из группы.
ALTER TABLESPACE temp TABLESPACE GROUP '';

-- Проверяем что группа удалена.
SELECT * FROM dba_tablespace_groups;
no rows selected

На этом пожалуй все.

Ссылки по теме


 Распечатать »
 Правила публикации »
  Обсудить материал в конференции Oracle »
Написать редактору 
 Рекомендовать » Дата публикации: 09.04.2009 
 

Магазин программного обеспечения   WWW.ITSHOP.RU
Oracle Database Standard Edition 2 Named User Plus License
Oracle Database Standard Edition 2 Processor License
Oracle Database Personal Edition Named User Plus License
Oracle Database Personal Edition Named User Plus Software Update License & Support
VideoStudio Ultimate X10 ML. Электронный ключ
 
Другие предложения...
 
Курсы обучения   WWW.ITSHOP.RU
 
Другие предложения...
 
Магазин сертификационных экзаменов   WWW.ITSHOP.RU
 
Другие предложения...
 
3D Принтеры | 3D Печать   WWW.ITSHOP.RU
 
Другие предложения...
 
Новости по теме
 
Рассылки Subscribe.ru
Информационные технологии: CASE, RAD, ERP, OLAP
Новости ITShop.ru - ПО, книги, документация, курсы обучения
Программирование на Microsoft Access
CASE-технологии
СУБД Oracle "с нуля"
Все о PHP и даже больше
Утиль - лучший бесплатный софт для Windows
 
Статьи по теме
 
Новинки каталога Download
 
Исходники
 
Документация
 
Обсуждения в форумах
Русификация ERWin (28)
Здравствуйте! Используем версию ERwin 4.1 в сети,но при создании логической модели вместо...
 
применение CA Process Modeller (BPWin) и связь моделей BPWin и ErWin (1)
Не очень понятна связь прогр продуктов CA Process Modeller (BPWin) и CA Data Modeller...
 
Уроки по JavaScript для новичков (2)
Всем привет! Вот хочу поделиться классным сайтом для начинающих изучать программирование на ...
 
Как определить ОС из PL\SQL? (6)
Подскажите, есть ли в PL\SQL команда, определяющая операционную систему?
 
Erwin 3.5.2 (6)
Где скачать или кто может поделиться прогой Erwin 3.5.2? И как открыть файл из 3.5.2 в Erwin...
 
 
 



    
rambler's top100 Rambler's Top100