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

 

  1. Переместить таблицу в другое табличное простанство с момощью команды ALTER TABLE owner.table MOVE TABLESPACE tablespace. Учитывайте при этом, что объекты ссылающиеся на эту таблицу перейдут в статус инвалидных. Нобходимо так же пересоздать индексы. Быстрый способ для  усечения очень больших таблиц. Используется сегмент отката но не в больших объёмах.

 

Выполнить команду ALTER TABLE owner.table SHRINK SPACE. Предварительно надо перевести таблицу в режим row movement с помощью команды ALTER TABLE owner.table ENABLE ROW MOVEMENT. Объекты ссылающиеся на таблицу не переходят в статус инвалидных.Таблица блокируется, но на уровне строк. Используется сегмент отката в больших объёмах, поэтому не подходит для усечения очень больших таблиц.

You have no rights to post comments