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

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

Есть какие-нибудь идеи и предложения?
...
Рейтинг: 0 / 0
10.04.2012, 17:29
    #37747315
Ivan K
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-39726: unsupported add/drop column operation on compressed tables
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
10.04.2012, 17:29
    #37747317
Valergrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-39726: unsupported add/drop column operation on compressed tables
Решение было в том, что нужно поменять default attribute для таблицы на uncompressed.
...
Рейтинг: 0 / 0
10.04.2012, 17:32
    #37747328
Valergrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-39726: unsupported add/drop column operation on compressed tables
Т.е., да, Ivan K , все правильно.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
04.06.2020, 12:12
    #39966048
Pastic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-39726: unsupported add/drop column operation on compressed tables
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
04.06.2020, 13:31
    #39966121
Pastic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-39726: unsupported add/drop column operation on compressed tables
Решение:
alter table DM$EXPORT_PKB compress for all operations;
alter table DM$EXPORT_PKB drop unused columns;
...
Рейтинг: 0 / 0
04.06.2020, 13:42
    #39966137
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-39726: unsupported add/drop column operation on compressed tables
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
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-39726: unsupported add/drop column operation on compressed tables / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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