Sysaux

Начиная с Oracle Database 10g требуется обязательное создание табличного пространства Sysaux, которое служит вспомогательным табличным пространством по отношению к табличному пространству System. До последнего времени табличное пространство System было местоположением по умолчанию для хранения объектов, относящихся к таким компонентам, как Workspace Manager, Logical Standby, Oracle Spatial LogMiner и т. д. Чем больше средств предлагает база данных, тем большего объема должно быть табличное пространство System. Вдобавок несколько средств должны иметь свои собственные репозитории, такие как Enterprise Manager и его Repository. Помимо всего этого потребуется создать специальное табличное пространство для Statspack Repository.

Чтобы снизить эту нагрузку на табличное пространство System и консолидировать все репозитории для различных средств Oracle, в Oracle Database предусмотрено табличное пространство Sysaux в качестве единого централизованного хранилища различных компонентов базы данных. Использование табличного пространства Sysaux обеспечивает следующие преимущества:

  • Приходится управлять меньшим количеством табличных пространств, потому что не нужно создавать отдельные табличные пространства для множества компонентов базы данных. Вы просто назначаете табличное пространство Sysaux в качестве местоположения по умолчанию для размещения всех компонентов.
  • Снижается нагрузка на табличное пространство System.

Размер табличного пространства Sysaux зависит от размера компонентов базы данных, которые вы будете хранить в нем. Таким образом, вы должны основывать размер вашего табличного пространства Sysaux на компонентах и средствах, используемых вашей базой данных. Oracle рекомендует создавать табличное пространство Sysaux с минимальным размером в 240 Мбайт. Обычно репозиторий OEM бывает самым крупным пользователем табличного пространства Sysaux.

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

Если вы используете средство Oracle Database Configuration Assistant (DBCA), то можете автоматически создать табличное пространство Sysaux при создании новой базы данных, будь то база, основанная на начальной (seed) базе данных, либо совершенно новая, построенная с нуля, определенная пользователем база данных. Во время процедуры создания базы DBCA предлагает выбрать местоположение файла табличного пространства Sysaux. При обновлении до Oracle Database 10g инструмент Database Upgrade Assistant просто запросит информацию о файле для создания нового табличного пространства Sysaux.


Совет. Табличное пространство Sysaux является обязательным, независимо от того, создаете вы новую базу Oracle либо производите миграцию от выпуска, предшествующего Oracle Database 10g.


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

CREATE DATABASE mydb
USER sys IDENTIFIED BY abc1def
USER system IDENTIFIED BY uvw2xyz
. . .
SYSAUX DATAFILE '/u01/oracle/oradata/mydb/sysaux01.dbf' SIZE 500M REUSE
. . .

Если вы пропустите опцию создания SYSAUX в операторе CREATE DATABASE, то Oracle создаст табличные пространства System и Sysaux автоматически, поместив их файлы данных в определенное системой место по умолчанию. Если вы используете Oracle Managed Files, то местоположение файла данных будет зависеть от инициализационных параметров OMF. Если включить конструкцию DATAFILE для табличного пространства System, нужно будете использовать конструкцию DATAFILE и для табличного пространства Sysaux, если только не применяется OMF.

Устанавливать местоположение файла данных можно только при создании табличного пространства Sysaux, создавая базу данных, как показано в предыдущем примере.Oracle устанавливает все остальные обязательные и не изменяемые атрибуты командой ALTER TABLESPACE. Как только вы укажете местоположение и размер файла данных,Oracle создает табличное пространство Sysaux со следующими атрибутами:

  • постоянное;
  • доступное для чтения и записи;
  • локально управляемое;
  • с автоматическим управлением пространством сегментов.

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

SQL> ALTER TABLESPACE sysaux ADD DATAFILE
'/u01/app/oracle/prod1/oradata/sysaux02.dbf' SIZE 500M; 

Ограничения на использование табличного пространства Sysaux

Хотя применение команды ALTER TABLESPACE для изменения табличного пространства Sysaux может создать впечатление, что пространство Sysaux похоже на любое другое табличное пространство в базе данных, некоторые моменты в его использовании ставят это табличное пространство особняком. Вот эти ограничения.

  • Вы не можете уничтожить табличное пространство Sysaux командой DROP TABLESPACE во время нормальной работы базы данных.
  • Вы не можете переименовать табличное пространство Sysaux во время нормальной работы базы данных.
  • Вы не можете перемещать табличное пространство Sysaux подобно другим табличным пространствам.

 

 

Вас заинтересует / Intresting for you:

THREADED_EXECUTION в Oracle 12...
THREADED_EXECUTION в Oracle 12... 3727 просмотров Андрей Васенин Thu, 01 Nov 2018, 12:58:50
Хронология активных сеансов в ...
Хронология активных сеансов в ... 2772 просмотров Antoniy Tue, 21 Nov 2017, 13:18:46
Временные табличные пространст...
Временные табличные пространст... 14130 просмотров Ольга Потемкина Tue, 21 Nov 2017, 13:18:46
Как отключить табличное простр...
Как отключить табличное простр... 2968 просмотров Ольга Потемкина Tue, 21 Nov 2017, 13:18:46
Войдите чтобы комментировать

1dz аватар
1dz ответил в теме #8533 6 года 9 мес. назад
Отличная статья про табличное пространство Sysaux в базе данных Oracle Database. Материал изложен очень подробно и все понятно. Узнала для себя несколько особенностей по созданию Sysaux.