学习动态性能表 第九篇--V$FILESTAT

 

学习动态性能表

第九篇--V$FILESTAT 

  本视图记录各文件物理I/O信息。如果瓶颈与I/O相关,可用于分析发生的活动I/O事件。V$FILESTAT显示出数据库I/O的下列信息(不包括日志文件):

l         物理读写数

l         块读写数

l         I/O读写总耗时

  以上数值自实例启动即开始记录。如果获取了两个快照,那么二者之间的差异即是这一时间段内活动I/O统计。

V$FILESTAT中的常用列:

 

l         FILE#:文件序号;

l         PHYRDS:已完成的物理读次数;

l         PHYBLKRD:块读取数;

l         PHYWRTS:DBWR完成的物理写次数;

l         PHYBLKWRT:写入磁盘的块数;

V$FILESTAT注意项:

l         因为multiblock读调用,物理读数和数据块读数有可能不同;

l         因为进程直写,物理写和数据块写也可能不一致;

l         Sum(physical blocks read) 近似于v$sysstat中的physical reads;

l         Sum(physical blocks written) 近似于v$sysstat中的physical writes;

l         数据读(由缓存读比直读好)由服务进程处理。从buffer cache写只能由DBWR进行,直写由服务进程处理。

V$FILESTAT中的连接列

Column                                     View                                         Joined Column(s)

-----------                                   -------------------------                 -------------------------

FILE#                                        DBA_DATA_FILES                    FILE_ID

FILE#                                        V$DATAFILE                                    FILE#

示例:

1.获得数据文件物理读写和数据块读写信息:

select df.tablespace_name name,

       df.file_name       "file",

       f.phyrds           pyr,

       f.phyblkrd         pbr,

       f.phywrts          pyw,

       f.phyblkwrt        pbw

 from v$filestat f, dba_data_files df where f.file# = df.file_id

 orderby df.tablespace_name;

注意:尽管oracle记录的读写次数非常精确,但如果数据库运行在Unix文件系统(UFS)有可能不能表现真实的磁盘读写,例如,读次数可能并非真实的磁盘读,而是UFS缓存。不过裸设备的读写次数应该是比较精准的。

2. 

时间: 2024-09-23 00:46:15

学习动态性能表 第九篇--V$FILESTAT的相关文章

学习动态性能表 第一篇--v$sysstat

  学习动态性能表 第一篇--v$sysstat  按照OracleDocument中的描述,v$sysstat存储自数据库实例运行那刻起就开始累计全实例(instance-wide)的资源使用情况. 类似于v$sesstat,该视图存储下列的统计信息: 1>.事件发生次数的统计(如:user commits) 2>.数据产生,存取或者操作的total列(如:redo size) 3>.如果TIMED_STATISTICS值为true,则统计花费在执行操作上的总时间(如:CPU used

学习动态性能表 第二篇--v$sesstat

  学习动态性能表 第二篇--v$sesstat  按照OracleOnlineBook中的描述,v$sesstat存储session从login到logout的详细资源使用统计. 类似于v$sysstat,该视图存储下列类别的统计: l         事件发生次数的统计,如用户提交数. l         数据产生,存取或者操作的total列(如:redo size) l         执行操作所花费的时间累积,例如session CPU占用(如果TIMED_STATISTICS值为tru

学习动态性能表 第七篇--V$PROCESS

  学习动态性能表 第七篇--V$PROCESS  本视图包含当前系统oracle运行的所有进程信息.常被用于将oracle或服务进程的操作系统进程ID与数据库session之间建立联系.在某些情况下非常有用: 1.         如果数据库瓶颈是系统资源(如:cpu,内存),并且占用资源最多的用户总是停留在某几个服务进程,那么进行如下诸项: l         找出资源进程 l         找出它们的session,你必须将进程与会话联系起来. l         找出为什么sessio

学习动态性能表 第十八篇--V$SYSTEM_EVENT

  学习动态性能表 第18篇--V$SYSTEM_EVENT  本视图概括了实例各项事件的等待信息.v$session_wait显示了系统的当前等待项,v$system_event则提供了自实例启动后各个等待事件的概括.常用于获取系统等待信息的历史影象.而通过两个snapshot获取等待项增量,则可以确定这段时间内系统的等待项. V$SYSTEM_EVENT中的常用列 l         EVENT:等待事件名称 l         TOTAL_WAITS:此项事件总等待次数 l        

学习动态性能表 第二十篇--V$WAITSTAT

  学习动态性能表 第20篇--V$WAITSTAT  本视图保持自实例启动所有的等待事件统计信息.常用于当你发现系统存在大量的"buffer busy waits"时据此做出适当调整. V$WAITSTAT中的常用列 l         CLASS:块类别 l         WAITS:本类块的等待次数 l         TIME:本类块的总等待时间 等待发生的原因: 1.undo段头部:没有足够的回滚段 2.数据段头部/数据段空闲列:空闲列争夺 3.数据块冲突 4.缓存存在大量

学习动态性能表 第六篇-(1)-V$SESSION_WAIT

  学习动态性能表 第六篇-(1)-V$SESSION_WAIT  这是一个寻找性能瓶颈的关键视图.它提供了任何情况下session在数据库中当前正在等待什么(如果session当前什么也没在做,则显示它最后的等待事件).当系统存在性能问题时,本视图可以做为一个起点指明探寻问题的方向. V$SESSION_WAIT中,每一个连接到实例的session都对应一条记录. V$SESSION_WAIT中的常用列   l         SID: session标识 l         EVENT: s

学习动态性能表 第三篇-(1)-v$sql

  学习动态性能表 第三篇-(1)-v$sql  V$SQL中存储具体的SQL语句. 一条语句可以映射多个cursor,因为对象所指的cursor可以有不同用户(如例1).如果有多个cursor(子游标)存在,在V$SQLAREA为所有cursor提供集合信息. 例1: 这里介绍以下child cursor user A: select * from tbl user B: select * from tbl 大家认为这两条语句是不是一样的啊,可能会有很多人会说是一样的,但我告诉你不一定,那为什

学习动态性能表 第十五篇--V$ROLLSTAT

  学习动态性能表 第15篇--V$ROLLSTAT  本视图自启动即保持并记录各回滚段统计项.在学习本视图之前,我们先来了解一下回滚段(rollback segment)的相关概念: 回滚段概述 回滚段用于存放数据修改之前的值(包括数据修改之前的位置和值).回滚段的头部包含正在使用的该回滚段事务的信息.一个事务只能使用一个回滚段来存放它的回滚信息,而一个回滚段可以存放多个事务的回滚信息. 回滚段的作用 1.事务回滚:当事务修改表中数据的时候,该数据修改前的值(即前影像)会存放在回滚段中,当用户

学习动态性能表 第八篇--V$LOCK

  学习动态性能表 第八篇--V$LOCK  这个视图列出Oracle 服务器当前拥有的锁以及未完成的锁或栓锁请求.如果你觉着session在等待等待事件队列那你应该检查本视图.如果你发现session在等待一个锁.那么按如下先后顺序: 1.         使用V$LOCK找出session持有的锁. 2.         使用V$SESSION找出持有锁或等待锁的session执行的sql语句. 3.         使用V$SESSION_WAIT找出什么原因导致session持有锁堵塞.