数据库调优方法主要集中在发现Oracle数据库的不足,发现操作系统某些资源利用的不合理,从而找到重新整合资源的方法,提高数据库的运行效率。我们发现,有时一个简单合理的优化配置就可以极大地减少数据库的响应时间,提高数据库的吞吐量。另外,我们还需要关注系统的状态(比如CPU、内存、磁盘的利用率)、操作系统是否存在问题、Oracle Server性能问题的成因以及应用程序的SQL质量是否合理等等。但是这些问题的合理解决需要对数据库底层原理有深入的理解、经验和判断力。 本课程正是希望解决这样的问题,课程全部以实践演练为主,学员需要具备基本的Oracle数据库原理和应用的知识,有一定的工作经验。 课程目标 掌握数据库调优的思路和技巧 掌握多种优化工具的使用和优化方法 能够进行性能故障分析 掌握各种优化算法的优劣,根据应用需求选择合适的算法等等第一天上午 Oracle体系结构组件 理解Oracle的物理结构 理解Oracle的内存结构 理解Oracle的进程结构 理解Oracle的逻辑结构 Sql语句的处理过程 Oracle 数据库,服务器,例程的定义管理Oracle例程 创建管理和使用参数文件 实例启动的过程和阶段 实例关闭的过程和阶段 监控警告和跟踪文件 Oracle性能调优概述 调优的问题和目标 调优的步骤 度量调优目标的例子下午 常见的性能问题 常见的性能问题的结果 开发过程中前摄性的调优考虑 性能与安全的平衡诊断和调优的工具 维护警报日志文件 使用警报日志文件调优 后台进程跟踪文件 使用跟踪文件 动态排错和性能视图 收集系统范围的统计信息 收集会话相关的统计信息 STATSPACK和UTLBSTAT V$EVENT_NAM、 V$EVENT_EVENT、 V$EVENT_WAIT视图 性能管理器第二天上午 调整共享池的大小 系统全局区(SGA) 共享池 类库缓存 缓存执行计划 查看支持的执行计划 全局空间分配 大内存需求 调优共享池保留空间 维护大对象 其它影响类库缓存的参数 数据字典缓存、术语和调优 测量字典缓存统计 UGA和Oracle共享服务器 UGA的大小控制下午 调整缓冲缓存的大小 Oracle 9i中的缓冲缓存的大小参数 动态SGA特征 动态SGA的分配单位 粒度的考虑 多缓冲池 计算多池的点击率 缓冲池的字典视图 缓存数据表 自动的空间管理调整其它SGA结构 Redo日志缓存大小控制和效率诊断 使用动态视图分析Redo日志缓存的效率 Redo日志缓存调优准则 监控Java池内存 控制针对Java的SGA大小 多DBWR进程 调优DBWn I/O第三天上午 数据库配置和I/O问题 Oracle进程和文件 跨设备的分布式文件 表空间的用法 I/O统计和诊断 完整数据表扫描操作的性能调优 检查点的性能调优 定义和监控FASTSTART检查点 在线Redo日志文件配置 归档日志文件配置 自动的空间管理优化排序操作 排序过程 排序区域和参数 新的排序区域参数 排序调优 排序过程和临时空间 临时空间片段 操作必须的排序 需要避免的排序 监控临时表空间 临时表空间配置下午调优回滚段 回滚段的用法 回滚段的增长 对手动管理的回滚段调优 控制事务回滚的数据的大小 自动撤销的管理 改变、删除和切换撤销的表空间 自动撤销管理的参数 监控自动撤销管理监控和检测锁 锁的机制和类型 DML锁 表锁模式 DDL锁 监控锁活动的诊断工具和应用实例调试Oracle共享服务器 Oracle共享服务器特征 监控共享服务器和进程用法 共享服务器和内存使用第四天上午 应用程序调优 数据库管理员角色 数据存储结构 选择物理结构 数据访问方法 簇类型及应用分析 索引调优 索引组织表 使用和维护映射表 创建和使用物化视图 物化视图和查询重写示例 启用、控制和禁用查询重写 OLTP系统、需求和应用问题 决策支持系统和商业智能 数据仓库要求和应用问题有效地使用Oracle块 数据库存储的阶层结构 Extent的分配及注意事项 本地管理Extent 表统计 DBMS_SPACE包 迁移和链接 索引重组 监控索引空间 重建索引还是融合索引的问题 监控和识别索引的使用下午
SQL语句调优 优化器模式概述 设置优化器模式 衡量计划 创建、编辑和维护存储概要 使用SQL跟踪和TKPROF 禁用和启用SQL跟踪 使用TKPROF格式化跟踪文件 SQL*Plus的AUTOTRACE 管理统计信息操作系统优化和资源管理器使用 操作系统优化 系统架构 虚拟和物理内存 内存、CPU和I/O优化 数据库资源管理器概要 资源分配方法 原始计划:SYSTEM_PLAN 使用子计划 管理数据库资源管理器 创建数据库资源管理器对象 基于资源管理器的操作 |