Управление структурой базы данных. Управление сегментами отката, страница 4

где:

OFF

запрещает автоматическое расширение файла данных. Для NEXT и MAXSIZE устанавливаются нулевые значения.

ON

разрешает автоматическое расширение файла данных.

NEXT

дисковое пространство, выделяемое файлу при нехватке места для дополнительных экстентов.

MAXSIZE

максимальный размер файла.

UNLIMITED

снимает ограничения на размер файла.

Пример

SVRMGR>ALTER TABLESPACE users

2> ADD DATAFILE 'users02' SIZE 10M

3> AUTOEXTEND ON

4> NEXT 521K

5> MAXSIZE 250M;

Statement processed.

Пример

Применяйте команду SQL ALTER DATABASE для разрешения или запрета автоматического расширения существующих файлов данных

SVRMGR>ALTER DATABASE DATAFILE 'users02'

2> AUTOEXTEND OFF;

Statement processed.

Ручное изменение размеров файлов данных

Применяйте команду SQL ALTER DATABASE для ручного увеличения или уменьшения размера файла данных.

Поскольку имеется возможность изменения размера файла данных, вы можете

добавить пространство к базе данных, не добавляя к ней дополнительных файлов.

Уменьшение размера файла позволяет освободить не используемое в базе данных

пространство.

Пример

SVRMGR>ALTER DATABASE DATAFILE 'users02'

2> RESIZE 100M;

Statement processed.

Значение параметра инициализации COMPATIBLE должно быть не ниже 7.2.0

Когда АБД может сделать табличное пространство доступным только для чтения?

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

• Табличное пространство должно быть в оперативном режиме.

• Не должно быть активных транзакций.

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

• Табличное пространство не должно участвовать в процессе оперативного резервирования.

• Параметр COMPATIBLE должен иметь значение 7.1.0 или больше.

Табличные пространства только для чтения

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

• Табличное пространство должно быть в оперативном режиме.

• Не должно быть активных транзакций.

• В табличном пространстве не должно быть активных сегментов отката.

• Табличное пространство не должно быть в состоянии оперативного резервирования.

Табличное пространство SYSTEM не может стать табличным пространством только для чтения.

Пример: Перевод табличного пространства в режим только для чтения

Используйте команду ALTER TABLESPACE для перевода табличного пространства в режим только для чтения

SQL> ALTER TABLESPACE tabspace_2 BEAD ONLY;

Tablespace altered.

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

Используйте команду ALTER TABLESPACE для перевода табличного пространства в режим чтения и записи.

SQL> ALTER TABLESPACE tabspace_2 READ WRITE;

Tablespace altered.

Чтобы табличное пространство только для чтения можно было перевести в режим длячтения и записи, все его файлы должны быть переведены в оперативное состояние, для чего можно воспользоваться командой ALTER DATABASE DATABLE ONLINE. Представление V$DATAFILE показывает текущее состояние файла данных.

Рекомендации по использованию табличных пространств

Используйте дополнительные табличные пространства

Использование дополнительных табличных пространств обеспечивает большую гибкость при работе с базой данных.

• Разделяйте данные пользователей и словаря.

• Отделяйте одно приложение от другого.

• Старайтесь хранить файлы разных табличных пространств на разных устройствах, чтобы снизить число конфликтов ввода/вывода.

• Отделяйте сегменты отката от сегментов данных.

• Можно перевести некоторые табличные пространства в автономный режим, продолжая работать с остальными.

• Зарезервируйте табличные пространства для конкретных типов использования БД.

• Резервируйте табличные пространства по отдельности.

Задавайте параметры хранения для табличных пространств

• Задавайте для табличных пространств параметры хранения по умолчанию.

• Выбирайте параметры хранения по умолчанию с учетом размера типичных объектов, создаваемых в табличном пространстве.

Выделяйте пользователям базы данных квоты в табличных пространствах