Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Вопрос о хранении NESTED TABLE  [new]
Rekfuby
Member

Откуда:
Сообщений: 10
Добрый день!

Столкнулся тут с интересной проблемкой, как освободить используемое пространства во вложенной таблице после удаления данных?
Применение скрипта
alter table <имя вложенной таблицы> deallocate unused;
не дает необходимого результата.

Пересоздание колонки основной таблицы не подходит, так как данные есть в 20% записей основной таблицы.
8 окт 07, 16:12    [4769377]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос о хранении NESTED TABLE  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Скажу по секрету - DEALLOCATE UNUSED не освобождает место после удаления строк даже в обычной таблице...
8 окт 07, 16:15    [4769399]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос о хранении NESTED TABLE  [new]
Rekfuby
Member

Откуда:
Сообщений: 10
tru55
Скажу по секрету - DEALLOCATE UNUSED не освобождает место после удаления строк даже в обычной таблице...


Хорошо, а какой командой можно высвободить неиспользуемое место из таблицы?
8 окт 07, 16:31    [4769553]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос о хранении NESTED TABLE  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Rekfuby
tru55
Скажу по секрету - DEALLOCATE UNUSED не освобождает место после удаления строк даже в обычной таблице...


Хорошо, а какой командой можно высвободить неиспользуемое место из таблицы?


ALTER TABLE ... MOVE
Только надо учесть, что поскольку это перестройка таблицы, то после нее надо будет перестраивать индексы
8 окт 07, 17:10    [4769824]     Ответить | Цитировать Сообщить модератору
 Для 10-ки  [new]
Apex
Member

Откуда: Made in USSR
Сообщений: 3909
ALTER [INDEX | TABLE] ... SHRINK SPACE
8 окт 07, 17:24    [4769909]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос о хранении NESTED TABLE  [new]
Rekfuby
Member

Откуда:
Сообщений: 10
tru55
Rekfuby
tru55
Скажу по секрету - DEALLOCATE UNUSED не освобождает место после удаления строк даже в обычной таблице...


Хорошо, а какой командой можно высвободить неиспользуемое место из таблицы?


ALTER TABLE ... MOVE
Только надо учесть, что поскольку это перестройка таблицы, то после нее надо будет перестраивать индексы


Спасибо, это сработало.
8 окт 07, 18:19    [4770242]     Ответить | Цитировать Сообщить модератору
 Re: Для 10-ки  [new]
Rekfuby
Member

Откуда:
Сообщений: 10
Apex
ALTER [INDEX | TABLE] ... SHRINK SPACE


При попытке выполнить данную команду на NESTED TABLE выдается сообщение от ошибке:
ORA-10636: ROW MOVEMENT is not enabled.
Но вариант с MOVE сработал на УРА!
8 окт 07, 18:21    [4770257]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить