Oracle Advanced Compression - это пакет утилит, доступный для Oracle Database Enterprise Edition. Он содержит несколько функций, однако БУДЬТЕ ВНИМАТЕЛЬНЫ это лицензионный вариант, поэтому вам придется за него платить. Если вам нужно сжать таблицы только для экономии места, вы можете использовать сжатие basi c. Я бы использовал Advanced Compression, если бы моя компания могла оплатить необходимую дополнительную лицензию, потому что она неплохая и предлагает множество функций. Всегда помните, что сжатие - это компромисс между вычислительной мощностью и потреблением памяти.
Пример
Basi c сжатие
create table t1 ( c1 number, c2 varchar2(1) ) compress basic ;
Расширенное сжатие
create table t2 ( c1 number, c2 varchar2(1) ) ROW STORE COMPRESS ADVANCED;
Что касается изменения таблицы для ее сжатия, примите во внимание следующее:
Я создаю таблицу без сжатия
create table t1 ( c1 number , c2 varchar2(1) ) nocompress ;
Я вставляю в нее записи и записи, а затем изменяю таблица
alter table t1 compress;
Приведенная выше команда не сжимает строки, которые были вставлены ранее. Он будет только сжимать данные, вставленные впоследствии. Для сжатия существующих данных
alter table t1 move compress;
С уважением