《深度挖掘 Oracle RAC数据库架构分析与实战攻略》PDF下载

  • 购买积分:18 如何计算积分?
  • 作  者:张顺仕等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2012
  • ISBN:9787302270584
  • 页数:612 页
图书介绍:本书分为三个部分,共九章。第一部分介绍集群的概念和RAC的结构和原理以及存储基本知识。第二部分全面介绍RAC的安装和管理维护以及RAC的备份护肤。第三部分讲解了对RAC性能进行调优的方法和工具进行了分析。

第一部分 集群理论篇 2

第1章集群的概念和发展 2

1.1集群概念 2

1.1.1集群相关术语定义 2

1.1.2什么是集群 2

1.1.3集群技术 3

1.1.4集群分类 4

1.2操作系统集群 4

1.3存储集群 5

1.4Web应用集群 6

1.5数据库集群 7

1.5.1为什么搭建数据库集群 7

1.5.2数据库集群的分类 8

1.5.3当前各大主要商业数据库上应用的集群 8

1.5.4数据库集群按架构分类 8

1.6Oracle10gRAC(RealApplicationCluster) 15

1.6.1企业网格 15

1.6.2RAC 15

1.6.3RAC集成集群件管理 16

1.6.4单一系统映像管理 16

1.6.5自动工作负载管理 17

1.6.6工作负载监视 17

1.6.7与灾难恢复的DataGuard集成 17

1.6.8其他性能改进 18

1.7总结 18

第2章RAC的结构和原理 20

2.1Oracle体系结构 20

2.1.1数据库实例 21

2.1.2数据文件和表空间 22

2.2RAC结构组成和机制 23

2.2.1RAC结构 24

2.2.2RAC后台进程 25

2.2.3RAC共享存储 27

2.2.4RAC数据库和单实例数据库的区别 28

2.2.5RAC工作原理和相关组件 28

2.2.6缓存融合技术 65

2.2.7锁 74

2.2.8一致性管理 76

2.3RAC特殊问题和实战经验 77

2.3.1共享存储 77

2.3.2时间一致性 77

2.3.3互联网络(或者私有网络、心跳线) 77

2.3.4固件、驱动、升级包的一致性 78

2.3.5共享文件OCR及VotingDisk 78

2.3.6安装 79

2.3.7脑裂症(splitbrain) 79

2.3.8集群软件 79

2.3.9OracleClusterware的心跳 80

2.3.10如何查看现有系统的配置 80

2.3.11心跳调优和设置 80

2.4总结 81

2.4.1CRS历史变迁 81

2.4.2RAC四层结构 82

2.4.3OCR结构 82

2.4.4OracleClusterware后台进程 83

2.4.5RAC的并发控制 83

2.4.6RAC的主要后台进程 83

2.4.7RAC重构触发条件 84

2.4.8RAC优缺点 84

第3章存储和网络传输 85

3.1存储基础 85

3.1.1RAID基础知识 85

3.1.2RAID总结 89

3.1.3存储性能指标 89

3.1.4RAID的I/O特性 91

3.1.5RAID10和RAID5的比较 94

3.1.6全新RAID技术简介 97

3.1.7磁盘阵列技术术语 99

3.1.8CPU、缓存和存储性能 100

3.2网络存储技术 101

3.2.1网络存储技术分类 101

3.2.2SAN存储相关基础知识 102

3.2.3SAN存储方案 106

3.2.4存储协议 106

3.2.5网卡 108

3.2.6I/O配置 109

3.2.7条带化设置 109

3.2.8SAN、NAS和DAS 111

3.3ASM和裸设备 116

3.3.1ASM简介 116

3.3.2ASM安装配置 116

3.3.3ASM管理 121

3.3.4监控ASM 124

3.3.5将数据库文件迁移至ASM 125

3.3.6裸设备相关基础知识 126

3.4OCFS和集群文件系统 127

3.5iSCSI技术 129

3.6总结 131

第二部分 运行维护篇 134

第4章OracleRAC安装配置 134

4.1OracleRAC安装规划 134

4.1.1OracleRAC硬件环境 134

4.1.2OracleRAC软件环境 134

4.1.3网络和存储环境 135

4.1.4OracleRAC集群拓扑图 136

4.1.5IP规划 138

4.2安装OracleRAC前的准备 139

4.2.1操作系统和网络配置 139

4.2.2HPSGforRAC安装配置 149

4.3安装Oracle集群软件 157

4.3.1预安装任务 157

4.3.2验证配置(CVU) 158

4.3.3安装Clusterware软件 160

4.4Oracle数据库软件安装 169

4.5配置自动存储管理ASM 174

4.6升级 177

4.6.1升级CRS软件 177

4.6.2升级数据库软件 183

4.7创建RAC数据库 189

4.8配置RAC数据库监听 199

4.9用脚本创建数据库 203

4.10安装完成后的检查配置和备份 207

4.10.1安装完成后的检查 208

4.10.2备份voting盘 208

4.10.3OracleClusterRepository(OCR)维护(ocrconfig) 208

4.10.4RAC客户端的配置 208

4.11常见问题和日常管理 210

4.12卸载 213

4.12.1完全卸载CRS 213

4.12.2删除数据库 216

4.13总结 216

第5章RAC管理和维护 218

5.1管理日志 218

5.1.1AIX操作系统环境下HACMP日志 218

5.1.2HP-UX日志 219

5.2管理节点 221

5.2.1增加节点 221

5.2.2增加实例 231

5.2.3删除实例 237

5.2.4删除ASM实例 242

5.2.5删除节点 242

5.3RAC迁移 251

5.3.1单实例迁移到RAC 251

5.3.2RAC到单节点迁移 255

5.4管理Oracle集群 261

5.4.1MC/SG管理和维护 261

5.4.2HACMP管理和维护 263

5.4.3RAC日常管理 265

5.4.4补丁管理 280

5.5日常巡检 284

5.5.1操作系统检查 285

5.5.2RAC巡检 285

5.6维护案例一则 296

第6章RAC备份和恢复 300

6.1备份和恢复简介 300

6.2备份分类 300

6.2.1冷、热备份 301

6.2.2逻辑备份 303

6.3数据库的执行模式 308

6.3.1恢复原理和分类 312

6.3.2备份和恢复策略 313

6.4 RMAN备份与恢复 318

6.4.1 RMAN恢复管理器 318

6.4.2 RMAN体系结构 320

6.4.3 RMAN恢复目录 323

6.4.4连接到RMAN 324

6.4.5 RMAN常用命令和参数及相关视图 325

6.4.6 RMAN备份策略制定 334

6.4.7 RMAN备份恢复优化 338

6.4.8诊断和恢复相关信息 339

6.5备份和恢复案例 340

6.5.1基于ASM的备份与恢复 340

6.5.2基于裸设备的备份和恢复 344

6.5.3数据文件坏块的恢复 352

6.5.4控制文件故障恢复 355

6.5.5非当前联机日志损坏故障恢复 356

6.5.6损坏当前联机日志故障恢复 357

6.5.7 RAC环境下的RMAN备份常见问题 359

6.6其他恢复功能 362

6.6.1 LogMiner日志挖掘 362

6.6.2 Flashback闪回 366

6.7总结 370

第7章Oracle故障诊断及工具 372

7.1 Oracle跟踪事件 373

7.1.1 Oracle跟踪文件 373

7.1.2 Oracle跟踪事件 374

7.1.3 Oracle等待事件 374

7.2诊断事件设置 376

7.3常用Oracle动态性能视图 383

7.4 Oracle诊断工具 384

7.4.1 RDA使用 385

7.4.2数据库企业管理器(EM)使用 387

7.4.3自动工作负载(AWR) 395

7.4.4自动数据库诊断监视器(ADDM) 398

7.4.5顾问中心 401

7.4.6常用性能诊断工具 404

7.4.7 LTOM—— Oracle数据库故障诊断工具介绍 406

7.5 Linux/Unix辅助诊断工具 412

7.5.1 Linux性能监测工具 412

7.5.2 UNIX性能监测工具 418

7.6故障诊断一般步骤 422

7.7应用案例 423

7.7.1案例1:使用errorstack event跟踪exp问题 423

7.7.2案例2:使用RDA收集RAC信息 425

7.8总结 427

第三部分 性能篇 430

第8章RAC性能优化设计 430

8.1分区技术 430

8.1.1关于分区介绍 430

8.1.2分区表类型 431

8.1.3使用分区索引 443

8.1.4分区操作 445

8.1.5表分区设计 449

8.2基于外部环境的考虑 452

8.2.1 S AN架构 453

8.2.2 RAID级别的设定 453

8.2.3服务器设备的配置 454

8.2.4数据文件管理方式的选择 455

8.2.5冗余通路的负载均衡和容错 456

8.2.6操作系统方面的优化 456

8.3数据库系统层面的性能调整 458

8.3.1调整SGA内存分配 458

8.3.2调整PGA内存分配 459

8.3.3降低磁盘的I/O 460

8.3.4日志文件 463

8.3.5归档日志文件 464

8.3.6 DBWn 464

8.3.7行连接和行迁移 468

8.3.8高水位(HWM)与性能 469

8.3.9排序操作和临时段优化 469

8.3.10 UNDO 472

8.3.11结束有问题的会话 477

8.3.12使用工具跟踪调优 478

8.3.13基本的(Hints)提示语法 483

8.3.14使用合理的表连接方式 485

8.3.15调整RAC和使用并行特性 490

8.3.16 RAC等待事件 492

8.4应用程序开发的考虑 496

8.4.1 RAC开发注意事项 497

8.4.2 SQL优化 498

8.4.3数据库设计优化 501

8.4.4应用程序性能的优化 501

8.5实施最常见的RAC优化技巧 504

8.5.1应用设计技巧 504

8.5.2 RAC中的应用分离 506

8.6总结 508

第9章Oracle最高可用架构设计 510

9.1设计高可用性架构 510

9.1.1高可用架构产品 510

9.1.2 Oracle高可用相关功能的产品概述 510

9.2 Oracle高可用体系结构 511

9.2.1 Data Guard架构原理 512

9.2.2 Data Guard规划 513

9.2.3 Data Guard服务 515

9.2.4角色转换(Role TransitIOns) 521

9.2.5 LOG GAP检测和解决 522

9.3 Oracle最高可用环境搭建 525

9.3.1 Dataguard环境搭建 525

9.3.2 Oracle 11 g DataGuard新特点 539

9.4 Oracle容灾(Goldengate) 541

9.4.1 Goldengate概述 541

9.4.2 Goldengate架构原理 541

9.4.3 GoldenGate安装配置 545

9.5 Oracle容灾方案对比 563

附录 使用VMware Server在Linux上搭建 Oracle 10g RAC学习环境 566