

《Oracle数据库问题解决方案和故障排除手册》
【美】Tariq Farooq,Mike Ault,Paulo Portugal等 著
戴明明 臧强磊 周捷 译
2018年1月出版
小编推荐:本书直接探讨更深层次地问题原因,诊断方法和解决方案,帮助DBA和DMA尽可能快地修复影响生产环境的数据库问题。
本书提供了全面、实用的建议,以保证在复杂的生产环境中,能可靠且高效地运行Oracle 数据库。
七位主要的Oracle 专家对Oracle 12c、11g 和其他最近版本的Oracle 数据库汇集了一系列经过验证的解决方案、实践的例子以及循序渐进的技巧。每一个解决方案都是精心设计的,以帮助有经验的Oracle DBA和DMA 尽可能快地理解和修复严重的问题。
本书不仅涵盖了LOB 段、undo 表空间、高GC 缓冲区等待事件、糟糕的查询响应时间、闩锁争用、索引、XA 分布式事务、RMAN 备份/ 恢复等内容,还深入地讲解了DDL 优化、VLDB 调优、数据库取证、自适应游标共享、数据泵、数据迁移、SSD、索引等内容,并介绍了如何解决Oracle RAC 问题。
Tariq Farooq
一名Oracle 技术专家、架构师和问题解决者,在世界上最大的一些组织得非常复杂的环境中从事各种Oracle 技术工作已经超过24 年。
Mike Ault
1980 年开始使用计算机,自1990 年以来,Mike 作为顾问,一直在使用Oracle 的行业工作。
Paulo Portugal
作为Oracle DBA,有超过15 年的IT 经验。他是Oracle 11g OCM, Oracle 9i、 10g、 11g 和12c OCP,Oracle 10g 和11g 认证专家,Oracle DBA 10g 认证Linux 管理员,Oracle Exadata认证实施专家。
戴明明(译者)
网名:Dave,Oracle ACE-A,ACOUG 核心成员,浙江应用中间件与数据库用户组核心成员,CSDN 认证专家。9年DBA经验,在Oracle 高可用方面有一定的经验积累。 擅长Oracle数据库诊断、性能调优,热衷于Oracle 技术的研究与分享。曾在CSDN博客撰写博客1000余篇(http://blog.csdn.net/tianlesoftware)。2012年度CSDN博客十大博客之星。
数据库管理员的生活正变得越来越有挑战性,艰苦的工作条件也迅速成为常态。DBA 面临的问题是,在某些情况下可能会导致组织和单位每分钟损失数百万美元,甚至可能导致公司的数据库基础设施瘫痪。虽然这些情况不太可能发生,但是为了避免和阻止它们,DBA 需要提前做好准备。
本书的指导原则是展示如何尽可能快地修复可能会影响生产环境的严重的数据库问题。本书通过检查在任意Oracle 数据库中随时可能发生的真实例子来指导读者完成必要的步骤,以解决手头的问题。
您可以使用本书来解决一些可能会遇到的大问题,而不是浪费时间去试图寻找导致数据库异常问题的解决方案。即使没有从本书找到解决当前问题的方法,您也将学到如何快速地在网络上搜索到问题的解决方案。
本书背后的基本思想是,当在生产环境中遇到严重的Oracle 数据库问题时,本书会在黑暗中为您提供光明。除一般的实践外,本书还探讨了一些常见的Oracle 数据库问题及其快速解决方案,并以简易的形式解释了这些问题。
对于Oracle DBA 和DMA(Database Machine Administrator),本书将作为一本实用的技术指南,用于Oracle 数据库中执行日常的故障排除、调优和问题解决。
本书的作者是著名的、经验丰富的Oracle ACE、ACE Director 和Expert 团队,本书的目标是成为一本结合现实环境实际操作的例子和复杂的Oracle 数据库场景故障诊断的问题解决手册。本书展示了如何:
选择捷径解决影响较大的问题 ;
使用从现场专家那里学到的可靠的工作技巧,让工作更有效率;
制定自己的应急计划;
执行例行的主动维护,以确保环境的稳定性;
使用行业标准的实践工具和脚本,以找到更好的解决方案。
这本技术的、实践的、循序渐进的书,目标读者是Oracle 数据库系列产品的中级、高级和专家用户。本书涵盖了Oracle 数据库软件的Oracle 11g 和Oracle 12c 版本的内容。
篇幅限制,部分小节未完整罗列,完整目录请见本书。
第1 章 LOB 段性能的诊断与调优 1
1.1 LOB 数据类型的介绍 1
1.2 BASICFILE 与SECUREFILE LOB 7
1.3 PCTFREE 对LOB 的影响 12
1.4 解决糟糕的INSERT 性能 15
1.5 总结 15
第2 章 处理undo 表空间损坏 16
2.1 undo 管理概述 16
2.2 DTP、XA 和回滚段 18
2.3 undo 表空间损坏的恢复 20
2.4 总结 27
第3 章 处理全局缓存缓冲区忙等待事件 28
3.1 缓冲区忙等待事件概述 28
3.2 使用ORAchk 工具 29
3.3 查找GC 缓冲区忙等待事件 32
3.4 查找GC 缓冲区忙等待事件的原因 36
3.5 解决GC 缓冲区忙等待 40
3.6 总结 41
第4 章 自适应游标共享 42
4.1 ACS 工作算法 42
4.2 ACS 的使用 48
4.3 游标绑定感知 61
4.4 一个真实案例 64
4.5 总结 69
第5 章 使用SPM 稳定查询响应时间 70
5.1 入门指南 70
5.2 创建SQL 计划基线 73
5.3 伪造基线 77
5.4 Oracle 优化器和SPM 的交互 81
5.5 SQL 计划基线的复制性 93
5.6 NLS_SORT 与SQL 计划基线的复制性 98
5.7 ALL_ROWS 与FIRST_ROWS 100
5.8 自适应游标共享与SPM 104
5.9 总结 112
第6 章 DDL 优化技巧和技术 114
6.1 DDL 优化的概念 114
6.2 DDL 优化的机制 117
6.3 总结 130
第7 章 管理、优化、调整大型数据库 131
7.1 大型数据库概述 131
7.2 优化基本配置 132
7.3 大型数据库性能调整的原则 139
7.4 收集统计信息 142
7.5 备份与恢复的最佳实践 145
7.6 总结 147
第8 章 RMAN 备份恢复最佳实践 148
8.1 完美的备份恢复计划 148
8.2 概述 149
8.3 数据库备份策略的技巧 149
8.4 验证RMAN 备份 159
8.5 备份的优化与调整 160
8.6 RAC 集群下的RMAN 162
8.7 恢复目录 163
8.8 恢复策略 164
8.9 数据恢复顾问 165
8.10 总结 166
第9 章 使用AWR 分析优化数据库(一) 167
9.1 什么是AWR 167
9.2 知道要查找什么 168
9.3 报告头部信息 169
9.4 RAC 特有的页面 176
9.5 时间模型统计 179
9.6 操作系统统计数据 180
9.7 SQL 章节 185
9.8 实例活动统计 188
9.9 总结 199
第10 章 使用AWR 分析优化数据库(二) 200
10.1 表空间I/O 统计数据 200
10.2 缓冲池 202
10.3 PGA 统计数据 204
10.4 共享池统计数据 208
10.5 其他建议 209
10.6 缓冲区等待统计数据 211
10.7 队列统计数据 212
10.8 撤销段统计数据 214
10.9 闩锁统计数据 215
10.10 段访问区 218
10.11 库缓存活动部分 220
10.12 动态内存组件部分 223
10.13 进程内存部分 224
10.14 流组件部分 226
10.15 资源限制统计数据 228
10.16 初始化参数的改变 228
10.17 全局队列和其他RAC 部分 229
10.18 总结 234
第11 章 RAC 的故障诊断 236
11.1 RAC 的故障诊断和调优 236
11.2 运转良好的RAC 生态系统 239
11.3 总结 247
第12 章 利用SQL 顾问来分析和修复SQL 问题 248
12.1 OEM 12c :SQL 顾问首页 248
12.2 SQL 调优顾问 249
12.3 SQL 访问顾问 253
12.4 SQL 修复顾问 258
12.5 SQL 性能分析器 259
12.6 总结 260
第13 章 使用数据泵迁移数据和对象 261
13.1 使用数据泵 261
13.2 处理私有和公共对象 263
13.3 查找有效的INCLUDE 和EXCLUDE 值 265
13.4 导出数据子集 267
13.5 修改对象属性 269
13.6 通过PL/SQL API 使用Data Pump 273
13.7 监控和修改资源 274
13.8 提升性能 275
13.9 升级数据库 276
13.10 总结 277
第14 章 数据库快速迁移数据的策略 278
14.1 为什么要迁移 278
14.2 确定最好的策略 279
14.3 考虑迁移什么数据 280
14.4 数据迁移的方法 281
14.5 总结 301
第15 章 临时文件I/O 问题的诊断和恢复 302
15.1 临时表空间概述 302
15.2 解决TEMPFILE I/O 等待 307
15.3 总结 312
第16 章 处理闩锁和互斥锁争用 313
16.1 闩锁和互斥锁架构概述 313
16.2 检测闩锁和互斥锁争用 316
16.3 闩锁和互斥锁场景 320
16.4 棘手的闩锁争用 326
16.5 总结 328
第17 章 使用SSD 解决I/O 瓶颈 329
17.1 磁盘技术:SSD 与 HDD 329
17.2 Oracle 数据库的闪存缓存 337
17.3 比较SSD 的部署选择 342
17.4 存储分层 349
17.5 闪存和Exadata 353
17.6 总结 357
第18 章 为最佳性能设计和监控索引 359
18.1 索引的类型 359
18.2 同一列上的多个索引 368
18.3 索引的性能问题 369
18.4 总结 377
第19 章 使用SQLT 提升查询性能 379
19.1 安装SQLT 379
19.2 使用XTRACT 方法 380
19.3 使用XECUTE 方法 381
19.4 其他SQLT 方法 384
19.5 一个真实的案例 385
19.6 总结 386
第20 章 处理XA 分布式事务的问题 387
20.1 修复常见的分布式事务问题 387
20.2 修复幽灵分布式事务 388
20.3 监控分布式事务 393
20.4 总结 395
点击此处参与抽奖,选取1 名同学获赠此书,2月8日自动开奖。

博文视点
您阅读的专业智库
喜欢请分享至朋友圈
了解更多本书详情请点击阅读原文
长按二维码轻松关注

点击阅读原文,即可快速抵达本书详情页!




