2017-08-14 61 views
0

我试图在数据库中禁用压缩功能,并且除了索引级别的分区索引之外,我已经能够这样做。在分区索引上禁用压缩?

我已经运行这些查询:

ALTER TABLE <table_name> MOVE NOCOMPRESS; 

ALTER INDEX <index_name> REBUILD NOCOMPRESS; 

ALTER INDEX <index_name> REBUILD PARTITION <partition_name> NOCOMPRESS; 

ALTER INDEX <index_name> MODIFY PARTITION <partition_name> NOCOMPRESS; 

ALTER INDEX <index_name> REBUILD SUBPARTITION <subpartition_name>; 

要确保没有压缩是从分级别向下使用,但查询

select * from dba_indexes where compression = 'ENABLED'; 

仍返回结果,我可以”在这里使用ALTER INDEX ... REBUILD,因为"ORA-14086: a partitioned index may not be rebuilt as a whole."我希望我可以使用类似'ALTER INDEX ... MODIFY DEFAULT ATTRIBUTES NOCOMPRESS'的东西,但这似乎不起作用。

是否有另一种方法可以在索引级别禁用压缩而无需手动重建每个索引?

回答

1

“是否有另一种方法可以在索引级别禁用压缩而无需手动重建每个索引?”

尝试更改间隔分区索引的默认压缩的问题相同。简短的回答是否,不适用于12c数据库。

从(当时)为Oracle工作的人那里得到以下信息。

从开发商

“响应是,一些新的分区类型,如引用分区,自动分区创建取决于unparse和继承不工作为压缩与他们记忆,因为他们还没有添加这些属性unparse。 “

https://richardfoote.wordpress.com/2016/12/06/12-2-index-advanced-compression-high-part-i-high-hopes/#comments

+0

这是一个残酷的消息,但感谢的确认。我一直在努力寻找几个星期的明确答案。看起来我在我面前有点工作! –