数据库系统监视器数据结构
系统监视器使用快照监视器和某些事件监视器的接口来收集和存储供您访问的信息。 数据库系统监视器将收集的信息存储在称为监视元素(先前称为数据元素)的实体中。 每个监视元素存储有关数据库系统状态的一个特定方面的信息。 此外,监视元素由唯一名称标识并且存储特定类型的信息。
以下元素类型可供系统监视器存储数据:
- 计数器
- 计算活动的发生次数。 在监视期间,计数器值会增大。 大多数计数器元素可以重置。
- 标尺
- 指示某个项的当前值。 根据数据库活动的不同,标尺值会增加或减小(例如,挂起的锁定数)。 标尺元素不能重置。
- 水位标记
- 指示自开始监视以来元素所达到的最高值(最大值)或最低值(最小值)。 水位标记元素不能重置。
- 信息
- 提供参考类型的监视活动详细信息。 这可以包括诸如分区名称、别名和路径详细信息之类的项。 信息元素不能重置。
- 时间戳记
- 通过提供自 1970 年 1 月 1 日后经历的秒数和微秒数,以指示活动发生的日期和时间。 对于快照监视器和事件监视器,时间戳记元素的收集由
TIMESTAMP 监视开关控制。 此开关在缺省情况下设置为 ON,如果数据库实例的 CPU 利用率达到 100%,那么考虑性能方面的原因应将其设置为 OFF。 时间戳记元素不能重置。
时间戳记元素的值为零意味着“不可用”。 如果尝试导入此数据,这样的值将生成超过范围错误(SQL0181)。 为避免此错误,在导出数据前将该值更新为有效时间戳记值。
- 时间
- 返回执行活动时耗用的秒数和微秒数。 对于快照监视器和事件监视器,大多数时间元素的收集由 TIMESTAMP 监视开关控制。 此开关在缺省情况下设置为 ON,如果数据库实例的 CPU 利用率达到 100%,那么考虑性能方面的原因应将其设置为 OFF。 某些时间元素可以重置。
监视元素收集一个或多个逻辑数据组的数据。 逻辑数据组是一组监视元素,它们用来收集特定数据库活动作用域的数据库系统监视信息。 监视元素在逻辑数据组中按它们提供的信息级别排序。 例如,在进行快照监视时,“排序总时间”监视元素将返回数据库(dbase)、应用程序(appl)和语句(stmt)信息;因此,它将出现在已列示并且用圆括号括起来的每个逻辑数据组中。
尽管许多监视元素同时被快照监视器和事件监视器使用,但每个监视器使用一个不同的逻辑数据组集合。 这是因为可对其捕获快照的数据库活动作用域与可对其收集事件数据的数据库活动作用域不同。 从实际上说,可从快照监视器访问的完整监视元素集合不同于可从事件监视器访问的那些监视元素。