本书是一本有关优化调整Orale 8数据库及其应用系统的新书。全书分五大部分共15章。第一部分介绍在应用程序的展开应用中的螺旋模式,并描述它对数据库规模和查询性能的影响。第二部分详细讨论数据库内部空间和外部空间的管理。第三部分介绍优化应用环境和优化SQL的方法。第四部分讲述了最新的实例。第五部分提供了大量的问题。其中在第11章中提供了13种优化调整技巧,第14章给出100个练习题,第15章则给出了所有习题的答案、题目涉及的类型和有关解释。这些内容覆盖了数据库管理员职责的各个方面,为管理数据库和优化数据库的性能提供了极好的方法和途径。\r\n 本书还提供了所有示例的光盘资料,读者可以利用光盘上的内容进行学习和应用。对于数据库管理员和数据库开发者来说,这是一本难得的 Oracle 8数据库优化管理手册。对于 Oracle 8的学习者和使用者来说,这是一本深入了解数据库体系结构的优秀参考书。
贺辞\r\n序\r\n译者库\r\n前言\r\n\r\n第一部分 管理数据库的规模、性能和紧急事件\r\n\r\n第1章 管理数据库的规模、性能和紧急事件\r\n\r\nl.l 应用程序展开的螺旋周期\r\n1.1.l 阶段1:应用程序的初期使用\r\n1.1.2 阶段2:硬件升级和优化\r\n1.1.3 阶段3:重新展评\r\nl.1.4 阶段4:又一个重新展开\r\nl.l.5 主要重新展开\r\n1.2 规划应用程序展开的螺旋式周期\r\nl.2.l 降低危机水平\r\n1.2.2 管理资源需求\r\nl.2.3 管理硬件问题\r\n1.2.4 为未来做准备\r\n\r\n第二部分 数据库增长的管理\r\n\r\n第2章 数据库增长的规划\r\n\r\n2.l 增长配置文件\r\n2.1.l 事务相关表\r\n2.1.2 应用相关表\r\n2.1.3 商业事务处理表\r\n2.1.4 临时/接回表\r\n2.2 在规划中使用增长配置大件\r\n\r\n第3章 内存和CPU的优化调整问题\r\n\r\n3.l 应用的类型\r\n3.I.1 Oracel如何响响应oltp数据访问请求\r\n3.1.2 Oracel如何响应批数据访问请示 \r\n3.2 如何计算命中率\r\n3.3 影响命中率的因素\r\n3.3.l 字典表活动\r\n3.3.2 临时段的活动\r\n3.3.3 回滚段的活动\r\n3.3.4 索引活动\r\n3.3.5 表扫描\r\n3.3.6 OLTP和批应用类型\r\n3.4 内存和CPU的优化调整问题\r\n3.5 为应用选择目标命中率\r\n3.6 内存和CPU的要求\r\n\r\n第4章 硬件调整问题\r\n\r\n4.l 估计磁盘容量需要\r\n4.1.l 数据库内部空间\r\n4.1.2 Oracel使用的外部空间\r\n4.l.3 应用管理空间\r\n4.1.4 冗余/应急空间\r\n4.2 识别I/O瓶颈\r\n4.3 传统的硬件方法\r\n4.3.l 文件的独立\r\n4.3.2 数据分离\r\n4.3.3 使用分区\r\n4.4 如何使用RAID技术\r\n4.4.1 RAID如何工作\r\n4.4.2 什么时候使用数据分离\r\n4.4.3 什么时候使用镇像\r\n4.4.4 什么时候使用奇偶系统\r\n4.4.5 选择RAID配置\r\n4.5 裸设备和文件系统\r\n4.6 支持改变容更需求\r\n\r\n第5章 管理数据库的内部空间\r\n\r\n5.1 数据表的类型\r\n5.2 管理区间\r\n5.2.1 Oracel如何分配区间\r\n5.2.2 考虑性能定区间的大小\r\n5.3 哲理数据表\r\n5.3.1 高位标志\r\n5.3.2 在块的内部\r\n5.3.3 簇\r\n5.4 管理索引\r\n5.5 管理临时段\r\n5.6 管理回滚段\r\n5.7 管理自由空间\r\n5.8 存储参数参考资料\r\n\r\n第6章 数据库关闭l启动工具\r\n\r\n6.1 删除或归档旧的跟踪文件和跟踪日志\r\n6.2 重新命名警报日志\r\n6.3 产生创建控制文件命令\r\n6.4 装订程序包\r\n6.5 创建拥有者一对象的位置图\r\n6.6 重新计算统计资料\r\n6.7 缩小扩展超过最佳值的回滚段\r\n6.8 执行关机/启动工具\r\n\r\n第三部分优化增长的数据库\r\n\r\n第7章 性能管理\r\n\r\n7.1 从哪儿开始\r\n7.1.l 确保稳定协调的产品环境\r\n7.l.2 应用事务和查询分类\r\n7.1.3 着眼棘手的SQL\r\n7.1.4 调整特殊的长时间运行的进程和批作业\r\n7.1.5 优化对单个表的访问\r\n7.2 使用优化程序\r\n7.2.l 基于规则的优化程序\r\n7.2.2 基于开销的优化程序\r\n7.2.3 混合方法\r\n7.2.4 选择优化程序\r\n7.2.5 实现基于开销的优化程序\r\n7.2.6 添加的优化程序目标\r\n7.3 下一步往哪儿去\r\n\r\n第8章 监控\r\n\r\n8.1 监控类型\r\n8.2 Oracle的性能统计数字问题\r\n8.2.l 值的范围\r\n8.2.2 准确性\r\n8.2.3 统计数字视图的性能\r\n8.2.4 命名\r\n8.3 收集统计数字\r\n8.4 解释统计数字\r\n8.4.l 查询处理\r\n8.4.2 事务管理\r\n8.4.3 内存和CPU的使用\r\n8.4.4 数据库管理\r\n8.4.5 用户统计数字\r\n8.5 企业管理器\r\n8.6 开发一个监控计划\r\n\r\n第9章 环境的优化\r\n\r\n9.l 关键的init.ora参数\r\n9.1.1 DB BLOCK SIZE\r\n9.1.2 DB BIDCK BUFFERS\r\n9.1.3 SHARED POOL SIZE\r\n9.1.4 IDG BUFFER\r\n9.1.5 DBWR IO SIAVES\r\n9.1.6 DB FJLE MULTIBIOCKREAD COUNT\r\n9.1.7 SORT AREA SIZE和SORT ARERlfllAfNED SIZE\r\n9.l.8 SORT DIRECY WRITES\r\n9.1.9 ROLLBACK SEGMENTS\r\n9.2 内存优化\r\n9.2.1 全部内存冲突\r\n9.2.2 设立共享内存\r\n9.2.3 设置信号灯\r\n9.2.4 管理内存交换\r\n9.3 I/O优化\r\n9.3.l 实现最优的灵活结构\r\n9.3.2 I/O分配\r\n9.4 CPU优化\r\n9.5 优化应用\r\n\r\n第10章 解释SQL语句优化\r\n\r\n10.l 怎样为一个查询生成 Explain Plan\r\n10.1.l 解释操作次序\r\n10.1.2 在SQL*plus里自动产生解释方案\r\n10.2 操作\r\n10.2.l 在执行路径说明中使用的约定\r\n10.2.2 AND-EQUAL\r\n10.2.3 BITMAP AND、BITMAP OR和BffMAPMERGE\r\nl0.2.4 Bun COWERSION\r\nl0.2.5 Brm INDEX \r\nl0.2.6 CONCATENANON\r\nl0.2.7 CONNECT BY \r\nl0.2.8 COUNT \r\nl0.2.9 COUM STOPKEY\r\nl0.2.l0 FILTER\r\nl0.2.ll FOR UPDATE \r\nl0.2.l2 HASH JOIN \r\nl0.2.l3 INDEX RANGE SCAN\r\nl0.2.l4 INDEX UNIQUE SCAN\r\nl0.2.l5 INTERSCTION\r\nl0.2.l6 MERGE JON\r\nl0.2.l7 MINUS \r\nl0.2.l8 NESTED LOOPS \r\nl0.2.l9 OUTER JOIN \r\nl0.2.20 PROJECTION\r\nl0.2.2l REMOTE \r\nl0.2.22 SEQUENCE \r\nl0.2.23 SORT AGGREGASE\r\nl0.2.24 SORT GROUP BY \r\nl0.2.25 SORT JOIN \r\nl0.2.26 SORT ORDER BY\r\nl0.2.27 SORT UNIQUE \r\nl0.2.28 TABLE ACCESS BY ROWlD\r\nl0.2.29 TABLE ACCESS CLUSTER\r\nl0.2.30 TABLE ACCESS FULL\r\nl0.2.3l TABLE ACCESS HASH \r\nl0.2.32 UNION \r\nl0.2.33 VIEW \r\n10.3 解释ExpLaiN Plan的输出\r\n10.4 应用查询调整到过程调整\r\n10.5 使用提示\r\nl0.5.l ALL BROWS\r\nl0.5.2 AND-- EQUAn\r\n10.5.3 MND and NOAPPEND\r\nl0.5.4 CACHE \r\nl0.5.5 CHOOSE \r\nl0.5.6 CLUSTER\r\nl0.5.7 FTRST ROWS \r\nl0.5.8 FULL\r\nl0.5.9 HASH\r\n10.5.l0 HASH AJ\r\nl0.5.ll INDEX\r\nl0.5.l2 INM ASC\r\nl0.5.l3 INDEX COMBINE\r\nl0.5.l4 INDEX DESC \r\nl0.5.l5 INDEX-FFS\r\nl0.5.l6 MERGE-AJ\r\nl0.5.l7 NO MERGE\r\nl0.5.l8 NOCACHE \r\nl0.5.l9 NOPRALLEL\r\nl0.5.20 ORDERED \r\nl0.5.2l PARALLEL\r\nl0.5.22 PUSH--SEBQ \r\nl0.5.23 ROWID \r\n10.5.24 RULE\r\nl0.5.25 STAR\r\nl0.5.26 USE CONCAT\r\nl0.5.27 USE HASH \r\nl0.5.28 USE MERGE\r\nl0.5.29 USE NL\r\n\r\n第11章 13个SQL优化技巧\r\n\r\n11.l 避免无计划的全表扫描\r\n11.1.l 使用全表扫描\r\n11.1.2 怎样确保查询能使用索引\r\n11.1.3 创建索引时遇到的问题\r\n11.2 只使用选择性索引\r\n11.2.l 测量索引的选择性\r\n11.2.2 选择复合索引的主列\r\n11.2.3 在复合索引和多个单列索引间做选择\r\n11.3 管理多表联结NESTED LOOPS、MERGEJOINS和 HASH JOINS)\r\n11.3.IMERGE JOthS所涉及的步骤\r\n11.3.2 MERGE JOIN的优化含义\r\n11.3.3 怎样指定只供临时段使用的表空间\r\n11.3.4涉及 NESTED IDOPS的步骤\r\n11.3.5 NESTED LOOPE联结里驱动表的含义\r\n11.3.6 怎样改变联结路径\r\n11.3.7 从无选择性规则开始时会发生什么\r\n11.3.8给联结增加更多表时会发生 什么 \r\n11.3.9 怎样索引有多对多关系的数据表\r\n11.3.10 哈希(散列)联结\r\n11.3.11 哈希(散列)联结的管理问题\r\n11.3.12 哈希(散列)联结的性能概述\r\n11.3.13 怎样改变数据库的设计以降低联结的数目\r\n11.3.14 管理联结\r\n11.4 管理包含视图的SQL语句\r\n11.4.l 提高视图到查询里的集成\r\n11.4.2 强制视图保持独立\r\n11.5 优化子查询\r\n11.5.l 当执行于查询时\r\n11.5.2 对返回最大值的子查询的提示\r\n11.5.3 如何组合子查询\r\n11.5.4 怎样进行存在检查\r\n11.6 使用复合的Keys/star查询\r\n11.6.l 怎样创建星形图\r\n11.6.2 查询星形图\r\n11.6.3 传统的执行路径\r\n11.6.4 怎样创建星形查询执行路径\r\n11.6.5 星形查询的管理问题\r\n11.7 适当地索引CONNECT BY操作\r\n11.8 限制对远程表的访问\r\n11.9 管理对非常巨大的表的访问\r\n11.9.l 问题\r\n11.9.2 管理数据接近\r\n11.9.3 避免没有帮助的索引扫描\r\n11.9.4 创建充分索引的表\r\n11,9.5 创建哈希(散列)簇\r\n11.9.6 如果使用等价查询\r\n11.9.7 如果没有办法执行行接近\r\n11.9.8 如果空间分配不成问题\r\n11.9.9 创建分区表\r\n11.9.10 使用并行选项\r\n11.10 使用UNION ALL而不是UNION\r\n11.11 避免在SQL ALL使用PL/SQL功能调用\r\n11.12 管理赋值变量的使用\r\n11.13 回访代化过程\r\n\r\n第四部分 先进的优化调整选项\r\n\r\n第12章 并行选项\r\n\r\n12.l 并行选项的影响\r\n12.2 什么是选择项\r\n12.3 并行查询如何工作\r\n12.3.l 常规查询处理\r\n12.3.2 数据表扫描的并行查询处理\r\n12.3.3 排序的并行查询处理\r\n12.4 如何管理和优化调整并行查询选择项\r\n12.4.l 如何分配查询服务器进程\r\n12.4.2 如何管理查询服务器池\r\n12.4.3 在数据表层定义并行度\r\n12.4.4 使用查询提示强制并行\r\n12.4.5 如何监控并行查询选择\r\n12.4.6 了解解释方案输出\r\n12.4.7 调整并行操作\r\n12.4.8 Oracle如何确定并行度\r\n12.4.9 选择并行度的技巧\r\n12.5 附加的并行选项\r\n12.5.l 并行DML\r\n12.5.2 并行创建数据表\r\n12.5.3 并行创建索引\r\n12.5.4 并行数据加载\r\n12.5.5 并行恢复\r\n12.5.6 Oracle并行服务器\r\n12.5.7 在并行选项中选择\r\n\r\n第13章 新的及改进的优化调整选项\r\n\r\n13.l 有关性能的变化\r\n13.1.l 直方围\r\n13.1.2 快速全索引扫描\r\n13.1.3 不可恢复和不记录的动作\r\n13.1.4 直接路径输出\r\n13.1.5 专用的临时表空间\r\n13.1.6 排序直接写\r\n13.2 对象管理的变化\r\n13.2.1 不限制最大区间数\r\n13.2.2 重新分配数据表和索引中未使用的空间\r\n13.2.3 重建快速索引\r\n13.2.4 位图索引\r\n13.2.5 用户指定的哈希簇\r\n13.2.6 分区\r\n13.2.7 存储的触发器\r\n13.3 数据库管理的变化\r\n13.3.l 可重定尺寸的数据文件\r\n13.3.2 可动态改变的init.ora参数\r\n13.3.3 表空间合并\r\n13.3.4 只读表空间\r\n13.3.5 缩小回滚段\r\n13.3.6 媒体恢复状态\r\n13.3.7 复制\r\n13.3.8 Orale 7.3补充的变化\r\n13.3.9 Orale 8补充的变化\r\n13.3.10 有关复制的问题\r\n13.3 11 多线程服务器\r\n13.3.12 延迟记录块的清除\r\n13.3.13 可伸缩的缓冲区高速缓存\r\n13.3.14 展开的 RowID格式\r\n13.3.15 OID和REF产生器\r\n13.4 新的数据库管理实用程序\r\n13.4.l TRACE \r\n13.4.2 DB VERIFY\r\n\r\n第五部分 数据库管理的实际问题\r\n\r\n第14章 Oracle数据库管理的实际问题\r\n\r\n14.1 问题的格式\r\n14.2 记录答案\r\n14.3 如果被难住了,怎么办\r\n14.4 通过的评分等级是什士\r\n14.5 时间限制\r\n14.6 问题\r\n14.7 问题答案表\r\n\r\n第15章 实际问题分析\r\n\r\n15.l 回答实际问题的关键\r\n15.2 实际问题的一般分析\r\n15.3 参考资料\r\n15.3.l 综合参考资料\r\n15.3.2 备份与恢复\r\n15.3.3 资源管理\r\n15.3.4 维护与操作\r\n15.3.5 安全性\r\n15.3.6 调整与故障排除\r\n15.3.7 数据管理\r\n15.3.8 体系结构与选项\r\n15.4 问题分析
无封面