Oracle数据库性能优化_学生指南
Oracle数据库性能优化_学生指南
7
第 1 课: 课程简介
目标1-2
第 2 课: 优化概览
目标2-2
系统优化概览2-3
优化目标2-5
优化步骤2-7
小结2-8
第 3 课: Oracle 警报和跟踪文件
目标3-2
诊断信息3-3
警报日志文件3-4
控制警报日志文件3-7
控制后台进程跟踪文件3-8
用户跟踪文件3-11
控制用户跟踪文件3-12
小结3-14
快速参考3-15
第 4 课: 实用程序和动态性能视图
目标4-2
视图实用程序和工具4-3
字典与特殊视图4-5
动态故障诊断和性能视图4-6
有关故障诊断和优化的主题4-7
收集系统范围的统计数据4-9
收集与会话有关的统计数据4-11
UTLBSTAT 和 UTLESTAT 实用程序4-13
检查统计数据报告4-16
库高速缓存统计部分4-19
I/O 统计部分4-20
栓锁4-21
....................................................................................................................................................
iv 企业 DBA 第二部分性能优化讨论
....................................................................................................................................................
目录
栓锁的类型4-23
Oracle 等待事件4-24
统计事件视图4-27
事件管理系统4-32
预定义的事件测试4-34
事件的频率和参数4-41
修复由事件检测出的问题4-42
DBA 开发的工具4-43
Oracle 程序包4-44
Performance Manager 4-46
TopSessions 4-48
Oracle Tablespace Manager 4-53
Oracle Trace Manager 4-54
Oracle Expert 4-56
优化类别4-57
优化建议4-58
小结4-60
快速参考4-61
第 5 课: 优化共享池
目标5-2
共享全局区5-3
共享池5-4
库高速缓存5-5
优化库高速缓存5-7
术语5-9
用于优化库高速缓存的诊断工具5-10
共享游标5-11
原则5-12
失效5-14
调整确定库高速缓存的大小5-15
全局空间分配5-16
大型内存需求5-18
....................................................................................................................................................
企业 DBA 第二部分性能优化讨论v
....................................................................................................................................................
目录
优化共享池保留空间5-20
保留大型对象5-22
匿名 PL/SQL 块5-23
影响库高速缓存的其它参数5-24
数据字典高速缓存5-26
诊断工具5-27
优化数据字典高速缓存5-28
原则5-29
用户全局区和多线程服务器5-30
调整用户全局区的大小5-31
大共享池5-32
小结5-35
快速参考5-36
第 6 课: 优化缓冲区高速缓存
目标6-2
缓冲区高速缓存概览6-3
管理缓冲区高速缓存6-5
优化目标和技术6-8
优化缓冲区高速缓存的诊断工具6-10
高速缓存命中率6-11
使用高速缓存命中率的原则6-12
使用多个缓冲池6-15
定义多个缓冲池6-16
启用多个缓冲池6-18
调整缓冲池大小6-19
回收缓冲池原则6-20
计算缓冲池命中率6-23
保留和回收缓冲池的段6-25
带缓冲池的字典视图6-26
其它性能指示器6-27
缓冲表6-28
LRU 栓锁6-29
....................................................................................................................................................
vi 企业 DBA 第二部分性能优化讨论
....................................................................................................................................................
目录
LRU 栓锁优化目标6-30
诊断 LRU 栓锁争用6-31
解决 LRU 栓锁争用6-32
空闲列表6-33
诊断空闲列表争用6-34
解决空闲列表争用6-36
小结6-37
快速参考6-38
第 7 课: 优化重做日志缓冲区
目标7-2
重做日志缓冲区7-3
调整重做日志缓冲区的大小7-4
优化重做日志缓冲区7-5
用于优化重做日志缓冲区的诊断工具7-6
优化重做日志缓冲区的原则7-8
减少重做操作7-11
小结7-13
快速参考7-14
第 8 课: 数据库配置和 I/O 问题
目标8-2
概览8-3
表空间的使用情况8-4
在设备中分配文件8-6
Oracle 文件条带化8-8
全表扫描8-10
诊断工具8-13
使用 report.txt 中的 I/O 统计数据8-15
联机重做日志文件配置8-16
归档日志文件配置8-19
优化检查点8-22
检查点优化原则8-23
多个 I/O 从属8-25
....................................................................................................................................................
企业 DBA 第二部分性能优化讨论vii
....................................................................................................................................................
目录
初始化参数8-27
多个 DBWn 进程8-28
优化 DBWn I/O 8-29
小结8-30
快速参考8-31
第 9 课: 有效地使用 Oracle 块
目标9-2
数据库存储的层次结构9-3
分配区9-4
避免动态空间管理9-5
大区9-7
数据库块大小9-9
Oracle 块大小9-10
块大小的优缺点9-11
块打包因子9-13
设置打包因子的原则9-15
迁移和链接9-16
检测链接和迁移9-17
选择迁移行和链式行9-18
消除已迁移的行9-19
高水位标记9-21
表统计数据9-22
DBMS_SPACE 程序包9-23
索引重组9-26
监视和重建索引9-27
小结9-29
快速参考9-30
....................................................................................................................................................
viii 企业 DBA 第二部分性能优化讨论
....................................................................................................................................................
目录
第 10 课: 优化排序操作
目标10-2
排序操作10-3
排序过程10-5
排序区域和参数10-7
排序过程和临时空间10-9
优化排序操作10-11
避免排序操作10-12
优化排序操作的诊断工具10-14
诊断和原则10-16
监视临时表空间10-17
配置临时表空间10-18
小结10-20
快速参考10-21
第 11 课: 优化回退段
目标11-2
回退段用途11-3
回退段操作11-4
回退段标题操作11-5
回退段增长11-6
事务处理的类型11-7
优化回退段11-9
优化回退段的诊断工具11-10
诊断回退段标题争用11-11
原则多少个回退段合适11-14
原则调整回退段的大小11-15
原则调整事务处理回退数据的大小11-16
调整事务处理回退数据量11-17
原则少用回退11-19
可能出现的问题11-21
小结11-22
快速参考11-23
....................................................................................................................................................
企业 DBA 第二部分性能优化讨论ix
....................................................................................................................................................
目录
第 12 课: 监视和检测锁争用
目标12-2
锁定机制12-3
锁的类型12-6
DML 锁12-8
表锁定模式12-9
手动表锁定模式12-11
块中的行级锁定12-15
DDL 锁12-16
锁争用的可能原因12-18
监视锁定活动的诊断工具12-19
TopSessions 诊断工具包12-21
原则解决争用12-23
死锁12-25
小结12-27
快速参考12-28
第 13 课: 不同应用程序的 SQL 问题和优化考虑事项
目标13-2
DBA 的职责13-4
诊断工具概览13-5
EXPLAIN PLAN 语句13-6
SQL TRACE 和 TKPROF 13-7
启用和禁用 SQL TRACE 13-9
用 TKPROF 格式化跟踪文件13-10
TKPROF 选项13-11
TKPROF 统计数据13-12
SQL*Plus AUTOTRACE 13-13
优化程序模式13-14
设置优化程序模式13-16
管理统计13-18
表统计13-20
索引统计13-22
....................................................................................................................................................
x 企业 DBA 第二部分性能优化讨论
....................................................................................................................................................
目录
列统计13-23
直方图13-24
在数据库之间复制统计数据13-26
计划的等效性13-29
创建存储概要13-30
使用存储概要13-31
维护存储概要13-32
数据访问方法13-33
B-树索引13-34
位图索引13-36
反向键索引13-41
索引编排表13-43
簇13-48
实体化视图13-51
查询重写13-54
实体化视图和查询重写示例13-56
启用和控制查询重写13-58
OLTP 系统13-61
DSS 系统13-65
多用途应用程序13-69
小结13-73
快速参考13-76
第 14 课: 管理混合的工作负荷
目标14-2
概览14-3
资源管理的概念14-4
资源使用者组14-6
资源计划指令14-7
数据库资源管理示例14-9
数据库资源管理的步骤14-10
分配资源管理器权限14-11
创建数据库资源管理器对象14-12
....................................................................................................................................................
企业 DBA 第二部分性能优化讨论xi
....................................................................................................................................................
目录
将用户分配给使用者组14-15
为例程设置资源计划14-16
更改会话内的使用者组14-17
更改会话的使用者组14-18
数据库资源管理器信息14-19
当前数据库资源管理器设置14-22
小结14-23
快速参考14-24
第 15 课: 用 Oracle Expert 进行优化
目标15-2
概览15-3
优化类型15-4
启动 Oracle Expert 15-5
优化会话范围15-7
数据收集15-9
收集的数据15-17
属性15-18
规则15-20
分析15-22
建议案15-23
报告15-24
实施15-27
小结15-28
第 16 课: 多线程服务器的优化问题
目标16-2
概览16-3
多线程服务器的特性16-4
配置多线程服务器16-5
监视调度程序16-6
监视共享服务器进程16-8
监视进程的使用情况16-10
共享服务器和内存使用情况16-11
可能出现的问题16-12
....................................................................................................................................................
xii 企业 DBA 第二部分性能优化讨论
....................................................................................................................................................
目录
获取字典信息16-13
小结16-14
快速参考16-15
第 17 课: 专题讨论
目标17-2
专题讨论的方法17-3
故障排除范围17-4
目录配置17-5
专题讨论的数据库配置17-6
信息收集17-7
统计数据17-9
复查17-10
演示文稿17-13
分析17-14
新统计数据17-15
结果17-17
优化后操作17-18
未解决的性能优化问题17-20