Oracle 性能指标集
编辑Oracle 性能指标集编辑
performance
指标集包含可能相互关联的性能相关事件。它主要包含基于游标和缓存的数据,并且可以生成 3 种类型的事件。
所需数据库访问权限编辑
为了确保模块能够访问相应的指标,需要配置一个拥有以下表访问权限的用户
- V$BUFFER_POOL_STATISTICS
- v$sesstat
- v$statname
- v$session
- v$sysstat
- V$LIBRARYCACHE
字段说明编辑
- machine: 操作系统机器名称
- buffer_pool: 实例中的缓冲池名称
- username: Oracle 用户名
- io_reloads: 重载/固定比率。重载是指对对象的任何固定操作,该操作不是自对象句柄创建以来的第一个固定操作,并且需要从磁盘加载该对象。固定是指请求的对象的命名空间的固定次数。
- lock_requests: gethits 与 gets 之间比率的平均值,其中 Gethits 指的是在内存中找到对象句柄的次数,而 gets 指的是为对象命名空间请求锁的次数。
- pin_requests: 所有 pinhits/pins 比率的平均值,其中 PinHits 指的是所有库对象元数据片段都在内存中找到的次数,而 pins 指的是请求的对象的命名空间的固定次数。
- cache.buffer.hit.pct: 指定缓冲池的缓存命中率。
- cache.physical_reads: 物理读取
- cache.get.consistent: 一致获取统计数据
- cache.get.db_blocks: 获取的数据库块
- cursors.avg: 由用户名和机器打开的平均游标数
- cursors.max: 由用户名和机器打开的最大游标数
- cursors.total: 由用户名和机器打开的总游标数
- cursors.opened.current: 当前打开的游标总数
- cursors.opened.total: 自实例启动以来打开的游标总数
- cursors.parse.real: 实际发生的解析次数:会话游标缓存命中 - 解析次数(总计)
- cursors.parse.total: 解析调用的总数(硬解析和软解析)。软解析是对共享池中已存在对象的检查,以验证底层对象的权限是否已更改。
- cursors.session.cache_hits: 会话游标缓存中的命中次数。命中意味着 SQL 语句无需重新解析。
- cursors.cache_hit.pct: 会话游标缓存命中次数与游标总数的比率
示例事件编辑
基于实例的游标数据
{ "@timestamp": "2017-10-12T08:05:34.853Z", "event": { "dataset": "oracle.performance", "duration": 115000, "module": "oracle" }, "metricset": { "name": "performance" }, "oracle": { "performance": { "cursors": { "opened": { "current": 7, "total": 6225 }, "parse": { "real": 1336, "total": 3684 }, "session": { "cache_hits": 5020 }, "total": { "cache_hit": { "pct": 0.8064257028112449 } } }, "io_reloads": 0.0013963503027202182, "lock_requests": 0.5725039956419224, "pin_requests": 0.7780581056654354 } }, "service": { "address": "oracle://sys:passwordlocalhost/ORCLPDB1.localdomain", "type": "oracle" } }
按用户名和机器汇总的游标数据
{ "@timestamp": "2017-10-12T08:05:34.853Z", "event": { "dataset": "oracle.performance", "duration": 115000, "module": "oracle" }, "metricset": { "name": "performance" }, "oracle": { "performance": { "cursors": { "avg": 0.625, "max": 17, "total": 25 }, "machine": "2ed9ac3a4c3d", "username": "Unknown" } }, "service": { "address": "oracle://sys:passwordlocalhost/ORCLPDB1.localdomain", "type": "oracle" } }
缓存数据
{ "@timestamp": "2017-10-12T08:05:34.853Z", "event": { "dataset": "oracle.performance", "duration": 115000, "module": "oracle" }, "metricset": { "name": "performance" }, "oracle": { "performance": { "buffer_pool": "DEFAULT", "cache": { "buffer": { "hit": { "pct": 0.9510712759136568 } }, "get": { "consistent": 358125, "db_blocks": 16195 }, "physical_reads": 18315 } } }, "service": { "address": "oracle://sys:passwordlocalhost/ORCLPDB1.localdomain", "type": "oracle" } }
有关指标集中每个字段的说明,请参阅导出字段部分。
以下是此指标集生成的示例文档
{ "@timestamp": "2017-10-12T08:05:34.853Z", "event": { "dataset": "oracle.performance", "duration": 115000, "module": "oracle" }, "metricset": { "name": "performance", "period": 10000 }, "oracle": { "performance": { "cursors": { "cache_hit": { "pct": 0.8215208034433286 }, "opened": { "current": 32, "total": 125460 }, "parse": { "real": 39150, "total": 63918 }, "session": { "cache_hits": 103068 } }, "io_reloads": 0.009607787973500542, "lock_requests": 0.5939075233457263, "pin_requests": 0.7450330613301921 } }, "service": { "address": "localhost:32769", "type": "oracle" } }