powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-39726: unsupported add/drop column operation on compressed tables
7 сообщений из 7, страница 1 из 1
ORA-39726: unsupported add/drop column operation on compressed tables
    #37746738
Valergrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Была партиционированная таблица со сжатием. Добавил к ней поле. Теперь хочу его удалить. Получаю ошибку ORA-39726.
Сделал uncompress каждой партиции, ошибка все равно та же самая.
На форумах нашел еще 2 шаманских метода обойти ее:

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

Есть какие-нибудь идеи и предложения?
...
Рейтинг: 0 / 0
ORA-39726: unsupported add/drop column operation on compressed tables
    #37747315
Ivan K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valergrad,
а если так?

Код: sql
1.
2.
3.
alter table <table_name> modify default attributes NOCOMPRESS;
alter table <table_name> set unused(<column_name>);
alter table <table_name> drop unused columns;
...
Рейтинг: 0 / 0
ORA-39726: unsupported add/drop column operation on compressed tables
    #37747317
Valergrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решение было в том, что нужно поменять default attribute для таблицы на uncompressed.
...
Рейтинг: 0 / 0
ORA-39726: unsupported add/drop column operation on compressed tables
    #37747328
Valergrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е., да, Ivan K , все правильно.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
ORA-39726: unsupported add/drop column operation on compressed tables
    #39966048
Фотография Pastic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oracle 11.2.0.3 EE

Есть следующая таблица:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
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.

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



Получил ORA-14121, прочитал вот это , но так и не понял, что надо делать, чтобы обойти эту ошибку. Может ли кто-нибудь подсказать?
...
Рейтинг: 0 / 0
ORA-39726: unsupported add/drop column operation on compressed tables
    #39966121
Фотография Pastic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решение:
alter table DM$EXPORT_PKB compress for all operations;
alter table DM$EXPORT_PKB drop unused columns;
...
Рейтинг: 0 / 0
ORA-39726: unsupported add/drop column operation on compressed tables
    #39966137
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pastic
Решение:

Решение какой проблемы?
Ваш тестовый пример не позволяет воспроизвести проблему:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
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
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-39726: unsupported add/drop column operation on compressed tables
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]