« Oracle Database 21c 十小新特性一览 - New Features | Blog首页 | Oracle Database 21c发布,22c不会发布,23c 将是长期版本 »
Oracle 21c 新特性:Object Activity Tracking System 对象活动跟踪系统
链接:https://www.eygle.com/archives/2021/01/oracle_21c_object_tracking_system.html
在 Oracle Database 21c 中,OATS 新特性引入进来,OATS 是 Object Activity Tracking System 的缩写,翻译过来就是:对象活动跟踪系统。
对象活动跟踪系统(OATS)跟踪各类数据库对象的使用情况。使用情况包括访问、数据操作或刷新等操作。自动跟踪数据库对象的使用情况,使客户能够更好地了解应用程序是如何查询和操作数据库及其对象的。Oracle数据库的内部功能(如Access Advisors或Automatic Materialized Views)也能利用OATS并从中受益。
DBMS_ACTIVITY 包作为工具,通过函数和程序,允许授权用户控制OATS捕获的活动信息。这个软件包由SYS拥有,所以非SYS用户需要有EXECUTE软件包的权限。具有DBA角色的用户被授予该软件包的EXECUTE权限。
SQL> desc DBMS_ACTIVITY
PROCEDURE CONFIGURE
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
PARAMETER_NAME VARCHAR2 IN
PARAMETER_VALUE VARCHAR2 IN
CON_DBNAME VARCHAR2 IN DEFAULT
FUNCTION CREATE_SNAPSHOT RETURNS NUMBER
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
ALL_INSTANCES BOOLEAN IN DEFAULT
CON_DBNAME VARCHAR2 IN DEFAULT
FUNCTION DELETE_SNAPSHOTS RETURNS BOOLEAN
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
BEFORE_SNAP_ID NUMBER IN
CON_DBNAME VARCHAR2 IN DEFAULT
FUNCTION DELETE_SNAPSHOTS RETURNS BOOLEAN
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
BEFORE_TIME TIMESTAMP IN
CON_DBNAME VARCHAR2 IN DEFAULT
对象活动跟踪系统(OATS)是一种基于RDBMS的通用跟踪服务,它提供与不同数据库对象相关的各种类型的活动信息。一个活动代表了用户或系统发起的动作,如扫描或加载表。大多数活动是以频率(即在固定的时间间隔内的计数)的形式进行跟踪的,如15分钟内扫描一个表的次数。
其活动被跟踪的数据库对象包括表、列、分区、索引、物化视图和区域图(部分功能尚未实现)。不同类型的活动包括行插入、删除和更新、列更新、表和分区扫描、加载和截断、索引范围扫描和键查找、只访问索引(不访问行)、索引更新(即删除/插入键)、索引重建、分区维护操作(创建、删除、移动、拆分、合并和交换)、物化视图重写和刷新以及区域地图修剪。
另一类重要的活动与辅助结构(如MV、索引和区域地图)的使用或不使用有关。
根据活动的类型,跟踪技术可以是精确的、近似的或概率的。大多数活动主要是出于效率的原因而进行近似跟踪。
根据活动的类型和不同客户的使用情况,某种跟踪技术比其他技术更适合。例如,计数器对于跟踪索引和物化视图的使用情况很有用。计数器在固定的时间间隔内进行维护,以便捕获对象随时间的使用模式。同样的技术可以用来跟踪表列的更新活动,为每个表列维护更新计数器。在位向量中设置位是另一种形式的跟踪技术,它适用于记录某一活动在一个时间间隔内的发生情况,而不说该活动发生了多少次。
参考:
https://docs.oracle.com/en/database/oracle/oracle-database/21/arpls/DBMS_ACTIVITY.html
历史上的今天...
>> 2016-01-12文章:
>> 2012-01-12文章:
>> 2011-01-12文章:
>> 2009-01-12文章:
>> 2008-01-12文章:
>> 2006-01-12文章:
>> 2005-01-12文章:
By eygle on 2021-01-12 10:08 | Comments (0) | Oracle12c/11g | 3416 |