Классика баз данных - статьи

       

Сжатие существующей не сжатой таблицы


Уже существующую не сжатую таблицу можно сжать с помощью оператора ALTER TABLE ... MOVE. Например, не сжатую таблицу SALES_HISTORY_TEMP можно сжать с помощью следующего оператора:

ALTER TABLE SALES_HISTORY_TEMP MOVE COMPRESS;

Оператор ALTER TABLE ... MOVE можно использовать и для отмены сжатия таблицы, как в следующем примере:

ALTER TABLE SALES_HISTORY_TEMP MOVE NOCOMPRESS;

Учтите, что оператор ALTER TABLE ... MOVE устанавливает МОНОПОЛЬНУЮ блокировку таблицы, что предотвращает выполнение любых операторов DML с таблицей на время выполнения этого оператора. Этой потенциальной проблемы можно избежать за счет использования оперативного переопределения таблицы (online table redefinition), появившегося в Oracle9i.



Содержание раздела