Oracle常用动态性能视图简介

v$sysstat  存储自数据库实例运行那刻起就开始累计全实例(instance-wide)的资源使用情况。
v$sesstat  存储session从login到logout的详细资源使用统计
v$mystat   是v$sesstat的一个子集,返回当前session的统计项。当通过触发器审计session资源使用,可以使用v$mystat来捕获资源使用,这将比直接扫描v$sesstat的列要节省资源的多。
V$SQL  中存储具体的SQL语句
V$SQL_PLAN  提供了一种方式检查那些执行过的并且仍在缓存中的cursor的执行计划。
V$SQLTEXT   包括Shared pool中SQL语句的完整文本,一条SQL语句可能分成多个块被保存于多个记录内。
V$SQLAREA   持续跟踪所有shared pool中的共享cursor,在shared pool中的每一条SQL语句都对应一列。本视图在分析SQL语句资源使用方面非常重要。
V$SESSION  在本视图中,每一个连接到数据库实例中的session都拥有一条记录。包括用户session及后台进程如DBWR,LGWR,arcchiver等等。
V$SESSION_WAIT  这是一个寻找性能瓶颈的关键视图。它提供了任何情况下session在数据库中当前正在等待什么(如果session当前什么也没在做,则显示它最后的等待事件)。当系统存在性能问题时,本视图可以做为一个起点指明探寻问题的方向。
V$SESSION_EVENT  本视图记录了每个session的每一项等待事件。由上文所知V$SESSION_WAIT显示了session的当前等待事件,而V$SESSION_EVENT则记录了session自启动起所有的事件。
V$PROCESS  本视图包含当前系统oracle运行的所有进程信息。常被用于将oracle或服务进程的操作系统进程ID与数据库session之间建立联系。
V$LOCK 视图列出Oracle 服务器当前拥有的锁以及未完成的锁或栓锁请求。如果你觉着session在等待等待事件队列那你应该检查本视图。如果你发现session在等待一个锁。那么按如下先后顺序:
使用V$LOCK找出session持有的锁。
使用V$SESSION找出持有锁或等待锁的session执行的sql语句。
使用V$SESSION_WAIT找出什么原因导致session持有锁堵塞。
使用V$SESSION获取关于持有锁的程序和用户的更多信息。


V$LOCKED_OBJECT 视图列出系统上的每个事务处理所获得的所有锁。
V$FILESTAT 视图记录各文件物理I/O信息。如果瓶颈与I/O相关,可用于分析发生的活动I/O事件。
V$SESSION_LONGOPS 视图显示运行超过6秒的操作的状态。包括备份,恢复,统计信息收集,查询等等。
V$LATCH  视图保存自实例启动各类栓锁的统计信息。常用于当v$session_wait中发现栓锁竞争时鉴别SGA区中问题所在区域。
V$LATCH_CHILDREN 数据库中有些类别的latches拥有多个。V$LATCH中提供了每个类别的总计信息。如果想看到单个latch,你可以通过查询本视图。
V$DB_OBJECT_CACHE 视图提供对象在library cache(shared pool)中对象统计,提供比v$librarycache更多的细节,并且常用于找出shared pool中的活动对象。
V$OPEN_CURSOR 视图列出session打开的所有cursors,很多时候都将被用到,比如:你可以通过它查看各个session打开的cursor数。当诊断系统资源占用时,它常被用于联接v$sqlarea和v$sql查询出特定SQL(高逻辑或物理I/O)。然后,下一步就是找出源头。在应用环境,基本都是同一类用户登陆到数据库(在V$SQLAREA中拥有相同的PARSING_USER_ID),而通过这个就可以找出它们的不同。V$SQLAREA中的统计项在语句完全执行后被更新(并且从V$SESSION.SQL_HASH_VALUE中消失)。因此,你不能直接找到session除非语句被再次执行。不过如果session的cursor仍然打开着,你可以通过v$open_cursor找出执行这个语句的session。


V$PARAMETER&V$SYSTEM_PARAMETER  这两个视图列出的各参数项名称以及参数值。V$PARAMETER显示执行查询的session的参数值。V$SYSTEM_PARAMETER视图则列出实例的参数值。


V$ROLLSTAT 视图自启动即保持并记录各回滚段统计项。在学习本视图之前,我们先来了解一下回滚段(rollback segment)的相关概念:回滚段概述,回滚段的作用,事务级的读一致性 ,回滚段的种类 ,回滚段的使用 ,回滚段的扩张(EXTEND) ,回滚段的回收和OPTIMAL参数 。


V$ROWCACHE  视图显示数据字典缓存(也叫rowcache)的各项统计。每一条记录包含不同类型的数据字典缓存数据统计,注意数据字典缓存有层次差别,因此同样的缓存名称可能不止一次出现。
V$SEGSTAT  视图实时监控段级(segment-level)统计项,支持oracle9ir2及更高版本
V$SEGMENT_STATISTICS 视图,支持Oracle9ir2及更高版本。实时监测段级(segment-level)统计项,可用于鉴定性能问题源于表或索引。
V$SYSTEM_EVENT 视图概括了实例各项事件的等待信息。v$session_wait显示了系统的当前等待项,v$system_event则提供了自实例启动后各个等待事件的概括。常用于获取系统等待信息的历史影象。而通过两个snapshot获取等待项增量,则可以确定这段时间内系统的等待项。
V$UNDOSTAT  视图可以统计undo表空间的使用情况,事务的并发度,查询语句的执行时间。通过这个视图可以估算undo表空间的适合大小。默认情况下每隔10Min采样一次数据,共保留7 days。
V$WAITSTAT 视图保持自实例启动所有的等待事件统计信息。常用于当你发现系统存在大量的"buffer busy waits"时据此做出适当调整。


DBA最常用的数据字典


dba_data_files:通常用来查询关于数据库文件的信息    
dba_db_links:包括数据库中的所有数据库链路,也就是databaselinks。
dba_extents:数据库中所有分区的信息                      
dba_free_space:所有表空间中的自由分区
dba_indexes:关于数据库中所有索引的描述                  
dba_ind_columns:在所有表及聚集上压缩索引的列
dba_objects:数据库中所有的对象                             
dba_rollback_segs:回滚段的描述
dba_segments:所有数据库段分段的存储空间             
dba_synonyms:关于同义词的信息查询
dba_tables:数据库中所有数据表的描述                      
dba_tabespaces:关于表空间的信息
dba_tab_columns:所有表描述、视图以及聚集的列      
dba_tab_grants/privs:对象所授予的权限
dba_ts_quotas:所有用户表空间限额                         
dba_users:关于数据的所有用户的信息
dba_views:数据库中所有视图的文本


DBA最常用的动态性能视图


v$datafile:数据库使用的数据文件信息                    
v$librarycache:共享池中SQL语句的管理信息
v$lock:通过访问数据库会话,设置对象锁的所有信息  
v$log:从控制文件中提取有关重做日志组的信息
v$logfile有关实例重置日志组文件名及其位置的信息     
v$parameter:初始化参数文件中所有项的值
v$process:当前进程的信息                                   
v$rollname:回滚段信息  
v$rollstat:联机回滚段统计信息                              
v$rowcache:内存中数据字典活动/性能信息
v$session:有关会话的信息                                     
v$sesstat:在v$session中报告当前会话的统计信息  
v$sqlarea:共享池中使用当前光标的统计信息,光标是一块内存区域,有Oracle处理SQL语句时打开。
v$statname:在v$sesstat中报告各个统计的含义    
v$sysstat:基于当前操作会话进行的系统统计
v$waitstat:出现一个以上会话访问数据库的数据时的详细情况。当有一个以上的会话访问同一信息时,可出现等待情况。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值