混合分区表与自动索引管理

需积分: 41 15 下载量 71 浏览量 更新于2024-08-06 收藏 4.57MB PDF 举报
"这篇文档主要讨论了Oracle 19C中的新特性,特别是关于混合分区表和自动索引的功能。" 在Oracle 19C中,数据库引入了混合分区表这一新特性,允许用户在同一个表中同时使用内部(即常规的数据库分区)和外部(如Hadoop或云存储)分区。混合分区表提供了更灵活的数据管理方案,但同时也有一些限制需要注意: 1. 可以针对内部分区创建物化视图,这有助于提高查询效率,尤其是在处理大量数据时。 2. 如果要创建包含外部分区的物化视图,必须将QUERY_REWRITE_INTEGRITY参数设置为STALE_TOLERATED模式,以容忍可能的数据不一致性。 3. DML操作只能针对混合分区表的内部分区进行,这意味着外部数据的更新需要特别处理。 4. 使用ANALYZE TABLE … VALIDATE STRUCTURE命令时,只会校验内部分区,外部数据的统计信息可能需要单独维护。 5. 存在外部分区的混合分区表可以转换为只有内部分区的表,反之亦然,这提供了一种调整数据存储方式的可能性。 6. 外部分区可以与外部非分区表交换,而内部分区可以与内部非分区表交换,这增加了数据迁移的灵活性。 7. 混合分区表不支持对外部分区强制执行数据约束,如主键或外键,但支持RELYDISABLE约束,需要配合QUERY_REWRITE_INTEGRITY参数使用。 8. 自动数据优化(ADO)策略只影响内部分区,对于外部数据的优化需要其他手段。 另外,文档还提到了自动索引这一特性,这是Oracle 19C为提升性能提供的自动化工具: 1. 用户可以通过DBMS_AUTO_INDEX包中的存储过程检查和配置自动索引的模式,包括IMPLEMENT(启用并使索引可见)、REPORTONLY(仅报告但索引不可见)和OFF(关闭自动索引)。 2. 自动索引在Exadata平台上运行的19c版本可用,并且在启用CDB级别的自动索引后,还需要单独在每个PDB中启用。 3. 默认情况下,自动索引使用默认永久表空间,但可以指定特定的表空间(如AUTO_INDEXES_TBS)来存储自动索引。 这些新特性使得Oracle 19C在大数据管理和性能优化方面有了更大的进步,但也需要用户理解其特性和限制,以充分利用并确保数据的完整性和安全性。