Oracle 8性能优化和管理手册

作者
Eyal Aronoft等
丛书名
Oracle技术丛书
出版社
机械工业出版社
ISBN
9787111077695
简要
简介
内容简介书籍计算机书籍 本书是一本有关优化调整Oracle 8数据库及其应用系统的新书。 全书共五大部分共15章。经一部分介绍在应用程序的展开应用中的螺旋模式,并描述它对数据库规模和查询性能的影响。第二部分详细讨论数据库内部空间和外部空间的管理。第三部分介绍化应用环境和优化SQL 的方法。第四部分讲述了最新的实例。第五部分提供了大量的问题。其中在第11章中提供了13种优化调整技巧,第14章给出100个练习题,第15章则给出了所有习题的答案、题目涉及的类型和有关解释。这些内容覆盖了数据库管理员职责的各个方面,为管理数据库和优化数据库的性能提供了极好的方法和途径。 本书还提供了所有示例的光盘资料,读者可以利用光盘上的内容进行学习和应用。 对于数据库管理员和数据库开发者来说,这是一本难得的Oracle 8数据库优化管理手册。对于Oracle 8 的学习者和使用者来说,这是一本深入了解数据库体系结构的优秀参考书。
目录

贺辞

译者序
前言
第一部分 管理数据库的规模、性能和紧急事件
第1章 管理数据库的规模、性能和紧急事件
1.1 应用程序展开的螺旋周期
1.1.1 阶段1: 应用程序的初期使用
1.1.2 阶段2: 硬件升级和优化
1.1.3 阶段3: 重新展开
1.1.4 阶段4: 又一个重新展开
1.1.5 主要重新展开
1.2 规划应用程序展开的螺旋式周期
1.2.1 降低危机水平
1.2.2 管理资源需求
1.2.3 管理硬件问题
1.2.4 为未来做准备
第二部分 数据库增长的管理
第2章 数据库增长的规划
2.1 增长配置文件
2.1.1 事务相关表
2.1.2 应用相关表
2.1.3 商业事务处理表
2.1.4 临时/接口表
2.2 在规划中使用增长配置文件
第3章 内存和CPU的优化调整问题
3.1 应用的类型
3.1.1 Oracle 如何响应OLTP 数据访问请求
3.1.2 Oracle 如何响应批数据访问请求
3.2 如何计算命中率
3.3 影响命中率的因素
3.3.1 字典表活动
3.3.2 临时段的活动
3.3.3 回滚段的活动
3.3.4 索引活动
3.3.5 表扫描
3.3.6 OLTP 和批应用类型
3.4 内存和CPU 的优化调整问题
3.5 为应用选择目标命中率
3.6 内存和CPU 的要求
第4章 硬件调整问题
4.1 估计磁盘容量需要
4.1.1 数据库内部空间
4.1.2 Oracle 使用的外部空间
4.1.3 应用管理空间
4.1.4 冗余/应急空间
4.2 识别I/O瓶颈
4.3 传统的硬件方法
4.3.1 文件的独立
4.3.2 数据分离
4.3.3 使用分区
4.4 如何使用 RAID 技术
4.4.1 RAID 如何工作
4.4.2 什么时候使用数据分离
4.4.3 什么时候使用镜像
4.4.4 什么时候使用奇偶系统
4.4.5 选择RAID配置
4.5 裸设备和文件系统
4.6 支持改变容量需求
第5章 管理数据库的内部空间
5.1 数据表的类型
5.2 管理区间
5.2.1 Oracle 如何分配区间
5.2.2 考虑性能定区间的大小
5.3 管理数据表
5.3.1 高位标志
5.3.2 在块的内部
5.3.3 簇
5.4 管理索引
5.5 管理临时段
5.6 管理回滚段
5.7 管理自由空间
5.8 存储参数参考资料
第6章 数据库关闭/启动工具
6.1 删除或归档旧的跟踪文件和跟踪日志
6.2 重新命名警报日志
6.3 产生创建控制文件命令
6.4 装订程序包
6.5 创建拥有者—对象的位置图
6.6 重新计算统计资料
6.7 缩小扩展超过最佳值的回滚段
6.8 执行关机/启动工具
第三部分 优化增长的数据库
第7章 性能管理
7.1 从哪儿开始
7.1.1 确保稳定协调的产品环境
7.1.2 应用事务和查询分类
7.1.3 着眼棘手的SQL
7.1.4 调整特殊的长时间运行的进程和批作业
7.1.5 优化对单个表的访问
7.2 使用优化程序
7.2.1 基于规则的优化程序
7.2.2 基于开销的优化程序
7.2.3 混合方法
7.2.4 选择优化程序
7.2.5 实现基于开销的优化程序
7.2.6 添加的优化程序目标
7.3 下一步往哪儿去
第8章 监控
8.1 监控类型
8.2 Oracle的性能统计数字问题
8.2.1 值的范围
8.2.2 准确性
8.2.3 统计数字视图的性能
8.2.4 命名
8.3 收集统计数字
8.4 解释统计数字
8.4.1 查询处理
8.4.2 事务管理
8.4.3 内存和CPU的使用
8.4.4 数据库管理
8.4.5 用户统计数字
8.5 企业管理器
8.6 开发一个监控计划
第9章 环境的优化
9.1 关键的init.ora 参数
9.1.1 DB_BLOCK_SIZE
9.1.2 DB_BLOCK_BUFFERS
9.1.3 SHARED_POOL_SIZE
9.1.4 LOG_BUFFER
9.1.5 DBWR_IO_SLAVES
9.1.6 DB_FILE_MULTIBLOCK_READ _COUNT
9.1.7 SORT_AREA_SIZE和SORT_AREA_ RETAINED_SIZE
9.1.8 SORT_DIRECT_WRITES
9.1.9 ROLLBACK_SEGMENTS
9.2 内存优化
9.2.1 全部内存冲突
9.2.2 设立共享内存
9.2.3 设置信号灯
9.2.4 管理内存交换
9.3 I/O优化
9.3.1 实现最优的灵活结构
9.3.2 I/O分配
9.4 CPU优化
9.5 优化应用
第10章 解释SQL语句优化
10.1 怎样为一个查询生成Explain Plan
10.1.1 解释操作次序
10.1.2 在SQL*plus里自动产生解释方案
10.2 操作
10.2.1 在执行路径说明中使用的约定
10.2.2 AND-EQUAL
10.2.3 BITMAP AND、BITMAP OR和BITMAP MERGE
10.2.4 BITMAP CONVERSION
10.2.5 BITMAP INDEX
10.2.6 CONCATENATION
10.2.7 CONNECT BY
10.2.8 COUNT
10.2.9 COUNT STOPKEY
10.2.10 FILTER
10.2.11 FOR UPDATE
10.2.12 HASH JOIN
10.2.13 INDEX RANGE SCAN
10.2.14 INDEX UNIQUE SCAN
10.2.15 INTERSECTION
10.2.16 MERGE JOIN
10.2.17 MINUS
10.2.18 NESTED LOOPS
10.2.19 OUTER JOIN
10.2.20 PROJECTION
10.2.21 REMOTE
10.2.22 SEQUENCE
10.2.23 SORT AGGREGATE
10.2.24 SORT GROUP BY
10.2.25 SORT JOIN
10.2.26 SORT ORDER BY
10.2.27 SORT UNIQUE
10.2.28 TABLE ACCESS BY ROWID
10.2.29 TABLE ACCESS CLUSTER
10.2.30 TABLE ACCESS FULL
10.2.31 TABLE ACCESS HASH
10.2.32 UNION
10.2.33 VIEW
10.3 解释Explain Plan的输出
10.4 应用查询调整到进程调整
10.5 使用提示
10.5.1 ALL_ROWS
10.5.2 AND_EQUAL
10.5.3 APPEND and NOAPPEND
10.5.4 CACHE
10.5.5 CHOOSE
10.5.6 CLUSTER
10.5.7 FIRST_ROWS
10.5.8 FULL
10.5.9 HASH
10.5.10 HASH_AJ
10.5.11 INDEX
10.5.12 INDEX_ASC
10.5.13 INDEX_COMBINE
10.5.14 INDEX_DEXC
10.5.15 INDEX_FFS
10.5.16 MERGE_AJ
10.5.17 NO_MERGE
10.5.18 NOCACHE
10.5.19 NOPARALLEL
10.5.20 ORDERED
10.5.21 PARALLEL
10.5.22 PUSH_SEBQ
10.5.23 ROWID
10.5.24 RULE
10.5.25 STAR
10.5.26 USE_CONCAT
10.5.27 USE_HASH
10.5.28 USE_MERGE
10.5.29 USE_NL
第11章 13个SQL优化技巧
11.1 避免无计划的全表扫描
11.1.1 使用全表扫描
11.1.2 怎样确保查询能使用索引
11.1.3 创建索引时遇到的问题
11.2 只使用选择性索引
11.2.1 测量索引的选择性
11.2.2 选择复合索引的主例
11.2.3 在复合索引和多个单列索引间做选择
11.3 管理多表联结(NESTED LOOPS、MERGE JOINS 和 HASH JOINS)
11.3.1 MERGE JOINS 所涉及的步骤
11.3.2 MERGE JOINS 的优化含义
11.3.3 怎样指定只供临时段使用的表空间
11.3.4 涉及NESTED LOOPS 的步骤
11.3.5 NESTED LOOPS 联结里驱动表的含义
11.3.6 怎样改变联结路径
11.3.7 从无选择性规则开始时会发生什么
11.3.8 给联结增加更多表时会发生什么
11.3.9 怎样索引有多对多关系的数据表
11.3.10 哈希(散列)联结
11.3.11 哈希(散列)联结的管理问题
11.3.12 哈希(散列)联结的性能概述
11.3.13 怎样改变数据库的设计以降低联结的数目
11.3.14 管理联结
11.4 管理包含视图的SQL 语句
11.4.1 提高视图到查询里的集成
11.4.2 强制视图保持独立
11.5 优化子查询
11.5.1 当执行子查询时
11.5.2 对返回最大值的子查询的提示
11.5.3 如何组合子查询
11.5.4 怎样进行存在检查
11.6 使用复合的Keys/star查询
11.6.1 怎样创建星形图
11.6.2 查询星形图
11.6.3 传统的执行路径
11.6.4 怎样创建星形查询执行路径
11.6.5 星形查询的管理问题
11.7 适当地索引CONNECT BY 操作
11.8 限制对远程表的访问
11.9 管理对非常巨大的表的访问
11.9.1 问题
11.9.2 管理数据接近
11.9.3 避免没有帮助的索引扫描
11.9.4 创建充分索引的表
11.9.5 创建哈希(散列)簇
11.9.6 如果使用等价查询
11.9.7 如果没有办法执行行接近
11.9.8 如果空间分配不成问题
11.9.9 创建分区表
11.9.10 使用并行选项
11.10 使用UNION ALL 而不是UNION
11.11 避免在SQL 里使用P:L/SQL 功能调用
11.12 管理赋值变量的使用
11.13 回访优化过程
第四部分 先进的优化调整选项
第12章 并行选项
12.1 并行选项的影响
12.2 什么是选择项
12.3 并行查询如何工作
12.3.1 常规查询处理
12.3.2 数据表扫描的并行查询处理
12.3.3 排序的并行查询处理
12.4 如何管理和优化调整并行查询选择项
12.4.1 如何分配查询服务器进程
12.4.2 如何管理查询服务器池
12.4.3 在数据表层定义并行度
12.4.4 使用查询提示强制并行
12.4.5 如何监控并行查询选择
12.4.6 了解解释方案输出
12.4.7 调整并行操作
12.4.8 Oracle 如何确定并行度
12.4.9 选择并行度的技巧
12.5 附加的并行选项
12.5.1 并行DML
12.5.2 并行创建数据表
12.5.3 并行创建索引
12.5.4 并行数据加载
12.5.5 并行恢复
12.5.6 Oracle 并行服务器
12.5.7 在并行选项中选择
第13章 新的及改进的优化调整选项
13.1 有关性能的变化
13.1.1 直方图
13.1.2 快速全索引扫描
13.1.3 不可恢复和不记录的动作
13.1.4 直接路径输出
13.1.5 专用的临时表空间
13.1.6 排序直接写
13.2 对象管理的变化
13.2.1 不限制最大区间数
13.2.2 重新分配数据表和索引中未使用的空间
13.2.3 重建快速索引
13.2.4 位图索引
13.2.5 用户指定的哈布簇
13.2.6 分区
13.2.7 存储的触发器
13.3 数据库管理的变化
13.3.1 可重定尺寸的数据文件
13.3.2 可动态改变的int.ora 参数
13.3.3 表空间合并
13.3.4 只读表空间
13.3.5 缩小回滚段
13.3.6 媒体恢复状态
13.3.7 复制
13.3.8 Oracle 7.3 补充的变化
13.3.9 Oracle 8 补充的变化
13.3.10 有关复制的问题
13.3.11 多线路服务器
13.3.12 延迟记录块的清除
13.3.13 可伸缩的缓冲区高速缓存
13.3.14 展开的 RowID 格式
13.3.15 OID 和 REF 产生器
13.4 新的数据库管理实用程序
13.4.1 TRACE
13.4.2 DB_VERIFY
第五部分 数据库管理的实际问题
第14章 Oracle 数据库管理的实际问题
14.1 问题的格式
14.2 记录答案
14.3 如果被难住了,怎么办
14.4 通过的评分等级是什么
14.5 时间限制
14.6 问题
14.7 问题答案表
第15章 实际问题分析
15.1 回答实际问题的关键
15.2 实际问题的一般分析
15.3 参考资料
15.3.1 综合参考资料
15.3.2 备份与恢复
15.3.3 资源管理
15.3.4 维护与操作
15.3.5 安全性
15.3.6 调整与故障排除
15.3.7 数据管理
15.3.8 体系结构与选项
15.4 问题分析

推荐

车牌查询
桂ICP备20004708号-3