Exadata上的自动索引配置与ADG的DML重定向

需积分: 41 15 下载量 100 浏览量 更新于2024-08-06 收藏 4.57MB PDF 举报
"Oracle 19C的自动DML重定向与自动索引配置" 在Oracle 19C中,引入了一系列新特性以提高数据库管理的效率和性能,其中包括自动DML重定向(Automatic DML Redirection,ADG)和自动索引功能。这两个特性旨在自动化数据库操作,从而减少管理员的工作量并优化系统的性能。 一、自动DML重定向 自动DML重定向是Oracle 19C中的一个高级特性,尤其适用于那些采用Active Data Guard (ADG) 配置的环境。ADG允许数据库在主数据库进行事务处理的同时,在备用数据库上进行读取操作,从而实现高可用性和灾难恢复。自动DML重定向在此基础上进一步优化,它可以在主数据库遇到问题时,自动将数据修改操作(DML,如INSERT、UPDATE、DELETE)重定向到备用数据库,确保业务连续性。这减少了手动干预的需求,提高了系统的自动化水平。 二、自动索引 自动索引是Oracle 19C的另一个重要新特性,它能够自动识别和创建有助于提升查询性能的索引。这个功能分为三个模式: 1. IMPLEMENT:在这个模式下,自动索引被启用,新的、对性能有益的索引会被优化器自动创建,并设置为可见状态,以供查询使用。 2. REPORTONLY:此模式下,自动索引功能依然运行,但创建的索引不会被设置为可见,仅用于报告和分析,不实际影响查询执行。 3. OFF:关闭自动索引功能,所有与自动索引相关的活动都将停止。 启用和配置自动索引可以通过DBMS_AUTO_INDEX包中的存储过程完成。例如,要启用IMPLEMENT模式,可以执行`EXEC DBMS_AUTO_INDEX.CONFIGURE('AUTO_INDEX_MODE', 'IMPLEMENT')`。 值得注意的是,自动索引特性在Exadata平台上才能使用,并且一旦在CDB层启用,PDB层的自动索引需单独设置。此外,用户还可以指定特定的表空间用于存储自动索引,如创建名为AUTO_INDEXES_TBS的表空间,并用`DBMS_AUTO_INDEX.CONFIGURE`存储过程将其设为默认表空间。 总结来说,Oracle 19C的自动DML重定向和自动索引是两个旨在提高数据库性能和管理效率的关键特性。它们通过自动化数据库操作,减少了手动干预,提升了系统的稳定性和响应速度,特别是在复杂的企业级数据库环境中。然而,使用这些特性时也需要注意相应的配置和限制,以确保最佳效果。