2017-08-14 42 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

這是一個殘酷的消息,但感謝的確認。我一直在努力尋找幾個星期的明確答案。看起來我在我面前有點工作! –