天天看点

【Oracle】动态视图-V$MYSTAT、V$SESSTAT、V$SYSSTAT、V$STATNAME

V$MYSTAT

当前会话的统计信息
           

V$SESSTAT

实例所有会话的统计信息。
           

作用

  1. 查看各个session资源占用
  2. session登陆后资源使用率
  3. 快照间资源占用比

常用列说明

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区别

  1. V$SESSTAT只保存session数据,而V$SYSSTAT则保存所有sessions的累积值。
  2. V$SESSTAT 只是暂存数据,session退出后数据即清空。V$SYSSTAT则是累积的,只有当实例被shutdown才会清空。
  3. V$SESSTAT 不包括统计项名称,如果要获得统计项名称则必须与V$STATNAME连接查询获得。
【Oracle】动态视图-V$MYSTAT、V$SESSTAT、V$SYSSTAT、V$STATNAME