Oracle常见等待事件说明
Oracle的等待事件是衡量Oracle运行状况的重要依据及指标。等待事件的概念是在Oracle7.0.1.2中引入的,大致有100个等待事件。在Oracle 8.0中这个数目增加到了大约150个,在Oracle8i中大约有200个事件,在Oracle9i中大约有360个等待事件。主要有两种类别的等待事件,即空闲(idle)等待事件和非空闲(non-idle)等待事件。 空闲事件指Oracle正等待某种工作,在诊断和优化数据库的时候,我们不用过多注意这部分事件。[@more@] 常见的空闲事件有: • dispatcher timer • lock element cleanup • Null event ̶
Oracle常用dump命令
一.Memory Dumps 二.File Dumps [@more@]一.Memory Dumps 1).Global Area ALTER SESSION SET EVENTS ‘immediate trace name global_area level n'; 1 包含PGA 2 包含SGA 4 包含UGA 8 包含indrect memory 2).Library Cache ALTER SESSION SET EVENTS ‘immediate trace name library_cache level n'; 1 library cache统计信息 2 包含hash table histogram 3 包含object handle 4 包含object结构(Heap 0) 3).Row Cache ALTER SESSION SET EVENTS ‘immediate trace name row_cache level n'; 1 row cache统计信息 2 包含hash table histo
alter system set events相关知识
格式:alter system|session set events ‘[eventnumber|immediate] trace name eventname [forever] [, level levelnumber] : …….’通过:符号,可以连续设置多个事件,也可以通过连续使用alter session set events来设置多个事件。[@more@]格式:alter system|session set events ‘[eventnumber|immediate] trace name eventname [forever] [, level levelnumber] : …….’通过:符号,可以连续设置多个事件,也可以通过连续使用alter session set events来设置多个事件。格式说明:eventnumber指触发dump的事件号,事件号可以是Oracl
Linux 的shell基础教学
Linux的shell好比DOS的COMMAND.COM,在用户和系统之间架起一座桥梁,让用户方便地操作系统。由于Linux是一个完全开放的平台,有许多人都为它编写了Shell程序。其中的BASH(Baurne Again SHell)容纳了其他Shell程序的许多特征,功能十分全面,所以我们以它为例来讲解Shell的一些用法。 在开始讲解Linux的一些用法之前,我们将先介绍一些命令,以便读者在以后的文中做参考。 [@more@]Linux的shell好比DOS的COMMAND.COM,在用户和系统之间架起一座桥梁,让用户方便地操作系统。由于Linux是一个完全开放的平台,有许多人都为它编写了Sh
高水位线(High Water Mark)
什么是水线(High Water Mark)? ---------------------------- 所有的oracle段(segments,在此,为了理解方便,建议把segment作为表的一个同义词) 都有一个在段内容纳数据的上限,我们把这个上限称为"high water mark"或HWM。这个HWM是一个标记,用来说明已经有多少没有使用的数据块分配给这个segment。HWM通常增长的幅度为一次5个数据块,原则上HWM只会增大,不会缩小,即使将表中的数据全部删除,HWM还是为原值,由于这个特点,使HWM很象一个水库的历史最高水位,这也就是HWM的原始含义,当然不能说一个水库没水了,就说该水库
提示用法:push_pred
提示用法:push_pred使用条件:基表为临时表,左连接一个基本两张大表的UNION ALL视图,关联的字段有索引,oracle默认不会使用索引。但使用push_pred提示就能实现用索引访问,初步分析有两个原因:1、oracle不清楚临时表中的记录数目。2、视图为UNION视图,oracle对此类视图的索引支持也不是太好。[@more@]提示用法:push_pred使用条件:基表为临时表,左连接一个基本两张大表的UNION ALL视图,关联的字段有索引,oracle默认不会使用索引。但使用push_pred提示就能实现用索引访问,初步分析有两个原因:1、oracle不清楚临时表中的记录数目
Oracle动态性能表(1)
(1)-V$SESSION_WAIT (2)-V$SESSION_EVENT [@more@](1)-V$SESSION_WAIT 这是一个寻找性能瓶颈的关键视图。它提供了任何情况下session在数据库中当前正在等待什么(如果session当前什么也没在做,则显示它最后的等待事件)。当系统存在性能问题时,本视图可以做为一个起点指明探寻问题的方向。 V$SESSION_WAIT中,每一个连接到实例的session都对应一条记录。V$SESSION_WAIT中的常用列l SID: session标识l EVENT: session当前等待的事件,或者最后一次等待事件。l WAIT_TIME: session等待事件的时间(单位,百分之一秒)如果本列为0,说明