`

动态性能视图v$mystat,v$sesstat,v$statname学习(为了学习如何得sql产生的redo信息)

 
阅读更多

http://blog.csdn.net/haiross/article/details/12101161

 

 

v$mystat v$sesstat v$sysstat的区别

v$mystat------->mystat---------->my session stat  当前会话统计
v$sesstat------>sesstat----------->sessionstat      按会话进行分组统计
v$sysstat------->sysstat----------->systemstat      当系统的整体统计

 

v$mystat是指自己session的stat
v$sesstat是子系统所有session的stat

 

statistic#这个字段是和statname表来关联的
sid字段是session identifier
 

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

-动态性能视图v$mystat,v$sesstat,v$statname学习
为了学习如何得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       Y                         
NAME       VARCHAR2(64) Y                         
CLASS      NUMBER       Y       

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换成相对应的英文名称即可。
 

select spid

  from v$process

 where addr = (select paddr

                 from v$session

                where sid = (select distinct sid from v$mystat));

 

 

分享到:
评论

相关推荐

    oracle动态性能视图详解

    4. **V$MYSTAT, V$SESSTAT, V$SYSSTAT的区别**: V$MYSTAT提供了当前会话的统计信息,V$SESSTAT提供了所有会话的统计信息,而V$SYSSTAT则是全局统计信息。了解它们之间的区别可以帮助我们更精确地定位性能问题。 5. ...

    Oracle错误:动态执行表不可访问,本会话自动统计被禁止,关闭自动统计之后的问题

    - 在Oracle数据库中,动态性能视图(如`V$SESSION`、`V$SESSTAT`等)提供了关于当前会话和其他会话活动的实时信息。这些视图对于诊断问题、优化查询计划以及监控系统性能至关重要。 2. **本会话的自动统计被禁止**...

    undo&redo;.docx

    你可以通过查询动态性能视图V$LOGFILE来查看当前的撤销日志文件信息: ```sql SELECT * FROM v$logfile ORDER BY group#; ``` 撤销日志用于实现回滚(ROLLBACK)操作,当用户执行ROLLBACK命令时,系统可以利用撤销...

    ORACLE Server 8i Quick Reference Card.pdf

    - `v$mystat`、`v$sysstat`和`v$sesstat`等视图用于监控系统级和会话级的统计信息,帮助进行资源管理和性能调优。 ### 总结 "ORACLE Server 8i Quick Reference Card.pdf"为Oracle 8i的用户提供了全面而深入的参考...

    oracle标准语法速查表

    v$mystat, v$statname, v$waitstat - **定义**:自定义统计信息、统计名称和等待统计信息。 - **用途**:深入分析性能问题。 ##### 27. v$latch, v$latchname, v$latchholder, v$latch_parent, v$latch_children -...

    10046事件和sql_trace.docx

    这个查询结合了多个动态视图,如`v$session`, `v$process`, `v$mystat`等,来获取进程ID(SPID)和用户dump目的地(USER_DUMP_DEST)信息,以构建完整的TRACE文件路径。 四、启动和关闭SQL_TRACE - 启动SQL_TRACE:...

    表提示不能执行,PLSQL Developer

    - `v_$statname`:与数据库统计信息相关的动态性能视图。 - `v_$sesstat`:包含会话级别的统计信息。 - `v_$session`:提供有关当前活动会话的信息。 - `v_$mystat`:显示调用进程的统计信息。 对于上述视图,如果...

    DBA常用SQL语句

    - `v$rollstat`: 动态性能视图,提供回滚段的状态信息。 - `segment_name`: 回滚段的名称。 - `tablespace_name`: 所属的表空间名称。 - `status`: 回滚段的状态。 - `initial_extent`: 初始区大小,单位为KB。 - `...

    SQL_最实用的学习资料没有之一

    ### SQL 最实用的学习资料知识点详解 #### 一、SQL 语句整理大全 **1. 查看某个回滚段中的事务或SQL语句** - **语法:** ```sql SQL> SELECT D.SQL_TEXT, A.NAME FROM V$ROLLNAME A, V$TRANSACTION B, V$...

    oracle使用autotrace 功能

    `plustrace`角色包含对几个视图的`select`权限,例如`v_$sesstat`, `v_$statname`, `v_$mystat`和`v_$session`。这些视图提供了关于会话状态和统计信息的重要数据,对于分析执行计划和性能至关重要。 ```sql ...

    数据库管理员日常工作中必备的sql列表

    通过`v$mystat`和`v$statname`视图获取当前会话的性能统计信息。 10. **查询表空间使用情况**: ```sql -- 查询表空间使用情况的SQL通常会涉及dba_data_files, dba_segments等视图,这部分未提供具体代码 ``` ...

    Oracle_DBA_管理脚本.pdf

    - `v$mystat` 和 `v$statname`:用于展示系统统计信息的动态性能视图。 - **应用场景**: - 第一个脚本可用于查看当前活动会话的进程信息,如进程ID、操作系统进程ID等。 - 第二个脚本可以用来监控系统级别的...

    ORACLE中SQL查询.docx

    “发现问题就是解决问题的一半”,因此在 SQL 调优过程中,定位问题 SQL 是非常重要的一步,一般可借助于 ORACLE 自带的性能优化工具如 STATSPACK、TKPROF、AUTOTRACE 等辅助用户进行,同时还应该重视动态性能视图如...

    oracle四大宝典之4:Oracle性能优化.docx

    资料视图如v$statname、v$mystat和v$sesstat则提供了实时的性能统计信息,帮助DBA了解数据库的运行状态,进行针对性的调优。 总结来说,Oracle性能优化是一个涉及多方面的工作,需要理解优化的必要性,明确优化目标...

    数据库管理员日常工作中必备的 sql

    9. 获取当前session的状态:管理员可能需要实时了解session的状态信息,这可以通过查询v$mystat和v$statnames视图来实现。 10. 获取表的索引信息:表上的索引有助于快速检索数据。通过user_indexes和user_ind_...

    oracle性能监控_oracle_维护_日常_性能_监控_

    Oracle提供了一系列动态性能视图,如`v$sysmetric`、`v$sgastat`和`v$mystat`,它们实时反映了数据库的运行状态。通过定期收集这些视图的数据,我们可以发现资源瓶颈,并采取相应的调整策略,如调整初始化参数、分配...

    管理员日常工作中必备的sql列表

    FROM v$mystat ms, v$statname sn WHERE ms.statistic# = sn.statistic# AND ms.value > 0; ``` 以上这些SQL语句是Oracle数据库管理员日常工作中不可或缺的工具,它们能够帮助管理员有效地监控数据库健康状况,...

    runstats.sql

    - 必须具有对 `V$STATNAME`, `V$MYSTAT`, `v$TIMER` 和 `V$LATCH` 的直接查询权限。这些视图提供了关于系统统计信息、会话统计信息、计时器信息和闩锁信息的数据。 - 注意,仅通过角色授予的查询权限是不够的,...

Global site tag (gtag.js) - Google Analytics