电子-10g性能优化_第1页
电子-10g性能优化_第2页
电子-10g性能优化_第3页
电子-10g性能优化_第4页
电子-10g性能优化_第5页
已阅读5页,还剩485页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

作JamesJean-FrancoisMirzaAhmadChristianBauwensTomBestMariaMaryBryksaPeterCaldwellImmanuelChanEdwardChoiPatrickCullenAndyFortunakJoelGoodmanScottGossettConnieGreenLaurieHoldrenSanjeevJoglekarPeteJonesDonnaKeeslingTeriaKiddVishalKohliSubodhKumarHerveLejueneStefanLindbladRoderickM acLouiseMorinHowardOstrowJagadeeshPapajahJoergReins RickShavwerIraSingerBransislavValnyLesterWellsJamesWomackFangWu编NitaPavitran制图James商Giri

©2006,Oracle。保留所利。本文档包含专信息,并受法和其它知识法的保护。您可以和打印本文档供在Oracle培训课程中单独使用。不得以任何方式修改或变更本文档。除了 再版、发布、、张贴、或散布本文档面通知:OracleUniversity,500OracleParkway,RedwoodShores,California94065USA.不能保证本文档中没有错误。权使用、修改、再版 、展示、显示或公开这些培训资料的权利必须遵 Oracle、JDEdwards、PeopleSoft和Siebel是Oracle公司和(或)其的前简课程目标1-课程安排1-优化问题1-谁进行优化1-整体上对什么进行优化1-实例中的优化对象1-如何进行优化1-传统性能优化方法的难题1-性能监视解决方案1-使 包的功能1-备选优化方案1-优化方法1-小结1-性能优化:概课程目标2-常规优化会话2-定义问题2-设置优先级2-优化方法:设置优先级示例2-常见的优化问题2-ADDM优化会话2-有效的优化目标2-优化目标2-数据库时间2-CPU时间和等待时间优化范围2-优化活动周期阶段2-活动周期期间的优化步骤2-应用程序的设计和开发2-测试:数据库配置2-部署2-生产2-收集基线统计信息集2-prohibii性能与安全性的折衷2-记录性能服务请求2-RDA报表2-监视和优化工具:概览2-练习概览:制定优化目标2-小结2-统计数据和等待事课程目标3-性能优化数据3-性能优化工具3-数据库主页3-查 日志3-使查 日志3-使 日志信息帮助进行优化3-用 文件3-进 文件3-动态性能视图3-动态性能视图:用法示例3-动态性能视图:注意事项3-统计级别3-统计数据和等待事件3-系统统计数据类3-显示系统范围内的统计数据3-显示与会话有关的统计数据3-显示与服务有关的统计数据3-等待事件3-公共等待事件3-等待类3-使用V$EVENT_NAME视图3-等待事件统计数据3-使用V$SESSION_EVENT视图3-32使用V$SESSION_WAIT视图3-33使用V$SYSTEM_EVENT视图3-35系统统计数据的精度3-时间模型:概览3-时间模型统计数据的层次结构3-练习概览:使用基本工具3-小结3-度量、及基课程目标4-度量、及基线4-基本统计数据的限制4-典型增量工具4-OracleDatabase10g解决方案:度量4-度量的优点4-查看度量历史记录信息4-查看度量的详细信息4-统计数据直方图4-直方图视图4-服务器生成的4-DNT使用模型4-设置阈值4-创建和测 “度量”视图和 ”视 用户定义的SQL度 练习概览:使用度 使用度量基 启用度量基 创建静态度量基 21时间分 时间分组:注意事 激活静态度量基 25激活移动窗口度量基 查看度量基线统计数 设置自适应阈 SettingAdaptiveAlert 度量基线和自适应阈值:注意事 合格度量的分 度量基线:规范化的视 配置规范化度 “自适应阈值”和“所有度量” 练习概览:使用基 小 课程目标5-Statspack简介5-Statspack5-安装Statspack5-捕获Statspack快照5-配置快照数据捕获5-Statspack快照级别5-Statspack基线和清除5-11使用Statspack生成报告5-13Statspack注意事项5-14StatspackAWR报表5-16阅读StatspackAWR报表5-17Statspack/AWR报表细化部分5-18报表细分示例5-“加载概要文件”部分5-“时间模型”部分5-22StatspackAWR5-练习概览:使用Statspack5-小结5-使用自动工作量资 课程目标6-自动工作量资 库:概览6-自动工作量资 库数据6-工作量资 库6-AWR快照集6-AWR快照清除策略6-AWR快照设置6-10DNTAWR6-11EM中生成AWR报表6-SQL*Plus中生成AWR报表6-快照集和时段比较6-比较期间:优点6-比较期间:常规信息6-比较期间:报表6-AWR数据6-DBMS_WORKLOAD_REPOSITORY程序包6-prohibtiADDM性能监视6-ADDM和数据库时间6-数据库时间图和ADDM方法学6-检测到的首要性能问题6-24DNTADDM查找结果6-25ADDM分析结果6-26ADDM建议案6-DNTADDM任务6-更改ADDM属性6-使用SQLADDM报表6-活动会话历史记录:概览6-活动会话历史记录:技术6-ASH取样率:示例6-ASH数据6-ASH转储到文件6-筛选ASH6-生成ASH报表6-37ASH报 6-ASH报表:“常规信息”区 6-ASH报表结 6-ASH报表:一段时间内的活 6-练习概览:使用基于AWR的工 6-小 6-式优课程目 7-问题出在何 7-OS问 7-数据库主 7-OS统计信息和OracleEnterpriseManager7-7OS统计信息 应用程序问 7-实例问 7-体系结 7-性能管理方 7-式优化的性能 7-数据库主 7-数据库性能 7-活动会话等待 7-SQL详细资 7-prohibti历史记录数据视图7-挂起或速度非常慢的数据库7-使用内存模式7-使用挂起分析页7-练习概览:式优化7-小结7-优化共享课程目标8-共享池体系结构8-共享池操作8-库高速缓存8-SQL和PL/SQL8-游标的使用和分析8-重要的共享池闩锁8-互斥8-互斥的优点8-互斥视图和统计数据8-互斥保护的操作8-Statspack/AWR指示器8-加载概要文件8-实例效率8-顶级等待8-时间模型8-库高速缓存活动8-术语8-用于优化共享池 工具8-库高速缓存重新加载数8-无效数8-避免硬分析8-游标是否处于共享状态8-共享游标8-避免软分析8-避免碎片8-调整共享池大小8-共享池指导8-较大的内存要求8-优化共享池保留空间8-保留大对象8-prohiiiii数据字典高速缓存8-字典高速缓存未命中8-UGAOracle共享服务器8-大型池8-优化大型池8-练习概览:优化共享池8-小结8-优化缓冲区高速缓课程目标9-Oracle数据库体系结构9-缓冲区高速缓存:重要内容9-数据库缓冲区9-用于查找的缓冲区散列表9-工作集9-优化目标和技术9-故障现象9-高速缓存缓冲区链闩锁争用9-查找热段9-缓冲区忙等待9-计算缓冲区高速缓 缓冲区高速缓 并不是性能的绝对指标9-解释缓冲区高速缓 等 可用缓冲区等 解决方 调整缓冲区高速缓存大 缓冲区高速缓存大小参 动态缓冲区高速缓存建议参 支持缓冲区高速缓存建议的视 使用V$DB_CACHE_ADVICE视 与EM一起使用缓冲区高速缓存建 对表进行高速缓 29多个缓冲 启用多个缓冲 计算多个池中 多个块大 多个数据库写进 36多个I/O从进 使用多个写进程或I/O从进 用于I/O密集型操作的池9-自动优化的多块9-极大缓冲区高速缓存更快速的实例启动9-刷新缓冲区高速缓存(仅用于测试)9-练习:概览9-小结9-自动管理共享内课程目标10-Oracle数据库体系结构10-动态SGA功能10-区组10-内存指导10-在在组件中手动添加区组10-增加SGA组件的大小10-自动管理共享内存:概览10-SGA调整大小参数:概览10-自动管理共享内存的优点10-动态SGA传递模式10-内存中介体系结构10-手动调整动态SGA参数的大小10-14自动优化的SGA参数的行为10-15手动优化的SGA参数的行为10-16使用V$PARAMETER视图10-17调整 的大小10-禁用自动管理共享内存10-配置ASMM10-SGAAdvisor10-监视ASMM10-练习:概览10-小结10-检查点和重做优课程目标11-检查点和重做11-Oracle数据库体系结构11-检查点体系结构11-数据库写进程(DBWn)11-6检查点(CKPT)进程11-7重做体系结构11-8重做日志缓冲区11-重做日志文件和日志写进程11-归档进程 )11-增量检查点11-增量检查点和日志文件大小11-调整检查点速率11-重做日志文件大小指导11-检查点速率的影响11-自动检查点优化11-ADDM报表:检查点11-检查重做日志大小11-重做日志链优化11-减少 作检查重做日志大小11-重做日志链优化11-减少 作11-提高 能11-工具11-重做日志组和成员11-联机重做日志文件配置11-监视联机重做日志文件I/O11-调整重做日志缓冲区的大小11-重做日志缓冲区低效率的原因11-日志缓冲区问题11-日志空间请求等待:进一 练习概览 检查点问题和重做问题11-小结11-课程目标12-I/O体系结构12-文件系统的特性12-分区12-I/O模式12-带宽与大小12-条带化和镜像所有内容12-使用RAID12-RAID的成本与优点12-是使用RAID1还是RAID512-12-13prohibti数据库I/O优化12-自动管理12-ASM:关键功能和优点12-每个数据库包含的磁盘组数12-数据库合并12-可获得最佳可用性的RAID配置12-19ASM镜像准则12-20ASM条带化粒度12-最合适的条带类型12-ASM条带12-硬件RAID的条带化LUN12-24ASM准则12-25ASM实例初始化参数12-动态性能视图12-使用V$ASM_OPERATION监视长时间运行的操作12-29ASM实例性能 ASM性能 12-数据库实例参数更 12-ASM磁盘元数据要 12-ASM可伸缩 12-练习概览:优化I/O:演 12-小 12- SQL内存使用情 13-性能影 13-自动PGA内 13-SQL内存管理 13-配置自动PGA内 13-设置 的初始值13-监视SQL内存使用情 13-监视SQL内存使用情况:示 13-优化SQL内存使用情 13-PGA目标建议统计数 13-PGA目标建议直方 13-自动PGA和OracleEnterprise 13-自动PGA和AWR报 13-临时表空间管理:概 13-临时表空间:最佳方 13-prohibti配置临时表空间13-临时表空间组:概览13-临时表空间组:优点13-创建临时表空间组13-临时表空间组13-数据字典更改13-监视临时表空间13-练习概览:优化PGA内存13-小结13-优化块空间使用情课程目标14-空间管理14-区管理14-本地管理的区14-大型区的优缺点14-SYSTEM表空间迁移到本地管理的表空间14-表数据 过程14-数据库块的结构14-最大限度地减少 14-DB_BLOCK_SIZE参 14-较小的块大小:考虑事 14-较大的块大小:考虑事 14-块分 14-可用列 14-块空间管 14-使用可用列表的块空间管 14-自动段空间管 14-工作时的自动段空间管 14-使用ASSM的块空间管 14-创建自动段空间管理 14-迁移和14-PCTFREE和PCTUSED的准 14-检测迁移和14-选择已迁移的 14-消除已迁移的 14-收缩段:概 14-收缩段:考虑事 14-通过使用SQL收缩 14-段收缩:基本执 14-段收缩:执行的考虑事项14-使用EM来收缩段14-大文件表空间:概览14-大文件表空间:优点14-使用大文件表空间14-练习概览:优化数据库空间利用率14-小结14-性能优化:小课程目标15-对性能几乎没有影响的必要初始化参数15-对性能有影响的重要初始化参数15-最初调整内存大小15-数据库高可用性:最佳方案15-还原表空间:最佳方案15-临时表空间:最佳方案15-常规表空间:最佳方案15-碎片的考虑事项15-块大小:优点和缺点15-调整重做日志文件的大小15-自动收集统计数据15-自动收集统计数据:考虑事项15-常见的等待事件15-其它统计数据15-Oracle系统中最常见的前10个错误15-小结15-A:练附录C:服务课程目标C-传统工作量分派C-3网格工作量分派C-4服务C-5RAC中服务的高可用性C-6RAC的可能服务配置C-7服务属性C-8服务类型C-创建服务C-在单一实例环境中管理服务C-一切转向服务C-通过客户机应用程序使用服务C-通过资源管理器使用服务C-使用EM配置服务和资源管理器C-服务和资源管理器:示例C-通过调度程序使用服务C-使用EM配置服务和调度程序C-服务和调度程序:示例C-21通过并行操作使用服务C-22通过度量阈值使用服务C-23使用EM更改服务阈值C-24服务和度量阈值:示例C-25服务汇总和C-26顶级服务性能页C-27服务汇总配置C-28服务汇总:示例C-29客户机标识符汇总 C-trcsess实用程序C-服务性能视图C-通 启用C-自己的会话C-35练习C:概览C-36小结C-37索 前 配置文前提条必需OracleDatabase10g:数据库管理-课堂练习 OracleDatabase10g:数据库管理-课堂练习 或OracleDatabase10g:管理员新增功 或同等经印刷约文本印惯要示粗Web内容中用于此算法将新的键值选中“Can’tDeleteCardORD模块指定“When-Validate-Item”触打开“MasterSchedule>逗同时按下然后松开以下键:[Alt]、[F]、代码输出debug.set('I:bin(DOS)、$FMHOMEinit.ora文件。tiger作为口令。用户名:以 客户地址(OraclePayables除外斜请不要将更改保存到数据库Reference10gRelease1(10.1)》。输入 user_id印刷印刷约定(续文本印刷约定(续惯要示叉请选择“Includeareusablemodulecomponent”,然后该将在“使用对象”一课中介绍SQL列名、命令、列的信息代码印惯要示FROMemployees;CREATEORREPLACETRIGGERCREATEUSERscottPL/SQLCREATEROLESQL FROMemployees;定位路径印刷约(N)>录入>批汇总(M)查询>查找(B)该简化路径的含义如(M)从该菜单中,选择“查询>(N)=导航 (I)=图(M)(M)菜(T)(H超(B)按 简简UnauthorizedreproductionordistributionprohibitedฺCopyright©2009,Oracleand/orits使用使用EnterpriseManager性能有关的页Oracle数据••••••OracleAdvisorOracleStatspack课程课程日课11简12性能优13统计信息和等待14度量、和基1526使用自动工作量资料2728优化共39优化缓冲区高速3自动管理共享课程日课3检查点和重做44PGA和临时4优化块空间使用4性能优优化谁进对什么进行优如何进行优化谁进行优参与优化 包括数据应用程序结构设计应用程序设计应用程序开系统谁进行Oracle数据库有关的所有(包括系统结构设计师、设计者、开发、数据库管理员和系统管理员)均应能问题。如果问题出现,通常首先由数据库管(DBA尝试解决问题。因此,DBA应准确地了解数据库中所有应用程序的概况及其相互间的影响。DBA经常会借助于开发来优化应用程序,或借助于系统管理员来优OSI/O问题。本课程面向负责实时优化和监视Oracle数据库的DBA。但是,任何参与Oracle数据库的设计、开发和部署的也可以整体上对什么进行性能优化范应用编写得不好的序列化很差的实例内数据库实例配

本课程的重操作交参整体上对什么进行应用程序问题:编写得不好的SQL实例问题:内存、I/O操作系统问题:交换、I/O通过优化应用程序,可使您付出的时间和努力获得最大的回报。优化SQL语句、路径和结构都是优化应用程序的重要部分。应用程序和联机事务处理应用程序使用不同的方法和数据结构来提高性能。操作系统《OracleDatabase10g:SQL优化-课堂练习》介绍OLTP优化和语句《OracleDatabase10g:实施和管理数据仓库》介绍数据仓库问题整体上对什么进行优化?(续Linux课程涉及的许多问题也是UNIX和类似UNIX的操作系统的共同问题。实例中的优实例优化范内存内存不内存分带宽不磁盘空间分配数据库实例不适合的实例恢复配置和可用性配置实例中的优化对示例使用了经过良好优化的SQL语句,以便于您重点关注实例问题。如果不在这种实践应用程序优化和实例优化会发生。有时,可以通过优化实例来校正应用程序问题。实例优化范围还可进一步细分I/O如何用于优化的过程与工具相基本动态性统计信度EnterpriseManagerAWR自动数据 监视程序如何进使用的方法因可用的工具而有所不同如果您拥有的是包含可选优化包OracleDatabase10g企业版,则可使用自动数据库监视程序(ADDM),以及其他基于自动工作量资料库(AWR)的工具。本课程将介绍使用ADDMStatspack工具的步骤。此外,许多DBA也开发了自己的优化工具和所有优化工具都与实例收集的动态性能视图、统计信息和度量所用的基本工具相关传统性能优化方法数据收重数据收数据分了解/关联原始统数据分解决方

传统性能优化方法任何性能优化方法都包括三个主要阶段数据收集:在这个阶段,需要确定与性能问题有关的信息,并建立用于定期收数据分析:此阶段可能是最的,因为需要有一位来了解并关联所有相关的解决方案实施:在这个阶段,您经常的是如何使用多个解决方案解决上一个阶性能监视解前 内存统计信

自60快快

ADDMADDM性能监视解决方除了以前版本中传统 式优化功能(如Statspack、 文件和性能视图)之外OracleDatabase10g还有一些监视数据库的新方法使用自动数据库监视程序(ADDM)进行主动式监视:此组件是Oracle数据库优化的最终解决方案。ADDM自动确定Oracle数据库的瓶颈。此外,ADDM与其他易管理组件配合使用,可消除这些瓶颈的可用选项。式监视服务器生成的:Oracle数据库服务器可以自动检测有问题的情况。检测到问题后,Oracle数据库服务器会向您发送消息,其中包含可能的补救措施。Oracle数据库服务器拥有强大的新数据源和性能报告功能。DatabaseControl提性能监视解决方案(续断)以及自动工作量资料库(AWR)中的统计信息历史记录。AWR可以简化性能数据的收集,具有很高的易管理性、自动化程度和数据收集效率,并且对收集的数据量进行认真的分析。AWR以及自动数据库监视程序(ADDM)等其他功能是数据库包的一部分。如果使用数据库包,首先应借助于ADDM性能。ADDM通过使用AWR收集的数据自动性能,从而简化性能的。如果已获得使用包的,则应使用ADDM执行工作。有关特定于您所用版的信息,请参阅《OracleDatabaseLicensingInformation》手册。如果使用数据库包,则只应使用AWR获取性能数据。包的功使包的功使使包进行监视和不使包进行监视和•••••••••••OS统计信息优化程序统计信SQL统计信 这些。这些包中的功能可以通过OracleEnterpriseManagerDatabaseControl、OracleEnterpriseManagerGridControl和随Oracle数据库提供的API进行Oracle数据库包提供自动性能功能以及高级系统监视功能。以下是此DBMS_WORKLOAD_REPOSITORY程序或为TASK_NAME参数的值指定任何以ADDM前缀开头的值V$ACTIVE_SESSION_HISTORY动态性能视以DBA_HIST_具有DBA_ADVISOR_前缀的所有数据字典视图,条件是对这些视图的查询返回在ADVISOR_NAME列中包含ADDM值的行,或者在TASK_NAME列或对应的TASK_ID中包含ADDM*值的行使用包的功能(续 的/rdbms/admin/ 中的下列报表属于此包:ashrpt.sql、ashrpti.sql、awrddrpt.sql和awrddrpi.sqlOracle优化包为Oracle数据库环境提供级的性能管理,包括SQL优化和优化。Oracle包是Oracle优化包的必备产品。因此,要使用优化包,必须同时拥有包。以下是此包的部分内容:DBMS_SQLTUNEAdvisorSQLAccessAdvisor 的 中的sqltrpt.sql报OracleConfiguration管理包会自动完成耗时并且经常易出错的配置过程, Statspack报表、SQL 备选不使用检查系统利用ADDM建查看等待事ADDM建议观察闩锁争查看共享池和库高速缓存闩锁上的等待事查看已用分析时间>CPU分析时间,并且硬分大于正通过复查许多具有相同散列计划的语句的V$SQL来确定SQL检查所的对象并复查通过观察SQL是否包含文字确定硬分启用游标共备选优不使用ADDM时涉及下列步骤:接到用户的,抱怨系统很慢OS问题导查看数据库实例,看到许多会话正在等待闩锁等待事件追溯到闩锁后,看到大多数闩锁等待事件是在库高速缓存闩锁和共享池闩锁上根据经验并参阅一些有关该的书籍,了解到这些闩锁通常与硬分析问题有关。已用时间的增加速度要快于CPU时间。您的怀疑得到确认。备选优化方案(续大多数硬分析的会话。备选方式是检查共享池,以确定是否存在许多具有相同SQL计划但是包含不同SQL文本的语句。在示例中,您采用了后式,并发现存在少量与许多不同SQL文本关联的计划。对同一方案使用ADDM时涉及下列步骤接到用户的,抱怨系统很慢检查的ADDM报表,第一个建议显示为FINDING3:31%impact(7798SQLstatementswerenotsharedduetotheusageofliterals.Thisresultedinadditionalhardparseswhichwereconsumingsignificantdatabasetime.MENDATION1:Applicationysis,31%benefit(7798ACTION:Investigateapplicationlogicforpossibleuseofbindvariablesinsteadofliterals.Alternatively,youmaysettheparameter"cursor_sharing"to"force".RATIONALE:SQLstatementswithPLAN_HASH_VALUE3106087033werefoundtobeusingliterals.LookinV$SQLforexamplesofsuchSQLstatements.通过这些信息,可以立即了解到30%的时间用在了分析上,并提供了解决这种情况优化优化步骤自上而下进在优化应用程序代码之前先优化设在优化实例之前先优化代对可以带来最大潜在好处的方面进行优确定最长的等待确定最大的服务达到目标时停止优优化方Oracle根据多年的经验开发了一种优化方法。本课程中介绍的方法在《OracleDatabasePerformanceTuningGuide》中也有介绍。此方法与所用的工具无关。ADDM工具自动采用化磁盘上的表空间布局之前,请尽量避免造成I/O争用的全表扫描。设计应使用适合应用程序和负载特征的数据结构。例如,逆序关键字索引可能适用于RAC环境,以减少因为顺序主关键字产生的热块;但是如果每个实例同一个表中,也可能会造优化方法(续对可以带来最大潜在好处的方面进行优化:本课程中介绍的优化方法非常简单。确定最大的瓶颈,然后对其进行优化。重复进行。所有各种优化工具均可以通过某种SQL语句、资源争用或占用时间最多的服务。OraleDbeg提供的优化工作通常是式优化,从下至上进行优化。在所有阶段中,优化均取决于实际的小在本课中,您应该已经学确定利用 UnauthorizedreproductionordistributionprohibitedฺCopyright©2009,Oracleand/orits课程学完本课后,应能完成下制定恰当的应用平衡性能和安确定常见的优化问OracleSupport记录性能服务常规优化会话的过程都是相同定义问题并陈述目收集当前统考虑一些常见的性制定试用解实施并度量决定:“该解决方案是否达到目否?转3并重复相是?创建新基 常规优于所有性能监视工具。自动数据库监视程序(ADDM)可自动执行优化方法中的许多通常,经验丰富DBA可以在用户尚未注意到问题之前就已经解决了问题。例如,公司知道数据库的用户数将要增加。此时,DBA就可以开始规划必须进行的修改,以避免因为资源有限而造成整个系统的速度变慢。此类主动式优化要求DBA熟悉数据库、用建议的优化方法如下常规优化会话(续 的优化,则返回步骤3并重复执行相关过程。定义发现和定义用户的检 日志 文件以发现错检查参数文件中的所 设置或不适合的参数设置检查内存、I/OCPU的使用情况。确定资源使用情确定并优化CPUI/OSQL收集实例和操作系统(OS)的统计定义问问题随时可能出现。积极DBA会监视问题,并在用户注意到问题之前将其解决。过去常是的,并且无法重现。在OracleDatabase10g中,下列许多信息源都可以在EnterpriseManager界面中查看到。使用可用的工具(StatspackADDM),确定应用程序中占用资源最多的语句组件。ADDM则进一步将重点放在可带来最大潜在好处的组件上。设置优先选择影响最大的问通过完成工作(CPU时间或服务时间)与等待工作确定占用时间最长的组件细化以优化该组件(如果适合)设置优库也会显示一组顶级等待事件。Oracle服务器为空闲或正在等待的进程提供一组等待事件理请求所用的时间(CPU时间)。按照定义,等待时间是由于而等待的时间。服务时间和等待时间均可优化。若要优化服务时间,必须更改处理、SQL、路径或数据空闲:等待执行(休眠正在运行代码:正在使用CPU等待(被阻塞等待某个资源可优化方法:设置优优化方法:设置优先级示进行优化。例如,幻灯片中的Statspack报表显示了数据库CPU时间414.2秒。用户调用所花费时间占总数据库时68.4%。sqlexecuteelapsedtime467秒,可能会引导您检查与SQL执行有关的等待统计信息。进一步的表明,等待是应用程序设计中固有的,无法更改。然后对parsetimeelapsed重复该过程。%ofDBtime的值指示对此方面进行优化可能会产生的相关影响。如果可以消除hardparseelapsedtime,则最多可能提高109秒或18%。实际的提高可能会小得多,这常见的优化最常见的优化问题SQL会话共享池大小调整和缓冲区高速缓存大小调整和数据块重做日志和重做缓冲区优还原优I/O锁定常见的优化问任何Oracle数据库中最常见的优化问题SQL语句或应用程序的优化。SQL问题可能源于应用程序设计,例如资源过度规范化或序列化。对于SQL优化,有专门课程《OracleDatabase10g:SQL优化》进行介绍。在实例优化问题列表中,内存问题比例很高。这些问题包括系统全局(SGA)各个部分程尝试同一个索引块或表头部块,则会造成争用。OLTP应用程序中,产生的重做量和还原量可能会造成内存或I/O出现瓶颈。在任何数据库中,I/O问题(例如磁盘或RAID设备上的数据库文件布局)可能是性能问题的锁定问题通常算不上问题,但是一旦出现了锁定问题,就会是一个非常重要的问题ADDM优化会ADDM优化会话与常规优化会话的过程相同,但是组合了ADDM收集当前的统计信息;与以前的统计信息集进行比与性能问题知识库进行比定义问题并提供复查D.制定试用解实施E.实施并度量复查ADDM报表 决定:“该解决方案是否达到 ADDM 监视程序(ADDM)会在 行的步骤如幻灯片中所示。常规步骤显示为ADDM步骤的子步骤。有效的优化有效的优化目标包具可量可实有效的优化目消除确定的问题成为优化目标。相关的服务级别协议(SLA)也会派生出目标。SLA通常是必须达到的合同要求或业务要求。目标可能以SLA或问题为出发点。SLA表明,用户响应特定请求的时间不得超过30秒。问题在于,平均响应时间为25秒,并且还在增加优化目标是用户响应特定请求的时间为20秒优化目标和SLA均须具有三个特征才能生效。它们具可量可实于4个小时”。有效的优化目标(续了。具体的目标也很容易成为可量化目标。很容易陈述“用户响应请求的10秒”目为20秒或更短”,可以客观地确定何时达到了目标。下列示例是在典型DBA控制范围内无法实现的目标:如果目标响应时间为1秒,但是服务器与客户机之间的网络延迟为2秒,如果不网络进行更改,就不可能实现1秒的响应时间始终应制定可量化的优化目标。没有优化目标,将很难确定是否有了足够的优化优化目标包尽可能缩短增大吞提高负载能缩短优化目 提高负载能力,即可以执行的任务,或为其他任务处理能在某些环境中,需要进行折衷。在大批量联机事务处理(OLTP)环境中,可以允许更长的用户响应时间,以便从多个用户获取的总事务数。研究表明,在基于Web的环境中,用户响应时间必须小于7秒,否则,用户就会放弃使用。在这种情况下,任何其他条件数据库时数据库时间数据库等待时间数据CPU 数据库对数据库发出的任何请求由两个不同的段组成:等待时间(数据库等待时间)和服务时理请求或在OS队列中等待所用的时间的总和。这些时间不一定由一个等待时间和一个CPU时间块组成。机事务处理(OLTP)或数据仓库(DW)。统将导致进程在运行队列中等待,从而会增大所有进程的数据库CPU时间。 时间和等待时间优数数据库=CPU+数据库等待时时

可能需SQL优化 应用程

CPU时间和等待时间优化程占用的资源的时间。通常情况下,与等待时间占主导地位的系统相比,CPU时间占主导地位的系统需要的优化较少。此外,SQL语句编写不佳也可能导致高CPU使用率。增加的等待时间表明发生争用时,在节点中增CPU或在群集中增加节点的作用将非常有限。相反地,CPU时间的分配比例不会随着负载增大而明显减小的系统,可伸缩性会更好。并且最有可能取得效果的是通过CPURealApplicationClustersRAC)实例(如果需要)注:自动工作量资料库(AWR)和Statspack报表在“Top5Event”部分显示CPU时间和等待时间(如果CPU时间部分处五个事件中)。优化活动周应用程序活动周期可以分为不同应用程序的设计和测试:数据部署:在现有数据库中添加新的应用程生产:故障排除和优优化活动周期阶开发:应用程序的设计和编测试:数据库配生产:排错和优和实施解决方案。对数据库运试负载,以确定解决方案是否消除了瓶颈。活动周期期间的优优化优化应用程优化I/O优化优化操作系 活动周期期间的优开发新系统期间采用的优化方法与生产系统采用的方法相同。对于一个新系统,可能存在许多未知的因素;因此,应认真执行幻灯片中的步骤顺序。争用问题的根源可能是在设计中有多个进程在一个资源(如序列号)上进行序列化。修复设计是解决该问前两个步骤通常是系统架构设计师和应用程序开发员的职责;不过,DBA通常会参与应应用程序的设计和即使在设计和开发阶段,也可以通过构建和优化测试案例来优化应用程序。根据主要功能检查根 时间检查数据结构查看发生进程序列化的点优化主要报表优化大批量应用程序的设计和测试:数据测试阶段允许在更深的层次进行检查物理布监视资源争内存利锁磁盘热测试资源耗测试:数据库配测试阶段允许在更深的层次进试。测试案例应运行应用程序功能、预期的负载以及对不大可能的负载的压力测试。通过这些类型的测试,可以在最佳物理布局以及最佳S硬件配置方面获得有价值的信息。监视热点(即使在快速磁盘上),这一点很重要。应规划数据配置,使其可以缩短恢复时间和加快数据速度。尽量考虑业务对恢复时间和可DBA在每个阶段使用时间模型来确定瓶颈,并使用优化会话来消除每个层次的瓶颈部部署部署新的应用程序获取基监视增长和性在现有数据库中部署新应获取部署前的基获取部署后的基比较基部生优化 式的。您需要了解 生某些事情发生了改变。是否存在其他用户?是否正在运行新的报表或应用程序?OS中是取的表进行比较。差异之处应当可以显示。在没有基线统计信息时优化生产数据库会比较,但是仍可实现。所用的方法相同,并收集基线统基线统计信息集用提供系统在设置的界限内运行时收集的一组统将基线统计信息与当前统计信息进行比创建与系统已发生的改变相关的前收集基线统计信息 自动数据库监视程序(ADDM)还分析不同之处并解决方案。性能与安全影响性能的因素包多控组中有多个重做日志频繁的检查点备份数据文执行存块校并发用户和性能与安全性的折 Oracle建议至少需要两个控制文件,其中一个是必需文件。许DBA使用三个或四个控制记录性能服记录性能服问题针对整个实例还是只针对查确定根本原提 (RDA)报表提供SQL_TRACE报表记录性能服务请OracleSupportServices(OSS提供了一个文档“Note:210014.1HowtoLogaGoodPerformanceServiceRequest”,用于引导您记录性能服务请求(SR)。OSS需要某些信息性能可接受的SQL和性能很差的SQL的示例。OS日志文件、网络日志文件和数据库日志文件中的线索。删除RDA (RDA)报表为OracleSupportServices提供一组全面的信息。并非所有服求获得此报表。RDA是用于从Oracle数据库环境中收集详细信息的一组。这些信息以及位置,请参阅“MetalinkNote:330363.1“RemoteDiagnosticAgent(RDA)4FAQ)幻灯片中只显示RDA报表的一部分“”。RDA报表非常大并且详细。使用常用的系统统会话统等待时间ASH报监视和优化工具服监视和优化工具服务统度直方基础统SQL优化程序统计信性能文日服式,例如活动会话历史记录(ASH)报表。)文件在使用tkprof实用程序进行格式化之前很难解释。trcsess实用程序为组合“服务”框表示性能监视的指令按服务进行组织。统计信息是按服务汇总的,并可按服务报告多个报表。按服务(而不是按方案、实例或会话)收集的统计信息可以提供独特的应EMEMEMSGA监视和优化工具AWR服监视和优化工具AWR服练习概览:制定优本练习包含以 将问题定义转换为使目标成为可量化小在本课中,您应该已经学制定适合的确定适合不同开发阶段的优化方平衡性能和安全性的折中关确定常见的OracleSupport记录性能服务统计数据和 UnauthorizedreproductionordistributionprohibitedฺCopyright©2009,Oracleand/orits课程学完本课后,应能完成下确定对优化有用的动态性确 日志文件的关键优化组确定用 文件的关键优化组使用动态性能视图查看统计数据和等待性能收集的数据累计统计数包含时间信息的时间模度量抽样统计数据:活动会话按会话显示统计SQL显示统按服务显示统计其他性能优Oracle数据库服务器可以获取与自身运行有关的信息。收集的数据有三种主要类型:事件通常也最重要。OracleDatabase10g中的统计数据通过使用时间模型进行关联。时间提供了一个基础。可以为导致生成的度量设置阈值。例如,可以将阈值设置为每毫秒的次数超过以前记录的峰值时,或归档日志区已占用95%时。性能可用基本EnterpriseManager日文动态性能视图插件选件包优化性能优Oracle数据库统计数据 统计数据在基于内存的动态表和视图中。实例关闭后,不会保存这些统计数据。Statspack是随Oracle数据库提供的一组过程和。通过Statspack,可以收集统计具时需要该选件。包可以收集统计数据,对问题进行,以及解决方案。http://主机名数据库http://主机名 数据库主页:概打开Web浏览器并输入以下URL,即可 EMDatabaseControl: “主机名”是计算机的名称或地址。“端”是在安装期间指定的EMDatabaseControl的HTTP端。默认端口为1158。可以在ORACLE_HOME/install/portlist.iniEnterpriseManager数据库主页是监视和管理数据库的起点。使用数据库主页可执行下列启动或停止数据通过显示子区域每个页中的三个选项卡,数据库环境的性能、管理和内EM 态可以是“Up(启动)”、“Down(关闭)”、“UnderBlackout(中)”、“Unmonitored(未监视)”或“Unknown(未知)”。从此区域可以其它页主页或ASM主页),以了解详细信息。HostCPU(CPU):Oracle数据库主机的相对CPU利用率。条形图上,100CPU利用率。条形图中出现两个值。底部较深的颜色与实例图例对应,代表此实例占用CPU的程度。上部较浅的EnterpriseManager性能页(续ActiveSessions(活动会话):CPUI/O时占用的时间量,而不是总会话数。条形图显示的是值,而不是历史值。三种会话类别始终是“CPU”、“UserI/O(用户I/O)”和“Wait(等待)”。“Wait(等待)”类别代表除了“UserI/O(用户I/O)”以外的所有组合的等待类的值。SQLResponseTime(SQL响应时间):此类别显示的SQL集的当前响应与基时间越短,SQL语句执行的效率越高。DiagnosticSummary():此类别显示策略的有关信息,以及 自动数据库监视程序(ADDM)结果。“PerformanceFindings(性能结果)”中的指向ADDM页,该页提供性能分析表,包含需要引起注意的结果。ADDM使SpaceSummary(空间 “DatabaseSize(GB)(数据库大小(GB))”的数值源于“Tablespaces(表空间)”则主页上“DatabaseSize(GB)(数据库大小(GB))”的数值将为99。HighAvailability(高可用性):此类别显示Oracle10g之前的数据库上次备份的时间、最近的备份时间以及Oracle10g数据库的备份是否成功。如果10g数据库上次备份失败,则“LastBackup(上一次备份)” 则可追溯至“ManageCurrentBackups(管理当前备份)”页。 将出现“ConfigureRecoverySettings(配置恢复设置)”页。“InstanceRecoveryTime(实例恢复时间)”与“InstanceRecovery(实例恢复)”下的“CurrentEstimatedMe toRecover(当前估计的平均恢复时间)”相关,“FlashbackLogging(闪回日志记录)”与“FlashRecoveryArea(快速恢复区)”下的“Enableflashbacklogging(启用闪回日志记录)”相关。JobActivity(作业活动):EnterpriseManager作业执行情况的报表,显则可以单击该数值转到“JobActivity(作业活动)”页;可在该页中查看所有已计查 日DatabaseHomepageRelatedLinksregion>AlertLogContent(“数据库”>“相关”>日志 查 日储在BACKGROUND_DUMP_DEST初始化参数指定的中。数据库的日志文件是按已发生的所有错误(ORA-600)、块损坏错误(ORA-1578)和死锁错误(ORA-管理操作,如SQL语句CREATE、ALTER、DROPDATABASETABLESPACE,EnterpriseManagerSQL*Plus语句STARTUP、SHUTDOWN、ARCHIVELOGEnterpriseManager可监视日志文件,并向您通知严重的错误。还可以查看日志,检使 日志信息帮助进行优日志文件包含的下列信息,可用于帮助优化数据不完整的检执行归档的实例恢复的开始时间和完成死锁错误和超时错检查点的开始时间和结束使 日志信息帮助进行优 日志。每个版本的Oracle数据库写入预只有LOG_CHECKPOINTS_TO_ALERT参数设置为TRUE时,才会将这些值写入日志日志文件可能会增大到无法管理的程度。尽管应考虑先为日志创建归档副本,但是您仍可在启动了实例的情况下,安全地删除日志。如果以后遇到的问题要求实例如DBA注意到性能统计数据发生了变化。DBA发现某个实例参数在上次设置基线后发生了更改。为了确认性能变化与参数的更改相关,可以搜索日志。日志会列出每次启动时的所有非默认参数设置,并使用时间戳记录ALTERSYSTEM命令。使用日志信息帮助进行优化(续以下日志示例显示了启动参数、FAST_START_MTTR_ StartingupORACLERDBMSVersion:.0.Systemparameterswithnon-defaultvalues: = = = = = = =8192 = =db_file_multiblock_read_count=16 db_recovery_file_dest_size=2147483648 =AUTO =UNDOTBS1remote_login_passwordfile=EXCLUSIVE =(PROTOCOL=TCP) =…TueDec2001:12:16MTTRadvisoryisdisabledbecauseFAST_START_MTTR_ notset…TueDec2001:13:42Thread1advancedtologsequence6Currentlog#2seq#6mem#0:TueDec2001:16:32Thread1advancedtologsequence7Currentlog#3seq#7mem#0:TueDec2001:43:46Thread1advancedtologsequence8Currentlog#1seq#8mem#0:…用 文可以在会话级别或实例级别启用或禁用服务器进 的SQL语句的统计用 文件是按每个服务器进程创建的用 文件还可通过下列方式创建执行一次BACKUPCONTROLFILETOTRACE进程错用 文服务器进程可以按照用户或DBA的请求生成用户 以下语句可启用对特定会话的文件的写入EXECUTEdbms_monitor.session_trace_enable(8,12,waits=>TRUE,binds=>TRUE);其中812是所连接用户的系统标识符和序列号DBMS_MONITOR程序包在运行catproc.sql时创建。此位于以 中Windows上:%ORACLE_HOME%\rdbms\adminALTERSESSIONSETOracle数据库服务器可将任何 Oracle技术支持 这些文件通常不包含优化进 文 但是,通过使用事件,可以将与性能有关的信息写入这些文件。数据库事件可以由DBA进行设置,但是通常只能在Oracle技术支持的监督下进行。这些文件很难阅读,因动态会话数 不断变化的状态和条件会话数等等待事UNDO使用率打开的游重做日志使用等动态性Oracle数据库服务器可有关实例的操作和性能的一组动态数据。这些动态性能视图以基于数据库服务器的内存结构构建的虚拟表为基础。也就是说,这些视图不是驻留在数据库中的传统意义上的表。V$Oracle实例的内存结构中包含的元数据进行了具体化。某些V$视图可以在装载或打开数据库之前显示数据。V$FIXED_TABLE视图可动态性能视图包含下列信息会文件状等待事锁备份状统计数据和度注:DICT和DICT_COLUMNS视图也包含这些动态性能视图的动态性能视图:用SQL>SELECTSQL>SELECTsql_text,FROMWHEREcpu_time>bSQL>SQL>SELECT2WHEREblock>动态性能视图:用EnterpriseManager将使用这些视图,并DBA也可以根据需要查询这些视图。幻灯片中哪些SQL语句占用的CPU时间超过了200,000微秒,其关联的执行数是多少哪些会话一天从EDRSR9P1计算机登录当前持有其他用户的锁的会话,其会话ID是什么?该锁已持有多长时间(block可能是1或0,1表示此会话有作用)图的完整列表,请参阅《OracleDatabaseReference10gRelease2》。动态性能视图:注这些视图属于SYS不同的时间使用不同的视实例已数据库数据库可以通过查询V$FIXED_TABLE查看所有视图名这些视图通常称为“v-dollar视图” 动态性能视图:注但未装载任何数据库,则可以通过查询V$BGPROCESS来查看正在运行的 如果通过查询V$DATAFILE来查看数据库数据文件的状态,则会出现错误“ORA-01507:databasenotmounted”,因为需要通过装载控制文件的数据库,了解与数据库关联的数据文件。在某些实例状态下,不适合查询某些V$视图。用于人工 统计级如TIMED_STATISTICSDB_CACHE_ADVICE。不收集性能基线所需的许多统计数据。Oracle强烈建议不要禁用统计数据收集。查询V$STATISTICS_LEVEL,以确定受STATISTICAL_LEVEL参数影响的其他参SQL>selectstatistics_name,fromorderby统计级别(续 PlanExecution TimedOS Timed SegmentLevel PGA SharedPool Modification Longops Bind UltrafastLatch Threshold-based GlobalCache ActiveSessionHistory UndoAdvisor,AlertsandFastRampupTYPICALBufferCache MTTR 这些统计参数也可以分别进行设置。这些参数包TIMED_STATISTICS:设置为TRUEDB_CACHE_ADVICEOFF:不收集任何统计数据,并且不使用任何内READY:不收集任何统计数据,但是分配内存。将DB_CACHE_ADVICEREADY,可以避免在收集缓冲区高速缓存利用率的统计数据时出现内存错误DB_CACHE_ADVICE的状态OFFON可能会出错。请求完成时,Oracle实例以该时间间隔收集操作系统统计数据。通过ALTER会话修STATISTICS_LEVEL时,将只在本地会话中启用或禁用下列建议定时统计数OS计划执行统计数统计数据和等待

动态性报统计数据和等待事统计数据包括usercommitsdbfilesequentialreads等计数。许多统计数据等待事件是按服务器进程或线程递增的统计数据,指示必须等待事件完成之后才能继续处I/O争用。记住,这些只是问题的症状,而不是实际的原因。大多数动态性能视图将显示某个时间点(例如从实例启动开始)的统计数据的值StatspackAWR均使用统计数据和等待事件。Statspack执行计算并报告导出的信息。AWR则更进一步,它可以提出建议。系统统计数用调重入

高速缓 系统统计数据此幻灯片V$SESSTAT和V$SYSSTAT视图中的统计数据类。需要为这些统计数据创建类,因为共存360多种统计数据。“CLASS”列包含代表一个或多个统计数据类的数字。下列类是递增的:••••32,RealApplication128,例如,类值72代表与SQL语句和高速缓存有关的统计数据注:某些统计数据只有在TIMED_STATISTICS初始化参数设置为true时才填入显示系统范围内的

EVENT

显示系统范围的统系统范围的统计数V$STATNAMEV$SESSTATV$SYSSTAT中显示的统计数据显示的统计数据名称。服务器在V$SYSSTAT视图中显示所有计算的系统统计数据。可以通过查询此视图,示SQL>SELECTname,class,valueFROM 11cursors1tablescans(shorttablescans(longredo2redo2所示结果只是输出显示的一部显示系统范围的统计数据(续SGA全局统计数例启动以来详细SGA使用率的累计合计。示SQL>SELECT*FROM freeSYSTEMdictionarylibrarysql所有类型的等待事件均在V$EVENT_NAME视图中编录:已命名了大约870个事件 在V$SYSTEM_EVENT中,该视图显示特定事件从实例启动在故障排除时,需要了解进程是否等待了任何资显示与会话有关的

P1/2/3P1/2/3WAIT与会话有关的统计会话数据从连接时开始累计可以显示每个已登录用户的当前会话信确定用户使用的连接SQL>SELECTsid,username,type,2

FROM 1234569与会话有关的统计数据(续示确定占用的PGA内存超过30,000字节的会SQL>SELECTusername,name,FROMv$statnamen,v$sessions,v$sesstat s.usernameisnot ='sessionpga t.value>sessionpga会话等待事件统计V$SESSION_EVENT视图可按会话显示特定事件从实例启动以来的等待事件合计。V$SESSION_WAIT视图可列出活动会话正在等待的资源或事件。V$SESSION还包含当SQL>SELECTsid,FROMWHEREwait_time= pmonrdbmsipcrdbmsipcrdbmsipcrdbmsipcrdbmsipcrdbmsipc smon rows此类空闲事件有60多种,属于“Idle”等待类,等待类为6。显示与服务有关的统计数

与服务有关的统计示确定已定义的服务名SQL>selectservice_idasid,namefromv$services;IDNAME5612始终有两项已定义的服务:SYS$BACKGROUND和SYS$USERS。根据参数或使用DBMS_SERVICE程序包,可以创建或设置多达62项附加服务与服务有关的统计数据(续SQL>selectservice_name,stat_name,2from useruseruseruser0useruser0DBDBDB0DBDB0DBDBDB0DBDB0服务等待事件统计V$SESSION_EVENT视图按服务显示特定事件从实例启动以来的等待事件合计V$SERVICE_WAIT_CLASS视图按服务和等待类汇总等待事件SQL>selectservice_name,event,fromwheretime_waited> logfile dbfile1logfile1dbfile1dbfilescattered2latch:shared1latch:library4等待等待事件集合提供由于不同原因不得不等待或必须等待的会话的有关信息这些V$EVENT_NAME视图中列出,该视图包含等待事Oracle服务器中大约有870个等待事件,其中包括空闲缓冲区等闩锁空缓冲区忙等DB文件连续DB文件分散DB还原段扩有关常见等待事件的说明,请参阅《OracleDatabaseReference10gRelease2》公共等待事区缓冲区忙等缓冲区高速缓存、空闲缓冲区等缓冲区高速缓存、DBWR、I/O、SQL优排队等待锁库高速缓存等闩日志缓冲区空日志缓冲日志文件同过度提交、公共等此幻灯片显示了一组等待事件以及可能是这些等待事件来源的组件等待数据库资并日志文件同 提 系统 进程网络消息传 网

I/O前台进程不活动的会 空 等待 管 DBA命程序

应用程

其 应很少RAC资 集

配 不充分的数据库/实例配调度程 资源管理等待OracleDatabase10g中可能发生的许多不同等待事件,都可根据与该事件有关的解决方案归入等待类。这样一来,就可以对等待事件进行高级分析。例如,排除型事务处理(TX)管理:造成其他用户等待的DBA小、事务处理插槽(ITL)分配、HW入队争用或空间分配(ST)入队争用用户I/O:等待要从磁盘的空闲:与不活动会话有关的等待事件,如“来自客户机的SQL*Net消息注:“其他”类包含不应在系统上经常发生的等待事件。例如,“等待要衍生的EMONV$EVENT_NAMESQL>SQL>SELECTname,parameter1,parameter2,2FROMPL/SQLlockaltersystemsetbufferbusylibrarycachepinlogbufferhandlepinlogfileswitch286rowsundo用于描述等待事件高速缓存中存在一些缓冲区,多个进程正在试图同时对其进行。此事件包含三个参数FILE#和BLOCK#:这些参数可以在用文件标识的数据文件中,标识服务器需要等待的块的块。原因。ID指示会话中调用此事件的位置。日志文件切换(检查点不完整)事等待事件统这些视图包等待事件统这些视图包含会话级的等待事件统计数:某事件等待件合,所有话汇 一起 等待事件统计数据:等待会话的统计不得不等待的或当前正在等待资源的会话,其等待事件统计数据在所有会话的累计统计数据将在V$SYSTEM_EVENT中。此视图显示的粒度V$SESSION_WAIT使用dbfilescatteredread事件为例V$SESSION_EVENT视图显示哪些会话等待dbfilescatteredread事件(如果会话尚未从数据库注销)。但是,此视图无法提供有关会话在哪些段时发生该视图显示会话当前正在等待的文件和块或会话的上一个等待事件。V$SESSION_EVENTSQL>SQL>SELECTsid,event,FROMWHERESID TOTAL_WAITS1bufferbusy51dbfilesequential01file101SQL*Netmessageto01SQL*Netmoredatato201SQL*Netmessagefrom0使用V$SESSION_EVENT视V$SESSION_EVENT视图显示各个会话的合计事件信息,包含以下列EVENTTOTAL_WAITSTOTAL_TIMEOUTSTIME_WAITEDAVERAGE_WAITTIME_WAITED_MICRO以将SID列加入V$SESSION.SID,以了解用户详细信息。 SEQ#-6 SEQ#-6pmonrdbmsipcmessagerdbmsipcmessagerdbmsipcmessagesmontimer14SQL*Netmessagefrom00000-12 4 SQL>SQL>SELECTsid,seq#,event,wait_time,2FROM使用V$SESSION_WAIT视SIDSEQ#P1TEXT:第一个附加参数的描述,对应于V$EVENT_NAMEP1P1RAWP2TEXT:第二个附加参数的描述,对应于V$EVENT_NAMEP2P2RAW使用V$SESSION_WAIT视图(续列(续P3TEXT:第三个附加参数的描述,对应于V$EVENT_NAMEP3P3RAW值说>===SECONDS_IN_WAIT:事件等待的秒 在WAIT_TIME列中)注:并非在所有事件中都用到全部参数TIMED_STATISTICS初始化使用V$SYSTEM_EVENT 使用V$SYSTEM_EVENT WAITSTIMEOUTSlatchfreepmontimerprocessstartupbufferbusy34rows5350 2544308 SQL>SELECTevent,total_waits,time_waited,FROMV$SYS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论