《Oracle DBA实战攻略:运维管理、诊断优化、高可用与最佳实践》是目前Oracle数据库运维领域不可多得的一本著作,也是为数不多的既有大量实践应用案例又包含实战方法论的著作。作者根据其多年的运维诊断经验,从数据库如何创建开始,循序渐进地介绍了数据库的启动关闭过程,如何配置监听并连接到数据库,如何对数据库空间进行管理和监控,SGA的调整和优化方法,CHECKPOINT和SCN核心机制,数据库的备份与恢复,数据库性能优化的方法论以及Oracle Data Guard的配置和管理等内容。书中作者结合了大量的真实案例,把自己多年的宝贵经验融入其中,通过一些复杂案例的诊断过程来说明这些简单的原理和知识点,同时,作者并没有简单地停留在案例诊断分析的层面上,而是根据大量案例的经验汇总,把问题的优化、诊断和解决提升到了方法论的层面上,进一步帮助读者知其然,知其所以然。
oracle dba实战攻略:运维管理、诊断优化、高可用与最佳实践 目录
荐序一
推荐序二
推荐序三
前言
第1章数据库故障的诊断方法与分析思路 / 1
1.1数据库安装类故障 / 1
1.2数据库连接类故障 / 4
1.3数据库hang类故障 / 6
1.4数据库性能类故障 / 9
1.5数据误操作类故障的处理思路 / 10
1.6数据库坏块类故障 / 11
1.7总结 / 13
第2章监听的配置和管理 / 14
2.1简析监听连接示意图 / 14
2.2深入解析监听配置文件 / 16
2.3tnsping命令的作用和适用场景 / 23
2.4监听的静态注册 / 24
2.5监听的动态注册 / 26
2.6巧用ssh的端口转发功能 / 32
2.7跟踪监听的工作过程 / 33
2.8监听的优化思路 / 35
2.9诊断案例之一:rac 某节点宕机之后的监听故障处理 / 36
2.10诊断案例之二:使用客户端跟踪数据库连接问题 / 40
2.11诊断案例之三:本地sqlplus连接hang的诊断和分析 / 42
第3章命令行创建和删除数据库 / 45
3.1创建数据库的大概流程 / 46
3.2理解oracle sid / 46
3.3检查操作系统环境 / 47
3.4规划数据库文件系统 / 50
3.5创建oracle日志文件目录和密码文件 / 51
3.6创建oracle参数文件 / 52
3.7创建数据库 / 57
3.8创建数据字典 / 61
3.9命令行创建rac数据库 / 66
3.10怎样彻底删除数据库 / 68
第4章scn和checkpoint / 70
4.1scn / 70
4.2scn的最大阈值 / 74
4.3几种常见的scn / 75
4.4checkpoint / 86
第5章数据库的启动与关闭 / 93
5.1实例与数据库 / 93
5.2数据库参数文件 / 95
5.3简述数据库的启动步骤 / 99
5.4数据库的启动步骤之一:nomount / 102
5.5数据库的启动步骤之二:mount / 118
5.6数据库的启动步骤之三:open / 128
5.7数据库打开hang的故障处理思路 / 160
5.8如何强制打开数据库 / 161
5.9如何快速关闭数据库 / 165
第6章数据库空间的管理与监控 / 168
6.1数据库的空间管理 / 168
6.2表空间管理 / 169
6.3数据文件管理 / 198
6.4在线日志文件管理 / 205
6.5归档日志管理 / 209
6.6闪回日志管理 / 217
6.7控制文件管理 / 222
6.8跟踪文件管理 / 226
第7章oracle性能优化方法论 / 228
7.1数据库性能优化的目标 / 228
7.2建立数据库性能基线 / 229
7.3寻找关键变化 / 230
7.4定位主要影响因素 / 230
7.5检查操作系统资源 / 231
7.6常见的数据库性能故障 / 234
7.7数据库性能优化的常规方法 / 235
7.8利用owi监控数据库性能 / 241
7.9利用时间模型监控数据库性能 / 244
第8章sga的性能调整和优化思路 / 245
8.1buffer cache的内部结构 / 245
8.2buffer cache的优化指标 / 257
8.3buffer cache的优化思路 / 261
8.4shared pool的内部结构 / 265
8.5library cache的内部结构及等待事件 / 279
8.6浅析sql的解析过程 / 287
8.7row cache上的故障诊断方法 / 294
8.8shared pool上的优化思路 / 307
8.9log buffer上的优化思路 / 309
第9章数据库的物理备份与恢复 / 316
9.1物理备份与恢复的基本概念 / 316
9.2数据库的冷备份和恢复 / 323
9.3数据库手动热备份和恢复 / 326
9.4使用rman备份和恢复数据库 / 332
9.5数据库闪回 / 344
第10章物理data guard的配置与管理 / 350
10.1data guard的原理 / 350
10.2data guard的保护模式 / 353
10.3配置物理data guard / 354
10.4管理物理data guard / 357