Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Сжать партиции  [new]
Куст в роялях
Guest
Проблема:
есть таблица с кучей патрициев, часть патрициев имеют данные, часть еще нет, но все это уже занимает уйму места.
Задача:
Сжать патрициев.
Предположение:
Надо сделать примерно
ALTER TABLE TABLO MOVE PARTITION PATRICIY TABLESPACE TABLOMESTO COMPRESS
Что я прошу:
помощи, указания на ошибки, так как патриции - это для меня темный лес.
Ну и, если правильно, что маловероятно, можно похвалить.
Заранее спасибо
1 сен 14, 12:22    [16519350]     Ответить | Цитировать Сообщить модератору
 Re: Сжать партиции  [new]
ORA__SQL
Member

Откуда: Moscow
Сообщений: 1774
Куст в роялях,
А глобальные индексы есть?
1 сен 14, 12:25    [16519363]     Ответить | Цитировать Сообщить модератору
 Re: Сжать партиции  [new]
Куст в роялях
Guest
ORA__SQL,

Насколько я вижу - нет (смотрю и под SYS и в самой схеме).
1 сен 14, 12:30    [16519382]     Ответить | Цитировать Сообщить модератору
 Re: Сжать партиции  [new]
ORA__SQL
Member

Откуда: Moscow
Сообщений: 1774
Куст в роялях
ORA__SQL,
Насколько я вижу - нет (смотрю и под SYS и в самой схеме).
И как определил что нет глобальных?
1 сен 14, 12:36    [16519414]     Ответить | Цитировать Сообщить модератору
 Re: Сжать партиции  [new]
Куст в роялях
Guest
ORA__SQL,

SELECT * FROM all_indexes where table_owner = 'TABLO'

Под SYS не вернуло ни одной строки.
Да и разница будет только в UPDATE GLOBAL INDEXES в коде, разве нет?
1 сен 14, 12:48    [16519458]     Ответить | Цитировать Сообщить модератору
 Re: Сжать партиции  [new]
ORA__SQL
Member

Откуда: Moscow
Сообщений: 1774
Куст в роялях
ORA__SQL,
SELECT * FROM all_indexes where table_owner = 'TABLO'
Под SYS не вернуло ни одной строки.
И почему тебя не смутило отсутствие индексов?
1 сен 14, 12:54    [16519491]     Ответить | Цитировать Сообщить модератору
 Re: Сжать партиции  [new]
Куст в роялях
Guest
ORA__SQL
Куст в роялях
ORA__SQL,
SELECT * FROM all_indexes where table_owner = 'TABLO'
Под SYS не вернуло ни одной строки.
И почему тебя не смутило отсутствие индексов?


Ой, у меня опечаточка...
table_owner = table_name
то есть, код должен был быть
SELECT * FROM all_indexes where table_name = 'TABLE'

А почему меня должно это смущать?
Констрейнов нет, в TOAD смотрю, список индексов пуст, руками никто индексы не создавал на эту таблицу.
Возможно, я чего-то просто не знаю, поэтому не вижу очевидного.
1 сен 14, 13:10    [16519546]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить