Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 ORA-39726: unsupported add/drop column operation on compressed tables  [new]
Valergrad
Member

Откуда:
Сообщений: 703
Была партиционированная таблица со сжатием. Добавил к ней поле. Теперь хочу его удалить. Получаю ошибку ORA-39726.
Сделал uncompress каждой партиции, ошибка все равно та же самая.
На форумах нашел еще 2 шаманских метода обойти ее:

1. Сделать move каждой партиции, и потом удалить - не помогло, все та же ошибка.
2. Сделать column unused, потом drop unused columns - тоже не помогло, все та же ошибка.

Есть какие-нибудь идеи и предложения?
10 апр 12, 13:27    [12393109]     Ответить | Цитировать Сообщить модератору
 Re: ORA-39726: unsupported add/drop column operation on compressed tables  [new]
Ivan K
Member

Откуда: Москва
Сообщений: 304
Valergrad,
а если так?

alter table <table_name> modify default attributes NOCOMPRESS;
alter table <table_name> set unused(<column_name>);
alter table <table_name> drop unused columns;
10 апр 12, 17:29    [12395202]     Ответить | Цитировать Сообщить модератору
 Re: ORA-39726: unsupported add/drop column operation on compressed tables  [new]
Valergrad
Member

Откуда:
Сообщений: 703
Решение было в том, что нужно поменять default attribute для таблицы на uncompressed.
10 апр 12, 17:29    [12395204]     Ответить | Цитировать Сообщить модератору
 Re: ORA-39726: unsupported add/drop column operation on compressed tables  [new]
Valergrad
Member

Откуда:
Сообщений: 703
Т.е., да, Ivan K , все правильно.
10 апр 12, 17:32    [12395231]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: ORA-39726: unsupported add/drop column operation on compressed tables  [new]
Pastic
Member

Откуда: Москва
Сообщений: 1909
Oracle 11.2.0.3 EE

Есть следующая таблица:
create table DM$EXPORT_PKB
(
... тут поля всякие ...
)
partition by list (ID_VTB_GROUP_MEMBER)
subpartition by range (TIME_KEY)
(
  partition P0 values ((0))
    tablespace DFCT_MIN
    pctfree 0
    initrans 1
    maxtrans 255
  (
    subpartition P0_R_MAX values less than (TO_DATE(' 5000-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace DFCT_MIN
  )
);
-- Create/Recreate indexes 
create index I_DM_EXPORT_PKB on DM$EXPORT_PKB (ID_VTB_GROUP_MEMBER, REPORT_DATE, SRC_REPORT_ID, CLIENT_IDS)
  compress  nologging  local;


Такая же проблема - при попытке удаления одного из полей получил ORA-39726.

По совету автора сделал:
alter table DM$EXPORT MODIFY DEFAULT ATTRIBUTES uncompressed;


Получил ORA-14121, прочитал вот это, но так и не понял, что надо делать, чтобы обойти эту ошибку. Может ли кто-нибудь подсказать?
4 июн 20, 12:12    [22145587]     Ответить | Цитировать Сообщить модератору
 Re: ORA-39726: unsupported add/drop column operation on compressed tables  [new]
Pastic
Member

Откуда: Москва
Сообщений: 1909
Решение:
alter table DM$EXPORT_PKB compress for all operations;
alter table DM$EXPORT_PKB drop unused columns;
4 июн 20, 13:31    [22145685]     Ответить | Цитировать Сообщить модератору
 Re: ORA-39726: unsupported add/drop column operation on compressed tables  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18343
Pastic
Решение:

Решение какой проблемы?
Ваш тестовый пример не позволяет воспроизвести проблему:
create table DM$EXPORT_PKB
( ID_VTB_GROUP_MEMBER integer
, TIME_KEY date
, REPORT_DATE date, SRC_REPORT_ID integer, CLIENT_IDS integer
, somefield varchar2(100char)
)
partition by list (ID_VTB_GROUP_MEMBER)
subpartition by range (TIME_KEY)
(
  partition P0 values ((0))
  (
    subpartition P0_R_MAX values less than (date'5000-01-01')
  )
);
 
Table created

create index I_DM_EXPORT_PKB on DM$EXPORT_PKB (ID_VTB_GROUP_MEMBER, REPORT_DATE, SRC_REPORT_ID, CLIENT_IDS)
  compress  nologging  local;
 
Index created

alter table DM$EXPORT_PKB drop column somefield;
 
Table altered

alter table DM$EXPORT_PKB drop column CLIENT_IDS;
 
Table altered
4 июн 20, 13:42    [22145701]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить