11g性能优化_基本工具_第1页
11g性能优化_基本工具_第2页
11g性能优化_基本工具_第3页
11g性能优化_基本工具_第4页
11g性能优化_基本工具_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

1、基本优化工具 课程目标 学完本课后,应能完成下列工作: 查看顶级等待事件以确定最长时间的等待 查看时间模型以诊断性能问题 使用动态性能视图查看统计信息和等待事件 使用 Oracle Enterprise Manager 监视 确定预警日志的关键优化组件 确定用户跟踪文件的关键优化组件 性能优化诊断 诊断工具收集以下类型的性能数据,并设置其格式: 累计统计信息: 包含时间信息的等待事件 时间模型 度量:统计变化率 抽样统计信息:活动会话历史记录(ASH) 按会话显示的统计信息 按 SQL 显示的统计信息 按服务显示的统计信息 其它维 性能优化工具 可用工具: 基本工具: 时间模型 顶级等待事件

2、动态性能视图和表 预警日志 跟踪文件 Oracle Enterprise Manager 页 插件:Statspack 选件: 诊断包 优化包 优化目标 优化目标包括: 尽可能缩短响应时间 增大吞吐量 提高负载能力 缩短恢复时间 顶级等待事件 数据库时间 数据库时间 = 数据库等待时间 + 数据库 CPU 时间 CPU 时间和等待时间优化维 可扩展应用程序可能需要 SQL优化需要实例/RAC优化CPU时间等待时间添加 CPU/节点没有任何作用数据库时间 = 数据库 CPU 时间 + 数据库等待时间 时间模型:概览 时间模型是一组统计信息,通过它们可以大致了解时间花费在了 Oracle DB 的

3、哪些方面。 所有统计信息使用相同的维:时间。 统计信息可以通过下列视图访问: V$SYS_TIME_MODEL V$SESS_TIME_MODEL 数据库时间代表数据库调用花费的总时间。优化目标是缩短数据库时间。 使用数据库时间,可以衡量对数据库的任何实体的性能影响。 SQL PLSQL 连接 分析Java 数据库时间时间模型统计信息的层次结构 失败分析(共享内存不足)所用时间 数据库时间 数据库 CPU 连接管理调用所用时间 序列装入所用时间 SQL 执行所用时间 分析所用时间 硬分析所用时间 硬分析(共享标准)所用时间 硬分析(绑定不匹配)所用时间 失败分析所用时间 PL/SQL 执行所用

4、时间 入站 PL/SQL RPC 所用时间 PL/SQL 编译所用时间 Java 执行所用时间 重复绑定所用时间 后台所用时间 后台 CPU 时间 RMAN CPU 时间(备份/还原) 时间模型示例 动态性能视图 通过动态性能视图可以访问实例中不断变化的状态和条件的有关信息。 会话数据等待事件内存分配运行 SQLUNDO 使用率打开的游标重做日志使用率等等Oracle 实例动态性能视图:用法示例 SQL SELECT sql_text, executions 2 FROM v$sqlstats 3 WHERE cpu_time 200000; SQL SELECT * FROM v$sessi

5、on 2 WHERE machine = EDRSR9P1 and 3 logon_time SYSDATE - 1; SQL SELECT sid, ctime 2 FROM v$lock WHERE block 0; abc动态性能视图:注意事项 这些视图属于 SYS 所有。 不同的视图在不同的时间可用: 实例已启动。 数据库已装载。 数据库已打开。 可以通过查询 V$FIXED_TABLE 查看所有视图名称。 这些视图通常称为“V$ 视图”。 因为数据是动态的,所以不能保证这些视图上读取数据的一致性。 统计级别 用于手动SQL 诊断的其它统计信息STATISTICS_LEVELBASIC

6、 TYPICALALL 建议的默认值禁用所有自优化功能V$STATISTICS_LEVEL仅包含备注的幻灯片 统计信息和等待事件 统计信息等待事件报表动态性能视图系统统计信息类 高速缓存调试RACSQL重做用户入队OS V$SYSSTATV$SESSTATV$STATNAME系统统计数据类显示统计信息 收集以下对象的统计信息: 会话 所有会话 V$SESSTAT 当前会话 V$MYSTAT 服务 V$SERVICE_STATS 系统 V$SYSSTAT 仅包含备注的幻灯片 显示 SGA 统计信息 NAME BYTES RES - - - Fixed SGA Size 1303132 No Re

7、do Buffers 17780736 No Buffer Cache Size 50331648 Yes Shared Pool Size 142606336 Yes Large Pool Size 4194304 Yes Java Pool Size 12582912 Yes Streams Pool Size 0 Yes Shared IO Pool Size 0 Yes Granule Size 4194304 No Maximum SGA Size 836976640 No Startup overhead in Shared Pool 41943040 No Free SGA Me

8、mory Available 608174080 SQL SELECT * FROM V$SGAINFO; 等待事件 等待事件集合提供由于各种原因不得不等待或必须等待的会话的有关信息。 这些事件在 V$EVENT_NAME 视图中列出,该视图包含以下列: EVENT# NAME PARAMETER1 PARAMETER2 PARAMETER3 等待使用 V$EVENT_NAME 视图 NAME PARAMETER1 PARAMETER2 PARAMETER3 - - - - PL/SQL lock timer duration alter system set mts_dispatcher w

9、aited buffer busy waits file# block# id library cache pin handle addr pin address 0*mode+name log buffer space log file switch (checkpoint plete) transaction undo seg# wrap# count . 961 rows selected. SQL SELECT name, parameter1, parameter2, parameter3 2 FROM v$event_name; 等待类 V$SERVICE_WAIT_CLASS V

10、$EVENT_NAME 调度程序集群配置提交应用程序管理网络用户 I/O并发系统 I/O其它空闲后台进程 I/O前台进程 I/ODBA命令应当极少见不适当的数据库/实例配置资源管理器RAC资源用户应用程序代码非活动会话网络消息传递log file sync内部数据库资源V$SESSION_WAIT_CLASS V$SYSTEM_WAIT_CLASS 等待类显示等待事件统计信息 等待事件统计信息级别: 系统 服务 会话 等待事件统计信息列会随视图而变化。 V$SERVICE_EVENT V$SYSTEM_EVENT V$SESSION_EVENT EVENT XXXTOTAL_WAITS XXX

11、TOTAL TIMEOUTS XXXTIME_WAITED XXXAVERAGE_WAIT XXXTIME_WAITED_MICRO XXXEVENT_ID XXXTOTAL_WAIT_FG XTOTAL_TIMEOUTS_FG XTIME_WAITED_FG XAVERAGE_WAIT_FG XTIME_WAITED_MICRO_FG XSID XSERVICE_NAME XSERVICE_NAME_HASH XWAIT_CLASS_ID XXWAIT_CLASS# XXWAIT_CLASS XX仅包含备注的幻灯片 公共等待事件 等待事件 区域 缓冲区忙等待 缓冲区高速缓存、DBWR 可用缓

12、冲区等待 缓冲区高速缓存、DBWR、I/O DB 文件分散读取, DB 文件序列读取 I/O、SQL 优化 入队等待 (enq:) 锁 库高速缓存等待 闩锁 日志缓冲区空间 日志缓冲区 I/O 日志文件同步 过度提交、I/O 使用 V$SESSION_WAIT 视图 SID SEQ#EVENTWAITSTATETIME- - -11284pmon timer0WAITING21697rdbms ipc message0WAITING3183rdbms ipc message0WAITING44688rdbms ipc message0WAITING5114smon timer0WAITING6

13、14SQL*Net message from client-1WAITEDSHORTTIMESQL SELECT sid, seq#, event, wait_time, state 2 FROM v$session_wait; 仅包含备注的幻灯片 系统统计信息的精度 包含微秒定时的视图: V$SESSION_WAIT、V$SYSTEM_EVENT、V$SERVICE_EVENT、V$SESSION_EVENT(TIME_WAITED_MICRO 列) V$SQL、V$SQLAREA(CPU_TIME、ELAPSED_TIME 列) V$LATCH、V$LATCH_PARENT、V$LATCH

14、_CHILDREN(WAIT_TIME 列) V$SQL_WORKAREA、V$SQL_WORKAREA_ACTIVE(ACTIVE_TIME 列) 包含毫秒定时的视图: V$ENQUEUE_STAT(CUM_WAIT_TIME 列) 使用软件包的功能 SQL 跟踪 Statspack 系统统计信息 等待模型 时间模型 OS 统计信息 度量 服务统计信息 直方图 优化程序统计信息 SQL 统计信息 使用软件包进行监视和优化不使用软件包进行监视和优化数据库配置 管理包 数据库和主机配置 部署 补丁程序数据库和视图补丁程序高速缓存 补丁程序存放 克隆数据库 克隆 Oracle 主页 搜索配置 比较

15、配置 策略 数据库诊断包 自动工作量资料档案库 自动数据库诊断监视程序 (ADDM) 活动会话历史记录 (ASH) 性能监视(数据库和主机) 事件通知:通知方法、规则和计划 事件历史记录和度量历史记录(数据库和主机) 封锁 动态度量基线 监视模板 数据库优化包 SQL 访问指导 SQL 优化指导 SQL 自动优化 SQL 优化集 SQL 计划管理的自动计划发展 SQL 监视 重组对象 仅包含备注的幻灯片 访问数据库主页 https:/主机名:1158/em Oracle Enterprise Manager 性能页 仅包含备注的幻灯片 查看预警日志 “Database Home page Re

16、lated Links region Alert Log Contents(数据库主页 相关链接 预警日志内容)” 使用预警日志信息帮助进行优化 预警日志文件包含的下列信息,可用于帮助优化数据库: 执行归档的时间 实例恢复的开始时间和完成时间 死锁错误和超时错误 不完整的检查点 检查点的开始时间和结束时间 仅包含备注的幻灯片 用户跟踪文件 可以在会话级别或实例级别启用或禁用服务器进程跟踪。 用户跟踪文件包含该会话中跟踪的 SQL 语句的统计信息。 用户跟踪文件是按每个服务器进程创建的。 用户跟踪文件还可通过下列方式创建: 执行一个 BACKUP CONTROL FILE TO TRACE 命令 进程错误 后台进程跟踪文件 Oracle DB 服务器可将任何后台进程检测到的错误的有关信息转储到跟

温馨提示

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

评论

0/150

提交评论