`
liuzhaomin
  • 浏览: 204312 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Oracle优化 v$sysstat

阅读更多

 

Oracle优化:

 

 

 

toadoem,图形界面的优化原理是什么?---都是基于时间点的信息对比。

 

 

 

-----------------------t1---------------------------------t2------------------------------------

 

 

 

在时间t1处收集信息info1,过段时间后在t2处收集信息info2,然后对比信息info1info2,得出统计信息。

 

 

 

1v$statname:

statistic# 统计量编号

name 统计量名称

这个表展示了所有统计量,即统计项 oracle 10g347个统计项

 

2v$mystat:

当前会话的统计量,展示了v$statname里所有统计项的值一共347条记录

statistic# 统计量编号

value

 

3,v$sesstat:

实例启动以来,所有会话的统计信息

每个会话都有对应的统计项347记录

 

4,v$sysstat:

实例启动以来,所有统计项的每个项的累计值

 

 

 

 

 

 

 

v$sysstat视图常用列介绍:

 

l STATISTIC#: 标识

 

l NAME: 统计项名称

 

l VALUE: 资源使用量

 

该视图还有一列class-统计类别但极少会被使用,各类信息如下:

 

1 代表事例活动

 

2 代表Redo buffer活动

 

4 代表锁

 

8 代表数据缓冲活动

 

16 代表OS活动

 

32 代表并行活动

 

64 代表表访问

 

128 代表调试信息

 

注意:Statistic#的值在不同版本中各不相同,使用时要用Name做为查询条件而不要以statistic#的值做为条件。

 

 

 

 

 

该视图中数据常被用于监控系统性能。如buffer cache命中率、软解析率等都可从该视图数据计算得出。

 

  该视图中的数据也被用于监控系统资源使用情况,以及系统资源利用率的变化。正因如此多的性能数据,检查某区间内系统资源使用情况可以这样做,在一个时间段开始时创建一个视图数据快照,结束时再创建一个,二者之间各统计项值的不同(end value - begin value)即是这一时间段内的资源消耗情况。这是oracle工具的常用方法,诸如Statspack以及BSTAT/ESTAT都是如此。

 

  为了对比某个区间段的数据,源数据可以被格式化(每次事务,每次执行,每秒钟或每次登陆),格式化后数据更容易从两者中鉴别出差异。这类的对比在升级前,升级后或仅仅想看看一段时间内用户数量增长或数据增加如何影响资源使用方面更加实用。

 

  你也可以使用v$sysstat数据通过查询v$system_event视图来检查资源消耗和资源回收。

 

 

 

 

 

数据库使用状态的一些关键指标:

 

l CPU used by this session:所有sessioncpu占用量,不包括后台进程。这项统计的单位是百分之x.完全调用一次不超过10ms

 

l db block changes:那部分造成SGA中数据块变化的insert,updatedelete操作数这项统计可以大概看出整体数据库状态。在各项事务级别,这项统计指出脏缓存比率。

 

l execute count:执行的sql语句数量(包括递归sql)

 

l logons current:当前连接到实例的Sessions。如果当前有两个快照则取平均值。

 

l logons cumulative:自实例启动后的总登陆次数。

 

l parse count (hard):在shared pool中解析调用的未命中次数。当sql语句执行并且该语句不在shared pool或虽然在shared pool但因为两者存在部分差异而不能被使用时产生硬解析。如果一条sql语句原文与当前存在的相同,但查询表不同则认为它们是两条不同语句,则硬解析即会发生。硬解析会带来cpu和资源使用的高昂开销,因为它需要oracleshared pool中重新分配内存,然后再确定执行计划,最终语句才会被执行。

 

l parse count (total):解析调用总数,包括软解析和硬解析。当session执行了一条sql语句,该语句已经存在于shared pool并且可以被使用则产生软解析。当语句被使用(即共享) 所有数据相关的现有sql语句(如最优化的执行计划)必须同样适用于当前的声明。这两项统计可被用于计算软解析命中率。

 

l parse time cpu:总cpu解析时间(单位:10ms)。包括硬解析和软解析。

 

l parse time elapsed:完成解析调用的总时间花费。

 

l physical readsOS blocks read数。包括插入到SGA缓存区的物理读以及PGA中的直读这项统计并非i/o请求数。

 

l physical writes:从SGA缓存区被DBWR写到磁盘的数据块以及PGA进程直写的数据块数量。

 

l redo log space requests:在redo logs中服务进程的等待空间,表示需要更长时间的log switch

 

l redo sizeredo发生的总次数(以及因此写入log buffer),以byte为单位。这项统计显示出update活跃性。

 

l session logical reads:逻辑读请求数。

 

 

分享到:
评论

相关推荐

    学习动态性能表(一)--v$sysstat

    `v$sysstat` 是Oracle数据库中的一个重要动态性能视图,它记录了数据库实例自启动以来的各种系统级别的统计信息,帮助DBA监控和优化数据库性能。这个视图提供了实例级别的资源使用情况,涵盖了事件计数、总量统计...

    oracle动态性能表

     按照OracleDocument中的描述,v$sysstat存储自数据库实例运行那刻起就开始累计全实例(instance-wide)的资源使用情况。 类似于v$sesstat,该视图存储下列的统计信息: 1>.事件发生次数的统计(如:user commits) 2>...

    Oracle的V$性能视图学习大全

    Oracle数据库作为一款成熟的数据库产品,在各个版本的发展中,其性能优化和监控功能不断增强,其中V$性能视图作为核心组件之一,是深入了解数据库运行状态和性能优化的重要工具。V$视图是一系列动态性能视图的前缀,...

    Oracle 动态性能表学习

    ### Oracle 动态性能表学习:深入理解 v$sysstat #### 一、v$sysstat 视图概述 在 Oracle 数据库管理中,动态性能视图(Dynamic Performance Views)是一组特殊的内置视图,提供了关于数据库实例及其内部组件的...

    oracle学习动态性能表

    其中,`v$sysstat`是Oracle DBA们最为关注的动态性能表之一,它记录了数据库实例自启动以来的各种资源使用情况。本文将基于提供的内容对`v$sysstat`进行详细解读,并探讨其在性能监控和调优中的应用。 #### v$...

    Oracle动态性能视图[收集].pdf

    Oracle动态性能视图是Oracle数据库管理系统中用于监控和分析系统性能的重要工具,特别是`v$sysstat`视图,它是数据库管理员(DBA)进行性能调优的关键参考。`v$sysstat`视图记录了从数据库实例启动以来的全局...

    Oracle性能视图学习大全

    在Oracle数据库管理与优化领域,深入了解和利用Oracle性能视图(V$视图)至关重要。随着Oracle版本的不断升级,V$视图的数量也在不断增加,从Oracle 6时代的23个到10g R2的372个,这反映了Oracle数据库复杂性的增长...

    学习 Oracle 动态性能表

    这些表,如v$sysstat,提供了实时的、实例级的资源使用情况,帮助DBA(数据库管理员)了解系统的运行状况,进行性能优化。在这个讨论中,我们将深入理解v$sysstat视图,它所包含的统计信息,以及如何利用这些信息来...

    Oracle数据库动态性能视图

    Oracle 数据库动态性能视图 Oracle 数据库动态性能视图是指 Oracle ...v$sysstat 视图是 Oracle 数据库中的一种非常有用的动态性能视图,DBA 可以通过该视图实时监控数据库的性能,检测性能瓶颈,优化数据库性能。

    Oracle命中率 笔记整理结合实例

    Oracle 命中率计算和优化详解 Oracle 数据库中的命中率是指数据库在执行查询时,从缓存中命中数据的频率。命中率高说明数据库的缓存命中率高,能够减少磁盘 I/O,提高数据库的性能。下面将对 Oracle 中各个命中率的...

    Oracle数据库优化之数据库磁盘IO

    在优化数据库磁盘IO时,需要监控数据库的性能,检查系统的I/O问题,使用V$FILESTAT确定oracle文件I/O的进程,分布I/O减少磁盘竞争,避免动态空间管理,确定动态扩展,分配分区,避免回滚段的动态空间管理,减少迁移...

    第五章Oracle数据库性能优化

    ### Oracle数据库性能优化知识点 #### 一、Oracle性能调整 ##### 1.1 Oracle动态性能视图 **Oracle动态性能视图**是Oracle提供的一系列内部视图,用于监控数据库的运行状态。这些视图提供了关于数据库实例、进程...

    oracle动态性能视图详解

    Oracle数据库是世界上最广泛使用的数据库系统之一,其强大的性能管理和优化工具是其魅力所在。动态性能视图(Dynamic Performance Views,简称DVM或V$视图)是Oracle提供的一套用于监控和诊断数据库运行状态的关键...

    oracle九大性能视图

    在Oracle数据库管理与优化的过程中,了解并掌握关键的性能视图对于提升系统性能至关重要。本文将重点介绍Oracle中的九大性能视图及其应用场景,并结合具体的示例来帮助读者更好地理解这些视图的作用。 #### 1. V$...

    君三思-动态性能表(1-20).pdf

    标题和描述均提到了“君三思-动态性能表(1-20).pdf”,这表明文档内容聚焦于Oracle数据库的动态性能管理,具体来说,是通过v$sysstat视图来监控和分析实例级别的资源使用情况。标签“动态性能 君三思”进一步强调了...

    学习ORACLE动态性能表.doc

    综上所述,`v$sysstat`视图是Oracle数据库性能监控的核心,它提供了丰富的信息用于性能分析、问题诊断和系统优化。通过熟练掌握和运用这些统计信息,数据库管理员能够更好地管理和维护数据库系统,确保其高效稳定地...

    Oracle10g 性能调整与优化

    此外,V$视图还用于跟踪缓存命中率,如`V$SYSSTAT`(数据命中率)、`V$ROWCACHE`(数据字典命中率)和`V$LIBRARYCACHE`(PL/SQL和共享SQL命中率)。这些指标对于评估缓存效率和优化数据库工作负载非常有用。 识别和...

Global site tag (gtag.js) - Google Analytics