第一篇 Oracle 8i性能设计与优化
第一部分 性能优化基础知识
1 理解Oracle性能优化
1.1 性能优化定义
1.2 优化的执行者
1.3 设置性能目标
1.4 设置用户期望值
1.5 性能评价
2 性能优化方法
2.1 何时优化效率最高
2.2 优化的优先步骤
2.3 应用优化方法
第二部分 设计人员和开发人员的应用程序设计优化技术、
3 应用程序和系统性能特性
3.1 应用程序类型
3.2 注册应用程序
3.3 Oracle配置
4 优化程序
4.1 SQL处理体系结构
4.2 EXPLAIN PLAN
4.3 优化程序的定义
4.4 选择优化程序的方法和目标
4.5 基于开销的优化程序(CBO,Cost-based Optimizer)
4.6 CBO参数
4.7 可扩展的优化程序
4.8 基于规则的优化程序(RBO,Rule-based Optimizer)
4.9 优化程序操作概述
4.10 优化联结(Join)
4.11 优化使用公共子表达式的语句
4.12 表达及条件的评价
4.13 转换及优化语句
5 EXPLAIN PLAN使用说明
5.1 理解EXPLAIN PLAN
5.2 创建输出表
5.3 显示PLAN TABLE输出
5.4 输出表列
5.5 位图索引和EXPLAIN PLAN
5.6 EXPLAIN PLAN和分区对象
5.7 EXPLAIn PLAN限制条件
6 SOL Trace和TKPROF使用说明
6.1 理解SQL Trae和TKPROF
6.2 使用SQL Trae实用工具和TKPROF
6.3 避免TKPROF解释过程中的陷阶
6.4 TKJROF输出示例
7 优化程序提示使用说明
7.1 理解提示
7.2 使用提示
8 收集统计信息
8.1 理解统计信息
8.2 产生统计信息
8.3 使用统计信息
8.4 使用直方图
9 优化SOL语句
9.1 SQL语句优化的方法
9.2 优化目标
9.3 最佳常例
9.4 SQL优化技巧
9.5 使用EXISTS和IN
9.6 排除故障
9.7 优化分布式查询
10 Plan Stability使用说明
10.1 利用Plan Stability来保护执行规划
10.2 基于开销优化程序的Plan Stability过程
第三部分 设计人员和DBA应用设计工具
11 诊断工具概述
11.1 进行优化的数据源
11.2 动态性能视图
11.3 Oracle和SNMP支持
11.4 EXPLAIN PLAN
11.5 SQL Tracle和TKPROF
11.6 支持的脚本
11.7 应用程序注册
11.8 Oracle Enterprise Manager、组件和应用程序
11.9 Oracle并行服务器管理
11.10 独立的工具
12 数据访问方法
12.1 利用索引的访问方法
12.2 利用基于函数的索引的访问方法
12.3 利用位图索引的访问方法
12.4 利用域索引的访问方法
12.5 利用簇的访问方法
12.6 利用哈希簇的访问方法
13 管理共享SOL和PL/SOL区域
13.1 比较SQL语句和PL/SQL块
13.2 保留共享池中的共享SQL和PL/SQL
14 Oracle Trace使用说明
14.1 Oracle Trace介绍
14.2 使用Oracle Trace Manager
14.3 使用Oracle Trace Data Viewer
14.4 人工收集Oracle Trace数据
15 动态性能视图
15.1 用于优化的实例层视图
15.2 用于优化的会话层或瞬态视图
15.3 当前的统计值和变化速率
16 诊断系统性能故障
16.1 现存设计良好系统的优化因素
16.2 CPU资源不足
16.3 内存资源不足
16.4 I/O限制
16.5 网络限制
16.6 软件限制
17 事务模式
17.1 使用离散事务
17.2 使用串行化事务
第四部分 优化实例性能
18 优化CPU资源
18.1 理解CPU故障
18.2 检测和解决CPU故障
18.3 通过改变系统体系结构来解决CPU故障
19 优化内存分配
19.1 理解内存分配问题
19.2 检测内存分配故障
19.3 解决内存分配故障
20 优化I/O
20.1 理解I/O故障
20.2 检测I/O故障
20.3 解决I/O故障
21 优化资源争用
21.1 理解资源争用问题
21.2 检测资源争用故障
21.3 解决资源争用故障
22 优化网络
22.1 理解网络连接模型
22.2 检测网络故障
22.3 解决网络故障
23 优化操作系统
23.1 理解操作系统性能问题
23.2 检测操作系统故障
23.3 解决操作系统故障
24 优化实例恢复性能
24.1 理解实例恢复
24.2 优化实例和崩溃恢复的所用时间
24.3 监视实例恢复
24.4 优化实例恢复的各阶段
第二篇 Oracle 8i备份恢复
第一部分 开发备份和恢复战略
1 什么是备份和恢复
1.1 什么是备份和恢复
1.2 对于备份和恢复哪些数据结构是重要的
1.3 理解基本备价策略
1.4 理解基本恢复战略
2 管理数据结构
2.1 数据结构备份和恢复概述
2.2 管理控制文件
2.3 管理联机重复日志
2.4 管理归档重复日志
3 开发备份和恢复战略
3.1 开发备份战略
3.2 开发恢复战略
第二部分 实施操作系统备份和恢复
4 实施操作系统备份
4.1 在实施各份之前列举数据库文件
4.2 实施操作系统备份
4.3 验证各份
4.4 对失败的联机表空间备份的响应
4.5 使用输出和输入以补充保护
5 实施介质管理
5.1 确定要恢复的文件
5.2 重建文件
5.3 了解基本的介质恢复过程
5.4 实施完全介质恢复
5.5 实施不完全介质恢复
5.6 数据恢复完成后打开数据库
6 介质恢复实例
6.1 理解介质故障类型
6.2 在数据文件丢失以后恢复
6.3 通过ADD DATAFILE操作进行恢复
6.4 恢复已传送的表空间
6.5 在联机重复日志文件丢失后进行恢复
6.6 在归档重复日志文件丢失后的恢复
6.7 在丢失控制文件后恢复
6.8 恢复用户错误
6.9 在分布式环境卜实施介质恢复
7 实施操作系统表空间的时间点恢复
7.1 操作系统表空间时间点恢复的介绍
7.2 计划表空间时间点恢复
7.3 为TSPITR准备数据库
7.4 执行TSPITR操作
7.5 执行已分区表的局部TSPITR
7.6 在分区丢失的情况卜执行局部TSPITR
7.7 分区分割时执行局部TSPITR
7.8 进行TSPITR调整所需要考虑的事项
7.9 使用可移动表空间执行TSPITR