第一部分 Oracle性能优化工具及使用
1.Alert Log与Trace Files
Alert log
Alert log文件的重要意义
Alert log的内容及其诊断
定期收集并监控alert文件的内容
2.后台进程跟踪文件
文件的内容
决定存放位置
3.用户跟踪文件
用户跟踪文件的作用
打开用户跟踪文件功能
设置存放位置
产生跟踪文件的几种不同方式及作用
使用跟踪文件实际诊断的案例分析
4.数据字典视图与动态性能视图
数据字典视图
动态性能视图
什么是动态性能视图
常用的动态性能视图
系统统计信息相关动态视图
a v$sysstat v$sesstat
b v$system_event v$session_event
c v$sgastat v$pgastat
Oracle等待事件分析
5.Statspack工具的使用及分析
配置、运行、数据收集
案例分析
第二部分 内存调整
1.内存设置概述
2.DBWn进程原理
3.LRU Latches
4.日志缓冲区原理及调整
5.LGWR进程及理论意义
6.Shared_pool设置及调整
7.SGA设置规划及调整
Oracle9i动态SGA特性及原理
8.Oracle9i PGA增强及原理
第三部分、存储与I/O优化
1. 存储结构基本概念
块大小的选择
PCVTFREE与PCTUSED
Oracle9i多block_size及特点
2. 空间使用管理及Oracle存储结构的变迁
DMT原理及实现
LMT优势及性能提高
ASSM Oracle9i的杰出特性
3. 存储优化及调整
整体设计方案的考虑
行链与行迁移的调整
HWM的原理
怎样使表释放空间
4. 调整与重组
表的重构与优化
索引统计与重组织
索引原理及应用
dbms_space包
物化视图的使用及原理
案例分析
分区
5. 进程I/O优化
检测点的原理及优化
DBWR进程的优化
异步I/O
I/O Slaves
多DBWR进程
LGWR与ARC进程的优化
通过在线日志文件的配置优化I/O
优化归档速度的方法
6. 回滚段及临时段的管理及优化
Oracle9i的新特性
管理与优化
第四部分、SQL优化
1.基本概念与工具
2.SQL语句的执行过程
解析
生成执行计划
a 怎样访问一个表
全表扫描
散列访问
rowid访问
b 怎样访问一个索引
索引范围扫描
单个索引扫描
全索引扫描
c 怎样进行连接
嵌套循环
排序合并
散列连接
3.选择执行计划以及执行
4.结果集处理
5.SQL优化器
RBO与CBO
优化器模式的选择
Analyze语句
Histogram
Explain plan
SQL Trace与TKPROF
SQL*Plus autotrace
6.怎样观看执行计划
7.SQL调整的总体思路
定位具有高影响力的SQL
对Library Cache进行统计——基于statspack的脚本
SQL调整
全表扫描的合理性
优化器在什么情况下选择FTS
错误的FTS常见的原因
消除不合理的FTS
hints
优化器选错执行计划的处理手段
手工调整强行用hints指定
执行计划稳定性