Oracle 如何计算 AWR 报告中的 Sessions 数量

全网最全面的Oracle AWR 专栏,持续更新中...

在 Oracle AWR 报告的开头,有一个非常重要的指标------"Sessions",它表示对应 Snap ID 创建快照时数据库中的会话数量。

这个数值来自 DBA_HIST_SYSSTAT 视图中的统计项 "logons current"。

下面通过一个简单的实验,来看看 Oracle 是如何得到这个数值的:

SQL 复制代码
SELECT COUNT(*) FROM V$SESSION;

SELECT value FROM V$SYSSTAT WHERE NAME = 'logons current';

EXEC DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();

SELECT VALUE
FROM DBA_HIST_SYSSTAT
WHERE STAT_NAME = 'logons current'
  AND SNAP_ID = (SELECT MAX(SNAP_ID) FROM DBA_HIST_SNAPSHOT);

从实验结果可以看到,AWR 报告中的 "Sessions" 数值,实际上反映的是快照被创建时那一刻数据库中的会话数量。

它不是一个平均值,也不是一个区间内的累计值,而是一个时间点值

这一点非常值得注意:AWR 报告中大多数指标(例如 CPU、IO、Redo 等)都是区间平均或累计的结果,而 Sessions 指标则仅代表快照生成瞬间的状态,因此在快照间隔期间它可能会有明显波动。

号主在certview.oracle.com网站上的证书清单截图。

关于号主,姚远:

  • Oracle ACE(Oracle和MySQL数据库方向)
  • 华为云最有价值专家
  • 《MySQL 8.0运维与优化》的作者
  • 拥有数十项数据库认证
  • 曾任IBM公司数据库部门经理
  • 20+年DBA经验,服务2万+客户
  • 精通C和Java,发明两项计算机专利
  • 两次获得国家部级奖
相关推荐
Tongpao_SSDHDD14 小时前
希捷酷鹰ST6000VX008实测解析:中小安防监控高性价比存储方案
大数据·数据库·人工智能
蓝鸟197414 小时前
Oracle超大DMP备份文件瘦身、日志精简、磁盘空间优化实战方案日志
数据库·oracle·数据库运维·生产运维实战·oracle避坑·磁盘空间优化·oracle日志清理
金融支付架构实战指南14 小时前
CQRS + 命令模式 + 事件驱动 + 数据库持久化
数据库·ddd·命令模式·领域驱动模型
sevenll0714 小时前
DocKit agentic MongoDB GUI 客户端 - 用自然语言和你的数据对话
数据库·mongodb·nosql·agent·桌面客户端
团象科技14 小时前
从一线实操案例拆解不同出海团队落地海外VPS运维独立站的路径细节
大数据·数据库·人工智能
小马爱打代码15 小时前
框架 - 组件 - 中间件:生产级参数配置指引
数据库·中间件
asdfg125896315 小时前
一文通俗理解JDBC中的核心概念+案例
java·数据库·oracle·jdbc
点灯小铭15 小时前
基于单片机与DAC0832的双路波形信号发生系统设计
数据库·单片机·mongodb·毕业设计·课程设计·期末大作业
小陈phd15 小时前
Text2SQL智能体学习笔记(二)——NL2SQL落地的隐形基石:元数据库
数据库·笔记·学习
霸道流氓气质15 小时前
阿里云 OSS 从零到实战:概念、配置与 Spring Boot 集成指南
数据库·spring boot·阿里云