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: gethitsgets 之间比率的平均值,其中 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"
    }
}