Рейтинг: 0/5
Коли ваше табличний простір заповнюється даними таблиць або індексів, необхідно збільшити його розмір. Це робиться додаванням файлів в команді ALTERTABLESPACE:
Можна також збільшувати або зменшувати розмір табличного простору, збільшуючи або зменшуючи розмір файлів даних табличного простору опцією RESIZE .Звичайно опція RESIZE застосовується для виправлення помилок, допущених при завданні розміру файлу даних. Зверніть увагу, що розмір файлу даних можна зробити менше того, що вже зайнятий об'єктами, що зберігаються в ньому.
Наступний приклад показує, як змінити розмір файлу даних вручную.Ізначально файл має розмір 250 Мбайт, а наступна команда подвоює його розмір до 500 Мбайт. Зауважте, що для зміни розміру файлу даних необхідно використовувати команду ALTER DATABASE. а не ALTER TABLESPACE.
При створенні табличного простору або при додаванні до табличному простору файлів даних можна вказувати конструкцію AUTOEXTEND. щоб змусити Oracle автоматично розширювати розмір файлів даних в табличному просторі до заданого максимуму.
Ось як виглядає синтаксис використання коштів AUTOEXTEND:
У попередньому прикладі екстенти в 10 Мбайт будуть додаватися до табличному простору, коли знадобиться додаткове місце, як зазначено в параметрі AUTOEXTEND. Параметр MAXSIZE обмежує табличний простір розміром в 1000 Мбайт. При бажанні можна також уточняти MAXSIZE UNLIMITED; в цьому випадку не встановлюється максимальний розмір даного файлу даних, а отже і всього табличного простору. Однак необхідно переконатися в наявності достатнього простору на диску операційної системи.
Oracle також надає засіб Resumable Space Allocation, тимчасово припиняє операції, які можуть в іншому випадку завершитися збоєм через брак місця, а потім відновлює їх виконання після того, як ви додасте місце для об'єкта бази даних. Це робить використання засобу AUTOEXTEND менш привабливим.