Oracle性能诊断艺术(Oracle数据库优化的里程碑式著作)
【原 书 名】 Troubleshooting Oracle Performance
【原出版社】 Apress
【作 者】(瑞)Christian Antognini [同作者作品] [作译者介绍]
【译 者】 童家旺;胡怡文;冯大辉[同译者作品]
【丛 书 名】 图灵程序设计丛书
【出 版 社】 人民邮电出版社 【书 号】 9787115215147
【上架时间】 2009-10-10
【出版日期】 2009 年10月 【开 本】 16开
样章抢先读:http://www.china-pub.com/192980
编辑推荐
Oracle数据库优化的里程碑式著作.
涵盖Oracle各版本..
源自实战的真知灼见...
【内容简介】
前端业务应用炙手可热之日,便是优化后端数据库性能之时。当此之际,身怀数据库优化的绝技,可以让你平步职场,傲视群英。.
本书是Oracle数据库优化专家Christian Antognini的一部继往开来的里程碑式著作。书中的最佳实践和诸多建议全部来源于作者在实战一线的丰富积累。不仅简单实用,而且发人深省,堪称一座“宝库”,适合各层次读者研读和发掘。..
与其他同类图书不同,本书不仅涵盖了市面上常见的各种Oracle版本,还指明了各个版本独有的性能优化特性。全书以崭新的视角开篇立论,围绕查明问题真相和搜寻有效方略,透彻讲解了查询优化器的配置,表访问、连接和物理表布局的优化,以及加速SQL执行计划等重要主题,被读者誉为“最透彻,但又最通俗的性能优化好书”。值得拥有!...
【目录】
第一部分 基 础
第1章 性能问题2
1.1 需要为性能做规划吗2
1.1.1 需求分析2
1.1.2 分析和设计4
1.1.3 编码和单元测试4
1.1.4 集成和验收测试5
1.2 什么是性能问题5
1.2.1 系统监控6
1.2.2 响应时间监控6
1.2.3 强迫调优失调症6
1.3 如何解决性能问题7
1.3.1 业务角度与系统角度7
1.3.2 把问题分类8
1.3.3 解决问题8
1.4 小结9
第2章 关键概念10
2.1 选择性和基数10
2.2 游标的生命周期11
2.3 解析的过程13
2.3.1 共享游标15
2.3.2 绑定变量17
2.4 读写数据块24
2.5 小结25
第二部分 找出问题
第3章 找出性能问题28
3.1 分而治之28
3.2 分析路线图29
3.3 性能测量与剖析分析32
3.4 性能测量32
3.4.1 应用程序代码33
3.4.2 数据库调用35
3.5 剖析应用程序代码38
3.5.1 简明的性能剖析38
3.5.2 细节化性能剖析43
3.6 跟踪数据库调用46
3.6.1 SQL跟踪46
3.6.2 跟踪文件的结构58
3.6.3 使用TRCSESS60
3.6.4 剖析工具61
3.6.5 使用TKPROF62
3.6.6 使用TVD$XTAT71
3.7 剖析PL/SQL代码79
3.7.1 安装剖析工具80
3.7.2 安装输出表80
3.7.3 收集剖析数据81
3.7.4 报告剖析数据82
3.7.5 GUI方式83
3.8 小结84
第三部分 查询优化器
第4章 系统和对象统计信息86
4.1 工具包dbms_stats简介86
4.2 系统统计87
4.2.1 数据字典88
4.2.2 非工作量统计信息89
4.2.3 工作量统计信息90
4.2.4 对查询优化器的影响92
4.3 对象统计信息94
4.3.1 有哪些对象统计信息可用95
4.3.2 收集对象统计信息108
4.3.3 锁定对象统计信息123
4.3.4 比较对象统计信息125
4.3.5 删除对象统计信息127
4.3.6 保持统计信息时效性的策略129
4.4 通用服务130
4.4.1 统计信息历史130
4.4.2 创建和删除备份表131
4.4.3 导出、导入、获取和设置操作132
4.4.4 日志132
4.5 小结133
第5章 配置查询优化器134
5.1 配置还是不配置134
5.2 配置路线图135
5.3 设置正确的参数136
5.3.1 查询优化器参数137
5.3.2 PGA管理150
5.4 小结153
第6章 执行计划154
6.1 获取执行计划154
6.1.1 SQL语句EXPLAIN PLAN154
6.1.2 动态性能视图157
6.1.3 AWR和Statspack161
6.1.4 跟踪功能163
6.1.5 dbms_xplan包165
6.2 解释执行计划175
6.2.1 父子关系176
6.2.2 操作类型177
6.2.3 单独型操作177
6.2.4 非相关联合型操作179
6.2.5 相关联合型操作180
6.2.6 分而治之186
6.2.7 特殊的例子188
6.3 识别低效的执行计划190
6.3.1 错误的评估190
6.3.2 未识别约束192
6.4 小结193
第7章 SQL优化技术194
7.1 改变访问结构195
7.1.1 运行机制195
7.1.2 何时使用196
7.1.3 缺陷和谬误196
7.2 修改SQL语句196
7.2.1 运行机制196
7.2.2 何时使用198
7.2.3 缺陷和谬误198
7.3 提示198
7.3.1 运行机制198
7.3.2 何时使用204
7.3.3 缺陷和谬误204
7.4 改变执行环境205
7.4.1 工作机制206
7.4.2 何时使用208
7.4.3 缺陷和谬误208
7.5 SQL概要208
7.5.1 工作机制209
7.5.2 何时使用219
7.5.3 缺陷和谬误219
7.6 存储提纲220
7.6.1 工作机制221
7.6.2 何时使用227
7.6.3 缺陷和谬误227
7.7 SQL计划基线229
7.7.1 工作机制229
7.7.2 何时使用240
7.7.3 缺陷和谬误240
7.8 小结241
第四部分 优化器
第8章 解析244
8.1 识别解析问题244
8.1.1 快速解析245
8.1.2 长解析248
8.2 解决解析问题250
8.2.1 快速解析251
8.2.2 长解析256
8.3 应对解析问题256
8.3.1 游标共享257
8.3.2 服务器端语句缓存258
8.4 使用应用编程接口260
8.4.1 PL/SQL261
8.4.2 OCI264
8.4.3 JDBC265
8.4.4 ODP.NET266
8.5 小结268
第9章 优化数据访问269
9.1 找出不理想的访问路径269
9.1.1 识别269
9.1.2 陷阱271
9.1.3 原因273
9.1.4 解决办法274
9.2 具有弱选择性的SQL语句277
9.2.1 全表扫描277
9.2.2 全分区扫描279
9.2.3 范围分区279
9.2.4 哈希与列表分区289
9.2.5 组合分区289
9.2.6 设计考虑291
9.2.7 全索引扫描293
9.3 具有强选择性的SQL语句295
9.3.1 rowid访问296
9.3.2 索引访问297
9.3.3 单表哈希聚簇访问324
9.4 小结325
第10章 表连接优化326
10.1 定义326
10.1.1 连接树326
10.1.2 连接的类型329
10.1.3 限制条件与连接条件332
10.2 嵌套循环连接333
10.2.1 概念333
10.2.2 两表连接334
10.2.3 四表连接335
10.2.4 块预取336
10.2.5 其他可选的执行计划337
10.3 合并连接338
10.3.1 概念338
10.3.2 两表连接339
10.3.3 四表连接341
10.3.4 工作区342
10.4 哈希连接346
10.4.1 概念346
10.4.2 两表连接347
10.4.3 四表连接348
10.4.4 工作区350
10.4.5 索引连接350
10.5 外连接350
10.6 选择连接方法351
10.6.1 FIRST_ROWS优化目标352
10.6.2 ALL_ROWS优化目标352
10.6.3 支持的连接方法352
10.6.4 并行连接352
10.7 分区智能连接353
10.7.1 完全分区智能连接353
10.7.2 部分智能分区连接355
10.8 转换357
10.8.1 连接去除357
10.8.2 外连接转换为内连接358
10.8.3 子查询非嵌套化359
10.8.4 星形转换360
10.9 小结365
第11章 高级优化技术366
11.1 物化视图366
11.1.1 运行机制366
11.1.2 何时使用384
11.1.3 缺陷与谬误385
11.2 结果缓存385
11.2.1 运行机制386
11.2.2 何时使用391
11.2.3 缺陷与谬误391
11.3 并行处理392
11.3.1 运行机制392
11.3.2 何时使用408
11.3.3 缺陷与谬误408
11.4 直接路径插入412
11.4.1 运行机制412
11.4.2 何时使用414
11.4.3 缺陷与谬误414
11.5 行预取415
11.5.1 运行机制415
11.5.2 何时使用419
11.5.3 缺陷与谬误419
11.6 数组接口419
11.6.1 运行机制419
11.6.2 何时使用422
11.6.3 缺陷与谬误422
11.7 小结422
第12章 优化物理设计424
12.1 最佳字段顺序424
12.2 最优数据类型426
12.2.1 数据类型选择方面的陷阱426
12.2.2 选择数据类型的最佳实践429
12.3 行迁移与行链接430
12.3.1 迁移与链接431
12.3.2 问题描述433
12.3.3 找出问题433
12.3.4 解决方案433
12.4 数据块争用434
12.4.1 问题描述434
12.4.2 找出问题435
12.4.3 解决方案437
12.5 数据压缩440
第五部分 附 录
附录A 可下载文件444
分享到:
相关推荐
Oracle 性能诊断艺术,pdf高清带书签,dba成长之路必看
oracle数据库性能优化.pdforacle数据库性能优化.pdforacle数据库性能优化.pdforacle数据库性能优化.pdforacle数据库性能优化.pdf
一共两卷,免费提供,请分别下载后再解压...Oracle_DBA手记1-数据库诊断案例与性能优化实践 另有免费下载资源: Oracle_DBA手记3-数据库性能优化与内部原理解析.pdf Oracle_DBA手记2-数据库诊断案例与内部恢复实践.pdf
Oracle数据库性能优化.pdf
Oracle数据库性能诊断,可有效分析当前Oracle存在的问题。
本问由藏经阁http://www.zangjing.net提供. Oracle数据库性能分析,掌握Oracle数据库处理SQL语句原理和Oracle数据库性能分析基本方法。
ORACLE SQL性能优化系列 ORACLE SQL性能优化系列 ORACLE SQL性能优化系列
Oracle数据库性能优化Oracle数据库性能优化Oracle数据库性能优化Oracle数据库性能优化Oracle数据库性能优化
Oracle DBA 性能优化 和数据库诊断案例,了解原理和方式
oracle11g 性能诊断艺术 oracle11g 性能诊断艺术 oracle11g 性能诊断艺术
本书由多位工作在数据库维护一线的工程师合著而成,包含了精心挑选的数据库诊断案例与性能优化实践经验,内容涉及oracle典型错误的分析和诊断,各种sql优化方法(包括调整索引,处理表碎片,优化分页查询,改善执行...
oracle10G数据库性能监控与优化详解
《oracle dba手记3:数据库性能优化与内部原理解析》由多位数据库技术专家合著而成,融合了各行业dba 的工作经验与思考,包含了精心挑选的数据库性能优化与内部原理解析案例。内容涵盖“dba 手记”,以手记形式记录...
其中主要包括收集数据库统计系统、收集列直方图、分析SQL执行计划、如何让CBO优化器选择最优的执行计划,以及如何使用Hint提示认为改变CBO优化器的执行计划等,希望此文档能够帮助大家更深入地理解Oracle优化!
Oracle性能优化与故障诊断案例分享,通过具体案例来进行分析,从而优化及诊断解决问题。
oracle数据库的优化 数据库的优化 2 概述 2 监控数据库的性能: 2 优化数据库磁盘I/O 2 建立和优化数据库文件的方针: 6 监控磁盘I/O的方法: 7 优化回滚段 7 检测回滚段争用: 7 通过以下公式计算等待比率: 8 若...
资源名称:Oracle数据库性能优化 PDF内容简介:本书面向实际应用,从多个角度出发,对Oracle优化中的很多关键问题进行了深入全面的探讨,涵盖了Oracle优化的各个技术层面,从内存优化、IO规划及优化,到SQL优化调整...