第1章 Oracle RAC概述 1
高可用性和可扩展性 2
什么是高可用性 2
数据库的可扩展性 3
Oracle RAC 5
数据库集群体系架构 5
RAC架构 6
RAC的硬件要求 8
RAC的组件 10
Oracle RAC的缓存融合 13
RAC的后台进程 16
获得Oracle RAC的好处 19
高可用性和意外停机 19
高可用性和计划停机时间 23
使用Oracle RAC One Node实现高可用性 25
RAC的可扩展性 25
使用Oracle RAC整合数据库服务 28
部署RAC时的注意事项 30
拥有成本 30
高可用性的注意事项 31
可扩展性的注意事项 32
是否选择RAC 33
本章小结 34
第2章 Oracle集群件堆栈的管理和故障诊断 35
Oracle 12cR1的集群件及其组件 36
Oracle集群件的存储组件 36
集群件软件堆栈 38
集群件启动顺序 40
ASM和集群件谁先启动 42
集群件管理 43
集群件的管理工具和实用程序 43
启动和停止集群件 45
管理Oracle集群件 45
管理OCR和表决磁盘 48
管理CRS资源 50
添加和删除集群节点 50
常见集群件启动问题的解决方法 53
诊断、调试、跟踪集群件和RAC问题 58
调试集群件的组件和资源 58
网格架构中各组件的目录结构 61
Oracle集群件故障诊断工具 64
CHM 69
本章小结 77
第3章 Oracle RAC运行实践 79
工作负载管理 79
服务 80
服务指标 82
负载均衡目标 83
运行时的故障切换 86
第二个网络中的服务 86
服务的使用指导 86
SCAN和SCAN监听 87
第二个网络中的SCAN监听(12c) 91
SCAN监听使用指南 92
全局数据库服务(12c) 93
RAC中的故障切换 94
透明应用程序故障切换(TAF) 95
快速连接故障切换(FCF) 96
WebLogic Active GridLink 97
事务卫士(12c) 97
应用程序的连续性(12c) 98
策略管理的数据库 99
临时表空间 100
大量数据的修改 101
性能指标收集 102
参数文件管理 102
密码文件管理 103
管理数据库和实例 104
管理VIP和监听 106
其他主题 107
进程优先级 107
内存不足 108
SGA的大小 109
文件系统缓存 110
本章小结 110
第4章 RAC 12c的新特性 111
Oracle Flex集群 112
Oracle Flex集群的架构 112
Flex集群的扩展性和可用性 114
配置Flex集群 115
Flex ASM架构 120
Oracle FlexASM架构 120
FlexASM和Flex集群 122
配置Flex ASM 122
ASM客户端和重定位 124
新的ASM存储限制 125
在磁盘组中更换ASM磁盘 125
清理ASM磁盘组和文件 125
在ASM磁盘组中均匀地读取数据 126
衡量和优化ASM重新平衡操作 126
系统命令的假设分析和评估 126
Oracle RAC中的可插拔数据库 128
可插拔数据库的体系结构概述 128
Oracle RAC中的PDB数据库 132
12cR1:RAC中的其他新功能 136
RAC中的公共网络:添加对IPv6的支持 136
全球数据服务 136
在线修改资源的属性 136
12cR1 RAC:基于策略的数据库管理 136
ASM磁盘组:共享的ASM密码文件 137
节点的有效性检查:限制服务的注册 137
12cR1:共享的GNS服务 137
RAC 12cR1:限制服务注册 137
OracleASM、ACFS和ADVM:功能的改进以及新特性 137
NFS的高可用性 138
12cR1:CHM的增强 138
Windows:支持Oracle安装用户 138
OUI的增强和改进 138
12cR1:安装和升级——自动运行脚本 139
12cR1:应用的连续性 139
事务的幂等性和Java事务卫士 139
己废弃和不再支持的功能 139
本章小结 140
第5章 存储和自动存储管理 141
Oracle RAC中的存储架构和配置 143
Oracle RAC中的存储架构和I/O 143
磁盘冗余阵列配置 146
存储协议 148
多路径设备配置 151
设置设备的所有权 153
自动存储管理 155
ASM实例 156
ASM存储结构 164
用SQL命令和V$ASM视图管理ASM 173
在ASM上存放Oracle集群注册表和表决磁盘 173
在安装网格架构时选择ASM存放Oracle集群注册表和表决磁盘 173
将Oracle集群注册表和表决磁盘迁移到新的ASM磁盘组 176
ASM集群系统文件 179
建立ACFS 181
用ASMCA为Oracle RAC创建ACFS的主目录 183
本章小结 185
第6章 应用设计上的问题 186
局部性插入操作 186
大量的TRUNCATE或DROP命令 189
序列缓存 191
空闲块链表和自动段表空间管理 193
过多的提交 194
长时间没有提交的事务 195
本地访问 196
小表的更新 197
索引设计 198
低效的执行计划 199
过多的平行扫描 199
全表扫描 199
应用之间的关联性 200
管道 201
应用改变的实施 201
本章小结 202
第7章 管理和调优一个复杂的RAC环境 203
比较共享和非共享的Oracle主目录的优点和缺点 204
服务器池 205
服务器池的类型 206
系统定义的服务器池 206
用户定义的服务器池 206
创建和管理服务器池 207
计划和设计RAC数据库 209
策略管理数据库 210
实例锁定 213
小规模和大规模的集群环境设定 214
裂脑案例和如何避免 215
理解、解决和防止节点驱逐 217
节点驱逐——梗概和综述 217
延伸距离(伸展)集群——摘要、概况和最佳实践 221
延伸距离(伸展)集群:创建和配置最佳实践 222
创建和配置 223
Oracle图形界面 223
Oracle企业管理器云控制12c 225
RAC的安装和设置——在不同操作系统:Linux、Solaris和Windows中的考虑和窍门 227
RAC数据库性能调优:一个迅速简单的途径 228
性能调优的3个A工具 229
本章小结 234
第8章 RAC的备份与恢复 235
RMAN概要 235
介质管理层 237
联机备份和恢复的预备知识 238
非RAC数据库和RAC数据库的对比 239
重做日志和归档日志的共享存储位置 240
快照控制文件配置 241
为RAC配置多通道 242
RAC中的并行机制 245
RAC中的实例恢复和崩溃恢复 245
真实世界中的例子 250
使用12c的OEM云控制器来管理RMAN 254
OCR恢复 259
本章小结 261
第9章 网络实践 262
网络类型 262
网络层 263
协议 265
VIP 269
子网划分 270
集群内联 271
巨帧 274
负载均衡和故障转移 279
内核参数 282
网络测试工具 283
GC Lost Block问题 288
配置Oracle RAC和集群件网络环境 290
建立IP和域名地址的解析 293
网格构架安装过程中的网络设置 297
集群件的网络配置 300
网络故障转移 306
第二网络配置 307
本章小结 308
第10章 优化RAC数据库 309
缓存融合介绍 309
缓存融合的处理 310
GRD 312
BL资源和锁 313
性能分析 317
接收端的分析 318
RAC等待事件 325
GC Current Block 2-Way/3-Way 325
GC CR Block 2-Way/3-Way 327
GC CR Grant 2-Way/GC Current Grant 2-Way 329
GC CR Block Busy/GC Current Block Busy 329
GC CR Block Congested/GC Current Block Congested 329
占位等待事件 329
发送端分析 330
曾用块的类型(被使用的块的类型) 333
GCS Log Flush Sync 334
保护LMS进程 335
GC Buffer Busy Acquire/Release 335
唯一索引 338
表块 339
DRM 341
DRM进程概述 342
DRM的阶段 344
GRD冻结 345
参数 345
在12c中的改变 346
DRM和Undo 346
DRM的故障诊断 347
AWR报告和ADDM 347
ASH报告 348
本章小结 348
第11章 锁和死锁 350
资源和锁 350
SGA的内存分配 352
资源类型 354
锁模式 356
锁相关的视图 357
可插拔数据库(12c) 357
锁争用的故障排除方法 358
入队争用 360
TX入队争用(Enqueue Contention) 361
TM入队争用 364
HW入队争用 366
DFS Lock Handle 366
SV资源 368
CI资源 371
DFS lock handle总结 373
Library Cache Locks/Pins 373
诊断Library Cache Lock争用 376
队列统计信息 377
v$wait chains 378
Hanganalyze 379
死锁 380
LMD跟踪文件的分析 381
本章小结 385
第12章 RAC中的并行查询 386
概述 386
RAC中的并行执行 390
PX服务进程的位置 391
测量PX通信 395
并行执行与缓存融合 397
PEMS 398
并行特性与RAC 398
诊断并行执行问题 411
在RAC中创建索引 413
RAC中的并行DML 414
12c中的并发联合处理 415
Partition-Wise Join 416
本章小结 417
第13章 集群件和数据库升级 419
配置 419
升级之前的检查 421
开始Oracle集群件升级 423
rootupgrade.sh脚本的重要性 430
升级后的工作 433
集群件降级 434
数据库升级 437
手动升级数据库 438
数据库升级后的步骤 440
使用DBUA升级数据库 440
DBUA的优势 443
数据库降级 443
本章小结 444
第14章 RAC One Node 445
RAC One Node概述 445
升级到11.2.0.2 或更高版本 446
配置RAC One Node环境 447
配置RAC One Node数据库 449
先决条件 449
开始DBCA创建过程 450
指定RAC OneNode初始化参数 452
管理RAC One Node数据库 453
核实配置信息 453
验证在线迁移状态 454
停止和启动数据库 454
完成数据库在线迁移 455
处理计划外的节点和集群重启 457
RAC One Node和标准RAC之间的转换 458
扩展为标准RAC 458
降级到RAC One Node 459
通过12c中的云控制管理RAC One Node 460
通过12c中的云控制进行数据库迁移 460
第三方故障转移技术和RAC One Node的对比 463
本章小结 464