暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

今日好书丨《Oracle数据库问题解决方案和故障排除手册》

博文视点Broadview 2018-02-01
742

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日自动开奖。


 

博文视点

您阅读的专业智库

喜欢请分享至朋友圈

了解更多本书详情请点击阅读原文

长按二维码轻松关注


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

文章转载自博文视点Broadview,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论