oracle 动态视图

来源:互联网 发布:mac如何卸载mysql 编辑:程序博客网 时间:2024/06/06 17:04
 

 1)V$STATNAME:v$statname是对统计信息的说明,STATISTIC#是统计量的编号,NAME就是统计量的名称。

SQL> DESC V$STATNAME;

Name          Type        
----------       ------------
STATISTIC# NUMBER                         
NAME           VARCHAR2(64)                     
CLASS          NUMBER                          
STAT_ID       NUMBER      

 

2)V$MYSTAT:v$mystat是当前用户的各种统计信息,可以获取当前用户的在v$statname中的每个统计量的,sid就是session的id(也就是当前用户),STATISTIC#就是统计量的编号(用来唯一确定统计量的名称),value是统计量的值。

SQL> DESC V$MYSTAT;
Name          Type  
----------       ------
SID              NUMBER                      
STATISTIC# NUMBER                      
VALUE          NUMBER

 

V$STATNAME跟V$MYSTAT两个视图按STATISTIC#连接,可以得到当前用户的sid,统计量的编号,统计量的名称,和统计值.

select b.sid,a.STATISTIC#,a.name,b.value
from v$statname a,v$mystat b
where a.STATISTIC#=b.STATISTIC#;

 

3)V$SESSION:V$SESSION是会话基础信息表,每一个连接到数据库实例中的session都拥有一条记录。

SQL> DESC V$SESSION;
Name                    Type        
----------------------- ------------
SADDR                    RAW(4)                      
SID                         NUMBER                       
SERIAL#                 NUMBER                          
AUDSID                  NUMBER                         
PADDR                   RAW(4)                      
USER#                   NUMBER                      
USERNAME             VARCHAR2(30)

...

V$SESSION视图列非常多,这里只列举学用的几个列说明一下。

SID:SESSION标识,常用于连接其它列。

SERIAL#:如果某个SID又被其它的session使用的话则此数值自增加(当一个 SESSION结束,另一个SESSION开始并使   用了同一个SID)。
AUDSID:审查session ID唯一性,确认它通常也用于当寻找并行查询模式
USERNAME:当前session在oracle中的用户名。

 

4)V$LATCH:V$LATCH保存自实例启动各类栓锁的统计信息。

常用列:

NAME:latch名称。
GETS:以Willing to wait请求模式latch的请求数。
WAIT_TIME:花费在等待latch的时间。

 

原创粉丝点击