扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
v$mystat、v$sesstat和v$sysstat的区别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
民丰网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、自适应网站建设等网站项目制作,到程序开发,运营维护。成都创新互联于2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联。
v$mystat------->mystat---------->my session stat 当前会话统计
v$sesstat------>sesstat----------->sessionstat 按会话进行分组统计
v$sysstat------->sysstat----------->systemstat 当系统的整体统计
v$statname
v$mystat是指自己session的stat
v$sesstat是子系统所有session的stat
为了学习如何得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的统计信息。
SQL> desc v$sysstat
Name Null? Type
----------------------------------------- -------- ----------------------------
STATISTIC# NUMBER
NAME VARCHAR2(64)
CLASS NUMBER
VALUE NUMBER
STAT_ID NUMBER
2.一般情况下v$mystat,v$sesstat会与v$statname一起配合使用。
undefinedSQL> desc v$statname
Name Null? Type
----------------------------------------- -------- ----------------------------
STATISTIC# NUMBER
NAME VARCHAR2(64)
CLASS NUMBER
STAT_ID NUMBER
v$statname视图中STATISTIC#与v$mystat,v$sesstat中STATISTIC#字段是相关联的。而NAME则是对应的英文信息,比如说要查某条DML语句所产生的redo信息。可以这样写:
select t.sid, t.value/1024/1024 size_m
from v$sesstat t, v$statname n
where t.STATISTIC# = n.STATISTIC#
and name = 'redo size'
order by 2;
select value
from v$mystat t, v$statname t1
where t.STATISTIC# = t1.STATISTIC#
and t1.NAME = 'redo size';
其它信息也是如此,只需将t1.name换成相对应的英文名称即可。
看完上述内容,你们掌握v$mystat、v$sesstat和v$sysstat的区别是什么的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流