Добавление файлов данных к табличному пространству
" Чтобы увеличить общее количество дисковой памяти, распределенной для табличного пространства (следовательно, и для базы данных в целом), можно создать и добавить к нему файлы данных. Для этого необходимо выполнить команду SQL ALTER TABLE-
SPACE.
Например, создадим новый файл данных для табличного пространства NewTSpace:
ALTER TABLESPACE NewTSpace
ADD DATAFILE 'dANewTSpaceZ.dbf SIZE 1M;
Как и в предыдущем случае, если полностью не специфицировать имена файлов при добавлении новых файлов данных к табличному пространству, то соответствующие файлы данных создаются в
каталоге сервера базы данных, заданном по умолчанию. Если нет необходимости перекрыть существующие файлы, следует проверить, что имена новых файлов не конфликтуют с другими файлами данных, в противном случае старые файлы будут перекрыты.Добавление файлов данных: к табличному пространству выполняется пользователем с системной привилегией ALTER
TABLESPACE.
Установка параметров памяти для табличных пространств
В процессе работы базы данных администратор может изменить параметры памяти табличного пространства, чтобы изменить умалчиваемые спецификации для создаваемых в нем объектов.
Для этого используется команда SQL ALTER DATABASE.
Например, чтобы изменить параметры табличного пространства NewTSpace, которое располагается в файле NewTSpacel и NewTSpace2, нужно выполнить следующие команды:
ALTER DATABASE DATAFILE 'NEWTSPACE2' RESIZE 100M;
ALTER DATABASE DATAFILE •NEWTSPACEl* AUTOEXTEND
ON NEXT 100K;
Табличное пространство можно перевести в активное состояние для того, чтобы сделать, объекты схем внутри этого табличного пространства доступными пользователям БД. И наоборот,
можно перевести активное табличное пространство в неактивное при открытой БД так, что эта ее часть становится временно недоступной для общего использования. При этом остальная часть БД
остается открытой и доступной. Чтобы активизировать табличное пространство при открытой БД,
используется команда SQL ALTER TABLESPACE. Например, переведем в активное состояние табличное пространство NewTSpace:
ALTER TABLESPACE "NEWTSPACE" ONLINE;
Необходимо заметить, что если табличное пространство, которое переводится в активное состояние, не было до этого переведено в неактивное «чисто» (т.е. с помощью опции NORMAL команды ALTER TABLESPACE OFFLINE), то нужно выполнить действия восстановления носителя на этом табличном пространстве, прежде чем его активизировать. В противном случае Oracle возвратит ошибку, и табличное пространство останется недоступным. Для перевода табличного пространства в активное состояние пользователь должен иметь системную привилегию MANAGE
TABLESPACE.Перевод табличного пространства в неактивное состояние осуществляется в одном из следующих трех режимов: NORMAL, TEMPORARY, IMMEDIATE. Режим NORMAL. В этом случае табличное пространство может быть переведено в неактивное состояние, если не существует
условий ошибок ни для одного из файлов данных, которые составляют это табличное пространство. Ни один из них не должен в данный момент находиться в неактивном состоянии в результате ошибки записи, так как СУБД выполняет контрольную точку для всех файлов данных табличного пространства, по мере перевода их в неактивное состояние. Режим TEMPORARY. Табличное пространство может быть переведено в неактивное состояние временно, даже если для одного или нескольких его файлов данных существуют условия ошибок. В этом случае Oracle переводит в неактивное состояние те файлы данных, которые еще в активном состоянии, выполняя для них контрольную точку по мере перевода. Если в табличном пространстве нет неактивных файлов, но, тем не менее, перевод его в неактивное состояние осуществляется
во временном режиме, то для обратного перевода в активное состояние восстановление носителя не требуется. Однако если один или несколько файлов данных табличного пространства уже были в неактивном состоянии из-за ошибок записи, то перед переводом табличного пространства обратно в активное для него требуется восстановление носителя.
Режим IMMEDIATE. Табличное пространство может быть переведено в неактивное состояние немедленно, без выполнения контрольной точки по его файлам, но только если БД работает в
режиме ARCHIVELOG. В этом случае перед активизацией табличного пространства для него потребуется восстановление носителя .
Подводя итог вышесказанному, можно сделать вывод, что при необходимости перевода табличного пространства в неактивное состояние, лучше использовать (если это возможно) опцию
NORMAL Это гарантирует, что табличное пространство не потребует восстановления носителя перед переводом его обратно в активное состояние, даже если предварительно сбросить
нумерацию журнала (посредством предложения ALTER DATABASE OPEN RESETLOGS после частичного восстановления носителя).
Do'stlaringiz bilan baham: |