图书介绍
Oracle性能优化科学与艺术PDF|Epub|txt|kindle电子书版本网盘下载
![Oracle性能优化科学与艺术](https://www.shukui.net/cover/24/30808667.jpg)
- (美)Christopher Lawson著;谢君英,周丽琴译 著
- 出版社: 北京:清华大学出版社
- ISBN:7302081883
- 出版时间:2004
- 标注页数:335页
- 文件大小:71MB
- 文件页数:350页
- 主题词:关系数据库-数据库管理系统,Oracle-系统性能-最佳化
PDF下载
下载说明
Oracle性能优化科学与艺术PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
目录1
第1章 性能优化的挑战1
1.1 为什么要进行性能优化2
1.2 编写本书的原因3
1.3 本书读者对象3
1.4 读者的好消息4
1.5 医师到魔术师的方法4
1.5.1 可适应性的需要5
1.5.2 理解而非技巧6
1.5.3 避免猜测8
1.5.4 银弹8
1.5.5 解决错误问题8
1.5.6 揭露一个大秘密8
1.5.7 与Oracle保持同步更新10
1.6 艺术还是科学11
1.7 预优化13
1.8 小结14
2.1 失败的策略15
第2章 许多优化策略失败的原因15
2.2 不完善的性能优化方法16
2.2.1 银弹方法16
2.2.2 偷工减料17
2.2.3 快速培训班22
2.2.4 偏爱的思想26
2.2.5 解决错误的问题27
2.2.6 猜测法30
2.2.7 避免责备32
2.2.8 其他障碍33
2.3 小结34
第3章 Oracle医师35
3.1 定义问题36
3.1.1 确定需求36
3.1.2 定义需求的艺术36
3.1.3 切忌孤军奋战37
3.1.4 Oracle医生的“就职誓言”38
3.1.5 无需太多的技术38
3.2 找到主诉症状39
3.2.1 “数据库是坏的”40
3.2.2 仔细倾听41
3.2.3 适时地问一些问题45
3.2.4 查看所展示的问题46
3.2.5 必要时寻求帮助46
3.3 小结47
第4章 处理人际关系49
4.1 性能优化问题中的人为因素50
4.2.2 采取一个积极的方法51
4.2 DBA的角色51
4.2.1 集中解决客户的问题51
4.2.3 建立相互信任的人际关系53
4.2.4 准确地报告问题56
4.2.5 避免傲慢的态度57
4.2.6 承担责任58
4.2.7 避免责备60
4.2.8 询问问题62
4.3 小结63
4.2.9 接受批评63
第5章 Oracle侦探64
5.1 验证问题的存在65
5.1.1 问题确实存在吗65
5.1.2 检查基本信息66
5.1.3 错误消息66
5.1.4 在控制环境下重新运行应用程序67
5.1.5 检查运行日志68
5.1.6 查询V$SQL视图以找到SQL语句69
5.1.7 未使用绑定变量所带来的问题72
5.1.8 采用工具监控应用程序75
5.1.9 监视活动和非活动会话76
5.2 量化问题76
5.2.1 需要关注的问题77
5.2.2 方法77
5.2.3 生成跟踪文件77
5.2.4 计时信息80
5.2.5 许可及文件大小80
5.2.6 TKPROF81
5.4 小结90
5.3 注意所有异常因素90
第6章 收集更多的线索92
6.1 等什么93
6.2 等待事件的类型93
6.3 视图概述97
6.3.1 V$EVENT NAME97
6.3.2 V$SYSTEM_EVENT98
6.3.3 V$SESSION EVENT99
6.3.4 V$SESSION_WAIT100
6.4 使用系统事件10046进行跟踪102
6.5 等待事件的使用例子105
6.6 重要的警告113
6.6.1 不是数据库引起的延迟113
6.6.2 无法监测CPU时间113
6.6.4 时间精确度114
6.7 小结114
6.6.3 没有监测到的逻辑读114
第7章 Oracle病理学家115
7.1 隔离根本原因116
7.2 找出性能降低的根源117
7.2.1 找出真正的原因117
7.2.2 性能预算118
7.3 简化120
7.4.1 分化SQL代码124
7.4 分治法124
7.4.2 简化表连接126
7.5 活动时间表方法128
7.6 性能问题的常见原因129
7.6.1 应用程序设计129
7.6.2 数据库设计132
7.6.3 init.ora参数133
7.6.4 批处理任务的干扰133
7.6.5 硬件134
7.7.1 简单的计时测试136
7.7.2 大的结果集136
7.7 寻找根本原因的其他建议136
7.8 小结137
第8章 分析SQL瓶颈138
8.1 SQL优化的作用139
8.1.1 SQL分析人员的好消息139
8.1.2 SQL分析的其他好处140
8.2 使用新的数据库功能141
8.2.1 需要重新学习一些内容142
8.2.2 更改过程中的稳定性142
8.3 从哪儿开始143
8.2.3 工具集中的新工具143
8.3.1 查看统计数字144
8.3.2 产生新的统计数字144
8.3.3 确保运行的SQL可实现预期的功能146
8.3.4 查看结果集的大小146
8.3.5 各种优化过程入口的汇总147
8.4 Oracle执行计划147
8.4.1 获得执行计划148
8.4.3 运行EXPLAN PLAN语句150
8.4.2 准备使用EXPLAIN PLAN功能150
8.4.4 执行计划的内容151
8.4.5 Oracle提供的其他脚本152
8.4.6 使用SQL*Plus AUTOTRACE获得执行计划153
8.4.7 解释执行计划155
8.5 视图和过滤159
8.6 子查询160
8.7 SQL优化的其他技巧160
8.7.1 对象浏览工具160
8.7.3 注意全表扫描161
8.7.2 索引浏览工具161
8.7.4 不要忽略逻辑读162
8.7.5 指导开发人员163
8.7.6 考虑缓存效果164
8.8 计划表更为高级的功能164
8.9 小结167
第9章 分析SQL连接168
9.1 什么是连接169
9.1.1 等值连接和θ连接169
9.1.3 外连接170
9.1.2 内连接170
9.2 连接技巧171
9.2.1 嵌套循环172
9.2.2 排序合并174
9.2.3 哈希连接176
9.2.4 群集连接178
9.3 连接优化179
9.3.1 选择合适的连接179
9.3.2 SQL提示180
9.4 分析连接的图形化方法182
9.4.1 显示表和连接条件182
9.4.2 列出过滤统计数字183
9.4.3 开始连接184
9.4.4 继续连接186
9.4.5 多个条件188
9.4.6 处理到大表的连接188
9.5 影响连接的init.ora参数189
9.6.1 连接远程表193
9.6 其他连接主题193
9.6.2 笛卡尔积194
9.6.3 数据仓库的特殊连接195
9.7 小结201
第10章 病理学家的工具箱:其他策略202
10.1 分析缓慢的数据库202
10.1.1 是否每个人都觉得性能很慢203
10.1.2 是否能够将问题归结于一部分原因203
10.2 找出最差的症状203
10.2.1 监视活动会话204
10.2.2 确保没有阻塞会话205
10.2.3 彻底检查网络207
10.2.4 查看资源消耗大户208
10.2.5 磁盘等待时间210
10.2.6 查看参数极值的设置210
10.2.7 留心分布式查询211
10.3 操作系统工具212
10.3.1 top212
10.3.3 sar213
10.3.2 uptime213
10.3.4 sar选项214
10.3.5 使用sar查找历史记录215
10.3.6 iostat215
10.3.7 vmstat217
10.3.8 Windows操作系统中的工具218
10.4 Oracle Statspack222
10.4.1 安装Statspack222
10.4.2 使用PERFSTAT快照224
10.4.3 运行Statspack报告225
10.4.4 报告示例226
10.4.5 基础信息227
10.4.6 缓存大小227
10.4.7 加载简档227
10.4.8 实例效率228
10.4.9 前五个等待事件229
10.4.10 与前台进程相关的所有等待事件229
10.4.11 与后台进程相关的所有等待事件229
10.4.13 表空间统计数字230
10.4.12 实例统计230
10.4.14 文件I/O统计数字231
10.4.15 缓冲池统计数字232
10.4.16 实例恢复统计数字232
10.4.17 PGA聚集内存统计数字233
10.4.18 PGA内存统计数字233
10.4.19 回滚段统计数字233
10.4.20 回滚段存储234
10.4.22 闩锁活动235
10.4.21 撤销段摘要235
10.4.23 SGA内存摘要236
10.4.24 init.ora参数236
10.4.25 删除过时的快照数据237
10.4.26 使用Statspack的建议239
10.5 其他技巧240
10.5.1 Oracle 9i对Statspack的改进241
10.5.2 后台揭密:快照的实际工作242
10.6 小结242
第11章 Oracle艺术家243
11.1 绘制解决方案244
11.1.1 常规解决方案245
11.1.2 更为复杂问题的解决方案:特殊的性能策略248
11.2 Oracle Bug256
11.2.1 难道处处都有Bug257
11.2.2 找出大Bug:报警257
11.2.3 TAR的麻烦世界258
11.2.4 其他排除Bug的方法259
11.3.1 DatabaseResourceManager260
11.3 新的优化选项260
11.3.2 物化视图269
11.3.3 查询改写270
11.4 “不可能”的问题271
11.4.1 与其他Oracle专业人员联系271
11.4.2 咨询系统管理员272
11.4.3 Metalink272
11.4.5 白皮书273
11.4.6 有用的Web网站273
11.4.4 Oracle论坛273
11.5 小结274
第12章 艺术家的调色板275
12.1 SQL提示276
12.1.1 何时使用SQL提示276
12.1.2 如何使用提示277
12.1.3 优化器模式提示277
12.1.4 表和索引提示279
12.1.5 连接提示280
12.1.6 特殊的SQL提示281
12.1.7 SQL提示疑难解分析283
12.1.8 语法注意事项283
12.2 PGA自动内存管理283
12.2.1 设置PGA目标284
12.2.2 PGA目标的优势284
12.2.3 使用新的PGA参数285
12.2.4 估算PGA需求285
12.2.5 特殊的PGA视图286
12.2.6 特殊的PGA术语286
12.2.7 监视PGA内存优化287
12.2.8 计算新的PGA内存目标288
12.3 柱状图290
12.3.1 柱状图需求291
12.3.2 柱状图的样式292
12.3.3 Oracle风格的柱状图292
12.3.4 生成柱状图的传统方法293
12.3.5 生成柱状图的新方法294
12.3.6 查看柱状图295
12.3.7 柱状图的局限性297
12.4 小结298
第13章 Oracle魔术师299
13.1 设置舞台300
13.1.1 测试解决方案300
13.1.2 考虑对产品系统的影响301
13.1.3 保存现有系统303
13.2 挥动魔棒304
13.2.1 念动咒语!让所有不满意的用户消失304
13.2.2 确定性能变化305
13.2.4 观察意外出现的结果306
13.2.3 检查统计数据306
13.3 如果犯了错307
13.3.1 是否是正确的修正307
13.3.2 系统如何不同307
13.3.3 捕获相关的SQL310
13.4 做好收尾工作310
13.4.1 将解决方案记录入档310
13.4.2 性能改进日志311
13.5 下一步操作312
13.4.3 结束与客户的交流312
13.5.1 公布所学的内容313
13.5.2 创建性能公文夹313
13.6 小结314
第14章 案例分析316
14.1 为什么要花时间进行案例分析316
14.2 使用案例分析317
14.3 小结329
附录A 有用的V$视图定义330