Oracle 19c新特性:混合分区表限制与自动索引

需积分: 41 15 下载量 113 浏览量 更新于2024-08-06 收藏 4.57MB PDF 举报
本文主要介绍了Oracle 19C的一些新特性,特别是关于混合分区表(Hybrid Partitioned Tables)的限制和自动索引的功能。 在混合分区表方面,Oracle 19C支持以下特点和限制: 1. **混合分区表的限制**: - 只支持单层的LIST和RANGE分区,不支持多级或更复杂的分区策略。 - 不支持唯一索引或全局唯一索引,只能使用部分非唯一索引。 - 对于与Hive的集成,仅支持单层的LIST分区。 - 没有CLUSTERING子句,即无法进行属性聚簇。 - 数据操作(DML)只能在混合分区表的内部分区上执行,外部分区被视为只读。 - 在表级别的In-memory设置只对内部分区生效。 - 没有列默认值,创建表时必须为每一列指定初始值。 - 不支持不可见列,所有列都是可见的。 - 不支持CELLMEMORY子句,无法设置单元内存大小。 - SPLIT、MERGE和MOVE等维护操作不能用于内部分区。 - 不支持LOB、LONG和ADT(自定义数据类型)等特定数据类型。 - 只允许使用RELY约束,不支持其他类型的约束。 2. **自动索引**: - 自动索引功能允许数据库根据性能需求自动创建和管理索引。 - 可以通过DBMS_AUTO_INDEX包的存储过程检查和设置自动索引的状态,包括IMPLEMENT(启用并可见)、REPORTONLY(仅报告,不可见)和OFF(关闭)。 - 自动索引功能在Exadata环境下运行的19c版本可用。 - 启用自动索引需在CDB级别,PDB级别的自动索引需单独配置。 - 默认情况下,自动索引使用系统默认的永久表空间,也可以指定特定的表空间如AUTO_INDEXES_TBS用于自动索引存储。 这些特性提供了更灵活的数据管理和优化工具,但同时也需要关注其限制,确保在设计和使用时遵循这些规定,以避免潜在的问题。在使用混合分区表时,尤其需要注意其对DML操作、索引和数据类型的限制,而在考虑自动索引时,要确认环境兼容性以及正确配置表空间以满足存储需求。