【Oracle】动态视图-V$MYSTAT、V$SESSTAT、V$SYSSTAT、V$STATNAME
V$MYSTAT
当前会话的统计信息
V$SESSTAT
实例所有会话的统计信息。
作用
- 查看各个session资源占用
- session登陆后资源使用率
- 快照间资源占用比
常用列说明
SID :session唯一ID
STATISTIC# :资源唯一ID
VALUE :资源使用
V$SYSSTAT
实例启动以来,所有统计项的累计值,常被用于监控系统性能以及系统资源利用率的变化
常用统计项
- CPU used by this session:所有session的cpu占用量,不包括后台进程。
- db block changes:那部分造成SGA中数据块变化的insert,update或delete操作数,这项统计可以大概看出整体数据库状态。
- execute count:执行的sql语句数量(包括递归sql)
- logons current:当前连接到实例的Sessions。
- logons cumulative:自实例启动后的总登陆次数。
- physical reads:OS blocks read数。包括插入到SGA缓存区的物理读以及PGA中的直读这项统计并非i/o请求数。
- physical writes:从SGA缓存区被DBWR写到磁盘的数据块以及PGA进程直写的数据块数量。
- redo size:redo发生的总次数(以及因此写入log buffer),以byte为单位。这项统计显示出update活跃性。
- session logical reads:逻辑读请求数。
CLASS列分类
1-事例活动
2-Redo buffer活动
4-代表锁
8-数据缓冲活动
16-OS活动
32-并行活动
64-表访问
128-调试信息
V$STATNAME
各统计项的信息说明
V$STATNAME视图中STATISTIC#与V$MYSTAT,V$SESSTAT中STATISTIC#字段是相关联的,NAME则是对应的英文信息
统计项包括事件发生次数(用户提交数)、数据产生,存取、操作消耗的资源(redo size)、执行操作所花费的时间累积(CPU占用)等。
V$SESSTAT和V$SYSSTAT区别
- V$SESSTAT只保存session数据,而V$SYSSTAT则保存所有sessions的累积值。
- V$SESSTAT 只是暂存数据,session退出后数据即清空。V$SYSSTAT则是累积的,只有当实例被shutdown才会清空。
- V$SESSTAT 不包括统计项名称,如果要获得统计项名称则必须与V$STATNAME连接查询获得。