Сжатие партиций при наличии субпартиций

Po4emu4ka
Дата: 27.02.2007 19:01:18
Версия 10.2.0.3.0
Есть таблица разбитая на партиции BY RANGE по дате и субпартиции BY LIST по отделам.
Необходимо произвести сжатие партиции.
Команда
ALTER TABLE ... MOVE PARTITION ... COMPRESS
в данном случае вызывает ошибку:
ORA-14257: cannot move partition other then a Range or Hash partition
таже ошибка возникает с субпартициями BY HASH.
Ваши комментарии...
SQL*Plus
Дата: 27.02.2007 19:04:04
Примените эту командду к подсекциям (subpartitions)
Сами секции (partitions) при смешанном секционировании (composite partitioning)
это логические понятия, а не физические, которые можно MOVE
Po4emu4ka
Дата: 27.02.2007 19:06:27
я пробовала:
ORA-14160: this phisical attribute may not be specified for a table subpartition
SQL*Plus
Дата: 27.02.2007 19:10:17
Po4emu4ka
я пробовала:
ORA-14160: this phisical attribute may not be specified for a table subpartition
Покажите протокол "пробования"...
SQL*Plus
Дата: 27.02.2007 19:19:51
Oracle® Database. SQL Reference. 10g Release 2 (10.2). B14200-01. June 2005
------------------------------------------------------------------------------------------------------
You can specify table compression for the following portions of a heap-organized table:
- For an entire table, in the physical_properties clause of relational_
table or object_table
- For a range partition, in the table_partition_description of the range_
partitioning clause
- For a list partition, in the table_partition_description of the list_
partitioning clause
- For the storage table of a nested table, in the nested_table_col_properties
clause

То есть для вас подходит п.1.

Попробуйте
ALTER TABLE my_part_table MOVE COMPRESS;
Po4emu4ka
Дата: 28.02.2007 11:42:17
Po4emu4ka

Необходимо произвести сжатие партиции.

сжимать таблицу не нужно.
Если это физически невозможно, тогда понятно. Спасибо.
SQL*Plus
Дата: 28.02.2007 11:47:16
Po4emu4ka
Po4emu4ka

Необходимо произвести сжатие партиции.
сжимать таблицу не нужно.
Если это физически невозможно, тогда понятно. Спасибо.

А чем эта секция ("партиция" в вашей терминологии) так провинилась, что вы решили ее сжать?
Po4emu4ka
Дата: 28.02.2007 11:55:54
это Data WareHouse, занимающая много места и имеющая избыточность в данных.
SQL*Plus
Дата: 28.02.2007 12:32:36
Po4emu4ka
это Data WareHouse, занимающая много места и имеющая избыточность в данных.
Тогда отчего бы не сжать всю таблицу?
Po4emu4ka
Дата: 28.02.2007 12:39:15
SQL*Plus
Po4emu4ka
это Data WareHouse, занимающая много места и имеющая избыточность в данных.
Тогда отчего бы не сжать всю таблицу?

Секция текущего месяца активная... в ней постоянно DML