ORA-28659: COMPRESS must be specified at object level first

文档解释

ORA-28659: COMPRESS must be specified at object level first

Cause: Attempt to specify COMPRESS at partition level without first specifying at the table level

Action: Specify COMPRESS at table level. Use ALTER TABLE xxx MODIFY DEFAULT ATTRIBUTES COMPRESS …

ORA-28659: COMPRESS must be specified at object level first翻译意思为:必须首先在对象级别指定COMPRESS 。

官方解释

这个错误消息表明,在基于实体的压缩(Entopy Based Compression)期间尝试指定压缩参数,而没有先指定COMPRESS的对象级参数。压缩参数属性必须在对象被定义之后启用,并且会从该对象继承。

常见案例

如果在CREATE TABLE/INDEX DDL语句中指定COMPRESS参数,但没有指定把压缩参数属性应用到哪个对象,则会报出ORA-28659: COMPRESS must be specified at object level first错误消息。

一般处理方法及步骤

1.确保已经显式地指定压缩属性到特定的表/索引对象,而不是以压缩参数指定的方式在DLL中指定它们。

2.检查空间配置信息并识别压缩属性被正确地设置到该对象的表/索引上。

3.如果没有正确的指定压缩属性,可以执行ALTER TABLE/INDEX语句覆盖空间参数,有效地指定压缩属性到指定的表/索引。

你可能感兴趣的