第1章 全方位了解Exadata 1
1.1 Exadata概览 2
1.1.1 数据库一体机 2
1.1.2 Exadata会改变你的工作职责 3
1.1.3 Oracle企业管理器12c 3
1.2 Exadata硬件架构 4
1.2.1 服务器层——计算节点 4
1.2.2 共享存储——存储单元 5
1.2.3 网络结构——InfiniBand 5
1.2.4 电源单元——PDU 5
1.2.5 Cisco交换机 5
1.2.6 2U自定义网络交换空间 5
1.3 软件架构 6
1.3.1 实时应用集群(RAC) 6
1.3.2 自动存储管理(ASM) 6
1.3.3 数据库计算节点 6
1.3.4 存储单元软件 7
1.4 型号和配置 7
1.4.1 Exadata历史简介 7
1.4.2 Exadata的进化 8
1.4.3 Exadata SuperCluster T4-4 18
1.4.4 Exadata SuperCluster T5-8 20
1.4.5 Exadata SuperCluster M6-32 22
1.4.6 Exadata存储扩展柜 23
1.4.7 Exadata存储单元(存储节点) 24
1.4.8 硬件的发展 24
1.5 考察Exadata一体机 27
1.6 本章小结 29
第2章 Exadata里的RAC 30
2.1 Exadata上RAC的意义 30
2.2 RAC概述 31
2.2.1 Exadata RAC快速入门 32
2.2.2 RAC对DBA的影响 33
2.3 在Exadata上搭建RAC集群 33
2.4 运维最佳实践 34
2.4.1 最大可用性架构(MAA) 34
2.4.2 优化设置让RAC数据库高效运行 35
2.5 使用OEM 12c管理RAC 37
2.6 常用工具和命令 38
2.7 诊断RAC问题 44
2.7.1 从ORAchk开始 44
2.7.2 使用TFA问题搜集工具 44
2.7.3 使用自动诊断库 44
2.7.4 检查告警日志和跟踪日志文件 45
2.7.5 使用3A工具 45
2.7.6 检查集群私网 45
2.7.7 启用跟踪功能和检查跟踪日志 45
2.7.8 集群健康状态监视器 45
2.7.9 使用OEM 12c 46
2.7.10 其他工具 46
2.7.11 有用的Oracle支持资源 46
2.8 本章小结 47
第3章 独家秘方——Exadata存储服务器 48
3.1 Exadata存储服务器概述 48
3.1.1 存储服务器架构 49
3.1.2 存储节点软件的功能和管理 50
3.1.3 配置用于告警通知的邮件服务器 53
3.1.4 列出存储服务器的详细信息 54
3.1.5 存储的指标和告警历史 54
3.1.6 查询存储节点上的历史告警信息 55
3.1.7 查询V$视图 56
3.2 存储架构和规划 56
3.3 非Exadata中的存储架构 58
3.4 Exadata中的存储架构 59
3.5 管理存储的系统用户 61
3.5.1 列出磁盘信息 61
3.5.2 创建Cell Disk 64
3.5.3 创建Grid Disk 65
3.5.4 配置Flash Grid Disk 65
3.5.5 创建ASM磁盘组 65
3.6 管理存储服务器 66
3.7 存储服务器故障排查 67
3.7.1 SunDiag 67
3.7.2 ExaWatcher 67
3.7.3 Exachk 68
3.7.4 CheckHWnFWProfile 68
3.8 存储节点的启停 69
3.9 处理磁盘问题 70
3.10 部署存储安全策略 72
3.10.1 配置ASM范围的安全策略 72
3.10.2 配置数据库范围的安全 73
3.10.3 取消存储安全策略 74
3.11 本章小结 74
第4章 闪存缓存、智能扫描和智能卸载 75
4.1 Exadata智能闪存缓存的概念 75
4.1.1 为什么闪存缓存很必要 75
4.1.2 Exadata闪存缓存的演变 76
4.2 Exadata存储服务器和闪存缓存 77
4.2.1 Exadata智能闪存缓存的特性 77
4.2.2 使用闪存缓存 78
4.2.3 Exadata智能闪存缓存日志 79
4.3 数据库和闪存缓存 80
4.3.1 智能扫描和智能卸载 82
4.3.2 存储索引 87
4.3.3 在闪存中缓存数据 94
4.4 本章小结 98
第5章 Exadata压缩:揭秘混合列压缩 99
5.1 列式存储模型 100
5.1.1 PAX模型 101
5.1.2 碎片镜像 102
5.1.3 精细混合 102
5.2 列存储在Oracle数据库中的实现——混合列压缩 102
5.2.1 Oracle数据库压缩技术 103
5.2.2 HCC原理 103
5.2.3 压缩比率 105
5.2.4 压缩类型和压缩单元 106
5.3 混合列压缩和性能 108
5.3.1 批量数据加载操作 108
5.3.2 批量读I/O操作 111
5.3.3 小I/O操作 113
5.4 混合列压缩和DML语句操作 115
5.5 混合列压缩和锁资源管理 120
5.6 混合列压缩的实际应用 122
5.7 本章小结 123
第6章 Oracle 12c数据库和Exadata 124
6.1 Oracle 12c分区的特性 124
6.1.1 部分分区索引 124
6.1.2 分区索引的维护 127
6.1.3 移动分区 129
6.2 Oracle 12c中优化器的新特性 131
6.2.1 自适应计划 131
6.2.2 自动重优化 132
6.2.3 动态自适应统计 133
6.3 信息生命周期管理 136
6.4 应用程序连续性 139
6.5 多租户架构 140
6.5.1 概述 140
6.5.2 PDB:新的整合模式 140
6.5.3 插拔操作 147
6.5.4 RAC和PDB 149
6.6 Exadata软件更新 153
6.7 本章小结 153
第7章 Exadata网络管理 155
7.1 Exadata网络组件 155
7.2 InfiniBand网络的作用 156
7.3 网络架构 157
7.4 网络安装要求 157
7.5 故障排除工具 159
7.6 收集日志文件 163
7.7 集成的Lights Out Manager 163
7.8 OEM Cloud Control 12c 165
7.9 本章小结 167
第8章 Exadata的备份、恢复和Data Guard 168
8.1 使用RMAN从磁盘备份到磁盘 169
8.1.1 Exadata上RMAN备份的设置 169
8.1.2 rman2disk Shell脚本 170
8.1.3 rman2disk模板文件 172
8.1.4 使用rman2disk 172
8.1.5 创建RMAN备份 174
8.1.6 RMAN备份计划 178
8.1.7 容器和可插拔数据库 179
8.2 Data Guard 181
8.2.1 补丁 181
8.2.2 会话数据单元 181
8.2.3 带宽时延积 182
8.2.4 网络队列大小 183
8.2.5 禁用TCP Nagle算法 184
8.2.6 启用网络时间协议 184
8.2.7 跟踪数据块的修改 185
8.2.8 快速恢复区 185
8.2.9 自动切换归档日志 186
8.2.10 并行执行消息大小 186
8.2.11 数据缓冲区大小 187
8.2.12 备库重做日志 187
8.2.13 数据库强制日志 188
8.2.14 闪回日志 189
8.2.15 实时应用日志 189
8.2.16 net_ timeout和reopen选项 190
8.2.17 归档生成速度 190
8.2.18 备库的文件管理 192
8.2.19 Data Guard Standby-First Patching 192
8.2.20 Active Data Guard(ADG) 193
8.3 Far Sync 194
8.3.1 归档日志保留策略 194
8.3.2 数据损坏 195
8.3.3 Data Guard实例化 195
8.3.4 配置Data Guard Broker 199
8.3.5 监控、维护Data Guard的最佳工具——OEM Cloud Control 12c 201
8.4 切换DG注意事项 201
8.4.1 跟踪DG切换 202
8.4.2 保证还原点 203
8.5 本章小结 203
第9章 使用OEM 12c管理Exadata 204
9.1 Exadata目标发现 205
9.2 Oracle Exadata插件 205
9.2.1 先决条件检查 207
9.2.2 手动部署 207
9.3 发现Exadata数据库一体机 207
9.3.1 先决条件检查 208
9.3.2 开始Exadata的发现过程 208
9.3.3 发现完成后的过程 217
9.4 Exadata组件 218
9.4.1 监控和管理 218
9.4.2 执行管理 221
9.5 本章小结 223
第10章 迁移至Exadata 224
10.1 Exadata实施生命周期 224
10.2 第一阶段:架构策略 225
10.3 第二阶段:规划和设计 231
10.3.1 自定义和第三方应用程序 232
10.3.2 选择实施的Exadata功能 233
10.3.3 考虑范例变化 233
10.3.4 确定迁移策略 234
10.4 第三阶段:迁移测试 239
10.4.1 备份和恢复策略 239
10.4.2 Exadata监控和报警 240
10.4.3 给Exadata打补丁 240
10.5 Exadata迁移最佳实践 241
10.6 本章小结 242
第11章 Exadata和ZFS存储设备升级及补丁修复 243
11.1 规划Exadata和ZFS升级 243
11.2 季度补丁全栈下载 246
11.3 补丁修复工具和过程 247
11.3.1 OPatch 247
11.3.2 patchmgr 248
11.3.3 OPlan 249
11.4 Oracle补丁类型 251
11.4.1 补丁集更新 251
11.4.2 关键补丁更新和安全补丁更新 252
11.4.3 Oracle补丁修复标准 252
11.4.4 小补丁 252
11.5 Exadata高可用性升级 252
11.6 使用Exachk检查Exadata设置 253
11.7 Exadata全栈升级 254
11.7.1 Exadata升级路径 255
11.7.2 下载Exadata和ZFS的补丁 258
11.7.3 升级存储节点 258
11.7.4 更新计算节点 260
11.7.5 更新InfiniBand交换机 264
11.7.6 更新Grid Home 264
11.7.7 升级以太网交换机 268
11.7.8 升级KVM交换机 274
11.7.9 升级PDU 274
11.8 ZFS升级 275
11.8.1 ZFSSA配置和升级 275
11.8.2 ZFS更新第一阶段 276
11.8.3 ZFS更新第二阶段 276
11.8.4 更新ZFS BIOS 277
11.9 本章小结 278
第12章 Exadata的ZFS存储设备 279
12.1 ZFS产品系列 279
12.2 增加存储容量 282
12.2.1 从DBFS中回收资源和空间 282
12.2.2 信息生命周期管理 283
12.3 ZFSSA浏览器用户界面 283
12.4 创建NFS共享 284
12.5 设置Exadata以进行直接NFS 286
12.5.1 配置和安装NFS共享 288
12.5.2 快照 288
12.5.3 克隆 290
12.5.4 利用Data Guard创建快照和克隆 291
12.5.5 ZFS共享上的最佳实践设置 291
12.6 其他的行业应用案例 293
12.7 模拟器学习 293
12.8 本章小结 294
第13章 Exadata性能优化 295
13.1 Oracle性能调优 295
13.1.1 系统性Oracle性能调优 296
13.1.2 Oracle性能问题处理 296
13.2 Exadata的应用设计 298
13.3 Exadata数据库设计 300
13.3.1 存储索引 301
13.3.2 卸载 301
13.3.3 Exadata的智能闪存与索引 302
13.3.4 为新应用设计索引 302
13.3.5 现有应用的索引策略 303
13.3.6 选择压缩等级 306
13.4 Exadata的SQL调优 307
13.5 Exadata RAC调优 308
13.5.1 全局缓存基础 308
13.5.2 RAC调优准则 309
13.5.3 集群开销 309
13.5.4 减少全局缓存延迟 311
13.5.5 LMS延迟 313
13.5.6 平衡Exadata的RAC数据库 315
13.5.7 使用IORM和DBRM平衡负载 316
13.6 优化Exadata的I/O 317
13.6.1 让闪存发挥更高的效率 318
13.6.2 配置回写功能 318
13.6.3 配置ASM 318
13.6.4 改变数据块的大小 319
13.7 本章小结 319
第14章 Exadata数据库整合 320
14.1 数据库整合模型 320
14.2 Exadata整合规划 321
14.3 应用分组 321
14.3.1 服务器池 321
14.3.2 Chargeback 322
14.4 规格评定需求 323
14.5 建立Exadata整合 323
14.5.1 存储和I/O设置 324
14.5.2 内存设置 327
14.5.3 CPU设置 328
14.6 隔离管理 332
14.6.1 数据库整合的故障隔离 333
14.6.2 模式整合的故障隔离 333
14.6.3 数据库整合中的操作隔离 333
14.6.4 模式整合的操作隔离 334
14.6.5 数据库整合中的资源隔离 334
14.6.6 模式整合的资源隔离 335
14.6.7 数据库整合的安全隔离 335
14.6.8 模式整合的安全隔离 336
14.7 Oracle 12c可插拔数据库 336
14.8 本章小结 337
第15章 Exadata智能闪存缓存深入讲解 338
15.1 固态硬盘技术 338
15.1.1 硬盘技术的局限性 338
15.1.2 固态闪盘的兴起 339
15.1.3 Flash SSD的结构和性能 340
15.1.4 Oracle数据库闪存缓存 343
15.2 Exadata闪存硬件 344
15.3 Exadata智能闪存缓存 345
15.3.1 Exadata智能闪存缓存结构 345
15.3.2 Exadata智能闪存缓存存储什么 347
15.3.3 闪存缓存压缩 347
15.3.4 CELL FLASH CACHE存储子句 347
15.3.5 闪存缓存的KEEP使用期 348
15.3.6 监控Exadata智能闪存缓存 348
15.3.7 Exadata智能闪存缓存的性能 350
15.4 监控、控制和测试Exadata智能闪存缓存日志 354
15.4.1 监控和控制智能闪存缓存日志 355
15.4.2 测试智能闪存缓存日志 356
15.5 智能闪存缓存回写 358
15.5.1 数据文件写I/O瓶颈 358
15.5.2 回写缓存架构 360
15.5.3 启动和关闭回写闪存 360
15.5.4 回写缓存性能 361
15.6 本章小结 361
第16章 高级Exadata闪存配置 362
16.1 使用Flash作为Grid Disk 362
16.1.1 Grid Disk、Cell Disk和闪存缓存 363
16.1.2 创建一个基于Flash硬盘的ASM磁盘组 365
16.2 Flash表空间与闪存缓存 366
16.2.1 Index Fetch性能 366
16.2.2 扫描性能 368
16.2.3 创建一个Flash临时表空间 369
16.2.4 为重做日志使用闪存 371
16.3 存储分层解决方案 372
16.3.1 使用分区进行数据分层 373
16.3.2 Oracle 12c ILM和ADO 376
16.4 本章小结 376
第17章 Exadata工具和实用命令 377
17.1 Exadata诊断工具 377
17.1.1 SunDiag 378
17.1.2 Exachk:Exadata健康检查工具 378
17.2 InfiniBand网络诊断工具 380
17.2.1 校验InfiniBand拓扑结构 383
17.2.2 infinicheck 384
17.3 其他有用的Exadata命令 386
17.3.1 imageinfo和imagehistory 386
17.3.2 InfiniBand网络相关的命令 387
17.4 监控Exadata存储节点 393
17.4.1 Dell的Exadata软件工具 393
17.4.2 使用企业管理器监控存储节点 395
17.4.3 比较分析多节点的CellCLI统计数据 397
17.5 本章小结 400