无需任何客户干预即可为任何用户表创建和维护自动区域图。 区域映射允许基于查询中的谓词修剪块范围和分区。 为直接加载维护自动区域图,并在后台以增量和周期性的方式维护和刷新任何其他 DML 操作。
自动区域映射可以透明、自动地提高查询性能,而无需管理开销。
自动热图介绍
此页面提供有关自动区域地图创建和维护的更多详细信息。
Oracle Database 21c 允许您通过使用新的包和过程 DBMS_AUTO_ZONEMAP.CONFIGURE 为分区表和非分区表启用基本区域映射的自动创建和维护。 默认情况下,自动区域地图创建处于关闭状态。 启用自动区域图创建不需要任何 DBA 干预来创建区域图及其维护。 尽管如此,区域地图仍然可以手动创建。 Automatic 仅适用于云自治数据库和 Exadata。
此功能不适用于连接区域映射、IOT(Oracle 索引组织表)、外部表或临时表。
热图相关程序包
此页面提供有关与自动区域地图相关的新软件包的更多详细信息。
新的 DBMS_AUTO_ZONEMAP.CONFIGURE 包和过程允许您设置自动区域地图的配置选项,特别是启用或禁用该功能并控制该功能的前台或后台模式。 第二个参数允许有四个值:
1.ON:完全打开自动区域地图,用于前景和背景区域地图的创建和维护
2.OFF:完全关闭自动区域地图,用于前景和背景区域地图的创建和维护
3.FOREGROUND:仅在创建和维护前景区域地图时启用
4.BACKGROUND:仅在后台区域地图创建和维护时打开
DBMS_AUTO_ZONEMAP.ACTIVITY_REPORT 过程报告给定时间窗口的自动区域地图活动。 由于区域地图自动任务后台作业每 15 分钟安排一次,并且运行时间不超过一小时,因此用户可以查询区域地图自动任务在给定时间窗口内执行的操作。 该函数使用四个参数:
1.START_TIME:为报告观察到自动区域地图执行的时间戳。 NULL 值报告从自动区域地图维护开始的所有内容。 默认值为 NULL。
2.END_TIME:在报告中观察到自动区域地图执行之前的时间戳。 NULL 值将所有内容报告到自动区域地图维护结束。 默认值为 NULL。 NOTE:如果 START_TIME 和 END_TIME 都指定为 NULL,则 DBMS_AUTO_ZONEMAP.ACTIVITY_REPORT 报告上次执行的活动。
3.TYPE:报表的输出类型。 可能的值为:TEXT、XML 和 HTML。 默认值为文本。
4.SECTION:报告中的特定部分。 可能的值为SUMMARY、DETAILS 和ALL。 默认值为全部。
摘要:在给定时间窗口内创建和维护的新区域地图的非常高级的摘要
详细信息:有关在给定时间窗口内创建和维护的新区域地图的名称和其他详细信息的详细摘要报告。 它还包括调查结果的详细信息。
ALL:除了摘要和详细信息,它还包括基于时间序列的执行/操作日志。
LEVEL:报告的格式。 它代表每个部分的详细程度。 可能的值为 BASIC、TYPICAL 和 ALL。 默认为典型。
基本:在执行摘要中呈现非常高级的细节。用户只能看到已创建、完全重建和快速重建的区域地图上的数字。在新区域地图详细信息部分,您可以看到新区域地图名称、创建日期和基表名称。维护详细信息部分仅显示区域地图名称、先前状态和当前状态。同样,结果部分仅显示对象名称和黑名单原因,没有其他详细信息。操作日志部分仅显示与区域地图创建和维护有关的基于时间序列的重要日志消息。 TYPICAL:一切都在基础级别,比基础更全面。此级别在执行摘要部分显示完整概述。新区域地图详细信息显示架构名称、列列表和创建日期。区域地图维护详细信息部分显示刷新类型、维护日期。结果部分显示时间戳和异常消息。操作日志部分显示比基本日志更全面的日志,其中包含有关候选列列表、发现信息和创建 DDL 的信息。 ALL:在典型级别之上显示用于创建或维护区域地图的每个操作的 DOP、处理每个 DDL 所需的时间以及操作日志中的其他详细信息。显示所有日志消息,其中包含有关列的聚类比率、异常消息和其他详细信息的详细信息。
自动热图视图
此页面提供有关新软件包的更多详细信息以及与自动区域地图相关的视图。
DBA_ZONEMAP_AUTO_ACTIONS 视图包含五列:
1.TASK_ID:自动区域地图的顾问任务 ID
2.MSG_ID:消息 ID
3.EXEC_NAME:顾问执行名称:SYS_ZMAP_<Timestamp>
4.ACTION_MSG:执行消息日志
5.TIME_STAMP:消息时间戳
DBA_ZONEMAP_AUTO_FINDINGS 视图包含五列:
1.TASK_ID:自动区域地图的顾问任务 ID
2.MSG_ID:消息 ID
3.EXEC_NAME:顾问执行名称:SYS_ZMAP_<Timestamp>
4.MESSAGE:执行消息日志
5.TIME_STAMP:消息时间戳
6.OBJECT_NAME:对象名称,通常是在其上观察到发现的表名称或区域地图名称
7.FINDING_REASON:查找原因可能是错误、驱逐或超时
8.FINDING_TYPE:查找类型可以是黑名单、返回队列等。
现有 DBA_ZONEMAPS 视图包含三个新列:
1.AUTOMATIC:区域地图是否自动创建
2.PARTLY_STALE:区域地图是否部分陈旧
3.INCOMPLETE:区域地图是否缺少区域
Speak Your Mind