v$mystat、v$sesstat 和 v$sysstat 之间有什么区别?
v$mystat v$sesstat v$sysstat 的区别
v$mystat----->mystat--------->我的会话统计 当前会话统计
v$sesstat------>sesstat---------->sessionstat 按会话分组统计
v$sysstat--- ---->sysstat----------->systemstat 系统整体统计时
v$statname
v$ mystat 是指自己会话的统计
v$sesstat 是子系统中所有会话的统计
依次学习如何获取sql生成的redo信息,网上查询结果是发现需要操作v$mystat、v$sesstat、v$statname视图:
1.v$mystat,v$sesstat是用来统计session的实例启动以来的级别和各种数据库统计信息。
两个视图结构相同,但统计数据不一致。
desc v$mystat
名称 bsp;是空的吗?类型
-------------------------------- ------ --------------- -------- --------------------- ------ ---------
SID 。 NUMBER
VALUE 对应于 SID。
STATISTIC#代表统计项
VALUE代表与统计项相关的值
< strong>v $mystat 视图将仅y 有当前用户的会话信息,v$sesstat 将有整个实例的所有会话信息。因此,v$sesstat自然就包含了v&mystat的统计信息。
SQL> desc v$sysstat
名称 ;无效的?类型
----------------------------------------- - --- ---- ----------------------------------------
统计# )
类别 p;数字
值 br/>
2.一般情况下,v$mystat 和 v$sesstat 与 v$statname 一起使用。 。
未定义SQL> desc v$statname
名称.nbsp;------------------------------------------ ------ - - ----------------------------
统计# 数字
名称 VARCHAR2(64)
类别编号
STAT_ID NUMBER
v$statname 中的 STATISTIC# 字段view与v$mystat、v$sesstat中的STATISTIC#字段相关。 NAME是对应的英文信息,比如要查看某个DML语句生成的重做信息。可以这样写:
select t.sid, t.value/1024/1024 size_m
来自 v$sesstat t, v$statname n
其中 t.STATISTIC# = n.STATISTIC#
且 name = '重做大小'
按 2 排序;
从 v$mystat t, v $statname t1
中选择值
,其中 t.STATISTIC# = t1.STATISTIC#
且 t1.NAME = '重做大小';
其他信息也是如此,只需将t1.name替换为对应的英文名称即可。
看完上面的内容,你明白v$mystat、v$sesstat和v$sysstat之间的区别了吗?如果您想学习更多技能或者想了解更多相关内容,请关注行业资讯频道。感谢您的阅读!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > v$mystat、v$sesstat 和 v$sysstat 之间有什么区别?