动态性能视图v$mystat,v$sesstat,v…

动态性能视图v$mystat,v$sesstat,v$statname学习

转自:http://hi.baidu.com/johny666/item/6527e7ec052261b42e140b6e

为了学习如何得到sql产生的redo信息,在网上查询到结果得出需对v$mystat,v$sesstat,v$statname视图进行操作,现在心得写出如下:

1.v$mystat,v$sesstat是用来分别统计会话级别和自实例起动以来数据库各种统计信息的。

两个视图结构一致,只是统计数据不一致。
desc v$mystat;
名称                                                                                                  是否为空? 类型
----------------------------------------------------- -------- ------------------------------------
SID                                                                                                                        NUMBER
STATISTIC#                                                                                                          NUMBER
VALUE                                                                                                                    NUMBER

SID表示会话编号,与v$session中SID相对应。
STATISTIC#  表示统计项
VALUE            表示统计项相关的值

v$mystat视图中只会有当前用户的会话信息,v$sesstat会有整个实例内所有会话信息。因此在v$sesstat中自然包括v&mystat的统计信息。

2.一般情况下v$mystat,v$sesstat会与v$statname一起配合使用。

SQL> desc v$statname;
Name            Type                Nullable Default Comments
---------- ------------ -------- ------- --------
STATISTIC# NUMBER                                                         
NAME            VARCHAR2(64) Y                                               
CLASS          NUMBER                     

v$statname视图中STATISTIC#与v$mystat,v$sesstat中STATISTIC#字段是相关联的。
而NAME则是对应的英文信息,
比如说要查某条DML语句所产生的redo信息。可以这样写:
select value from v$mystat t,v$statname t1 where t.STATISTIC# = t1.STATISTIC# and t1.NAME = 'redo size'
其它信息也是如此,只需将t1.name换成相对应的英文名称即可。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值