构建最高可用Oracle数据库系统:Oracle 11gR2 RAC管理、维护与性能优化

本书深入剖析了基于Oracle11gR2的RAC数据库系统,从硬件架构到软件组件,全面讲解了RAC的安装、配置、管理、维护与性能优化技术。通过丰富的案例和实践经验,旨在为构建高可用性数据库系统提供系统性的指导。

构建最高可用Oracle数据库系统:Oracle 11gR2 RAC管理、维护与性能优化

媒体评论

  《构建最高可用Oracle数据库系统:Oracle 11gR2 RAC管理、维护与性能优化》立足于Oracle 11gR2,从硬件层面讨论了RAC的架构,从软件层面讨论了 RAC的组成,以及它们之间如何协同工作来保证Oracle数据库的高可用性。《构建最高可用Oracle数据库系统:Oracle 11gR2 RAC管理、维护与性能优化》有几大特点:第一,内容比较新,基于最新的RAC版本,其他相关的软件和技术也是最新的;第二,理论体系比较完整,从宏观和微观两个角度对RAC的架构、工作原理、管理维护、性能优化等做了全面而细致的讲解;第三,实践性比较强,几乎所有案例都是模拟实际生产环境的,而非安装在虚拟机上;第四,内容有深度,探讨了很多关于高可用的话题,都是作者多年实践经验的结晶。对于想全面掌握最新RAC技术的读者来说,《构建最高可用Oracle数据库系统:Oracle 11gR2 RAC管理、维护与性能优化》不可错过!
  ——ITpub技术论坛
 

内容简介


  《构建最高可用oracle数据库系统:oracle 11gr2 rac管理、维护与性能优化》从硬件和软件两个维度系统且全面地讲解了oracle 11g r2 rac的架构、工作原理、管理及维护的系统理论和方法,以及性能优化的技巧和最佳实践,能为构建最高可用的oracle数据库系统提供有价值的指导。它实践性非常强,案例都是基于实际生产环境的,为各种常见疑难问题提供了经验性的解决方案,同时阐述了其中原理,授人以鱼,也授人以渔。
  全书一共15章:第1章介绍了rac的体系结构、特点、存在的问题以及包含的各种软件;第2章非常细致地讲解了如何搭建一个类似于生产环境的rac;第3章和第4章分别讲解了集群软件clusterware和存储软件asm的作用、特点以及工作原理;第5章和第6章深入阐述了rac的工作原理和高可用性连接;第7章介绍了几种常见的高可用数据库类型;第8章详细地讲解了rac节点的管理与升级;第9章和第10章分别讲解了asm和rac涉及的各种管理工具和管理问题;第11章深入探讨了rac的最高可用性;第12~14章讲解了rac的备份、恢复和安全性;第15章从多个维度探讨了rac的稳定性和性能优化。
 

书摘

  第1章
  认识Oracle RAC
  对于信息系统来说,数据库可谓是其核心,它极大地影响了信息系统的安全性(数据安全、访问安全)、稳定性和整个信息系统的性能。这也是衡量数据库产品品质的三个重要指标,各大数据库厂商针对这些问题不断地增强自身产品的竞争力,以谋求更多的商业价值。《构建最高可用Oracle数据库系统:Oracle 11gR2 RAC管理、维护与性能优化》讨论的是目前使用最为广泛的Oracle公司的数据库产品及其高可用性解决方案。
  Oracle RAC(Real Application Cluster,真正的应用集群)应用非常广泛,几乎支持目前的所有主流平台,尤其是Linux平台,Oracle公司支持力度是最大的,在Linux平台的特性也是最多的,所以《构建最高可用Oracle数据库系统:Oracle 11gR2 RAC管理、维护与性能优化》以Linux作为讨论的平台。
  1.1 RAC产生的背景
  就像每家每户用电一样,作为用电户总是不希望家里出现停电的情况,因为停电将对日常生活带来极大的不便。同样,作为信息系统的客户也不希望系统出现异常情况,这同样会影响客户正常的生产和生活。
  从硬件来说,为了追求信息系统更加高效稳定的运行,支撑信息系统运行的各个硬件组成部分,在产品长时间高效稳定运行方面得到了巨大的发展。例如,UPS电源保证机房在断电的情况下能支撑较长时间的供电,服务器有非常多不同于一般PC的设计来保证服务器能够长时间稳定的运行,存储系统也在不断地发展与进步,这些是硬件方面的内容,是信息系统运行的基础。
  从软件上来说,作为信息系统核心的数据库产品在不断增强产品质量的同时,也提出了自己的高可用性解决方案,并且这些方案也在不断地增强和普及。《构建最高可用Oracle数据库系统:Oracle 11gR2 RAC管理、维护与性能优化》讨论的RAC数据库就是Oracle公司针对数据库的高可用性解决方案,数据库的高可用性依赖于硬件的稳定运行和设备的冗余,软硬件高效稳定的协同工作才能够保证系统更加安全、稳定和高效地运行。
 
 

前言

  为什么要写这《构建最高可用Oracle数据库系统:Oracle 11gR2 RAC管理、维护与性能优化》
  刚工作的时候我是一名Java开发人员,除了从事开发工作外,还管理AIX服务器,以及安装在上面的Oracle数据库和一些其他软件。一个偶然的机会,我接触到了Oracle OCP认证,对Oracle数据库产生了浓厚的兴趣。经过一年的努力,我顺利通过了OCP的所有考试,并取得了OCP证书。可以说,我的Oracle生涯实际上是从参加Oracle OCP考试开始的。此后,由于公司正处在发展壮大的阶段,有很多用到Oracle数据库的项目,我作为公司唯一拥有Oracle OCP认证的员工,很自然成为了一名专职的Oracle数据库管理员,提供Oracle数据库相关的支持与服务。经过不断的努力,我在Oracle数据库方面的经验也得到了不断的积累。
  2010年年初,为了更好地工作,我开始用Blog的形式记录自己的工作点滴。最初也只是为了方便资料的搜索、收藏、查看,以及总结自己的工作经验。随着时间的推移和Oracle知识的累积,在编辑的鼓励下我决定编写这本有关Oracle 11gR2 RAC的书,与大家一起分享我对Oracle数据库的理解,以及工作中总结的经验。愿与大家相互学习、共同进步。
  对于数据库来说,安全是第一位的,这里的安全指的是数据本身存储的安全和访问的安全;其次是稳定性,特别是对于RAC来说,客户选择使用RAC的大部分原因在于提高数据库的高可用性,如果稳定性不能保证,高可用性又从何谈起,由于RAC的结构比单机的结构复杂很多,所以需要更多的思考来确保RAC环境的稳定性;最后考虑的才是高可用性下的性能问题,《构建最高可用Oracle数据库系统:Oracle 11gR2 RAC管理、维护与性能优化》正是以这样一种思维来编写的。
  数据是系统的灵魂,数据库是数据的载体。数据库记录了客户数据积累的过程,是公司甚至是社会的宝贵财富。数据库管理员作为数据的管理者,承担着保护数据安全的基本职责。
  每次出差在飞机上的时候我都会想,数据库管理员就好比开飞机的机长,机长有保护所有乘客安全的职责,而他们扎实的技能加上认真负责的态度才能保证所有乘客的飞行安全。同样,作为数据库管理员的我们,也需要平时苦练技能,用同样的态度对待自己的工作,这样才可能确保我们管理的数据库安全、稳定地运行。数据库管理员的任何一个失误都可能导致系统不稳定,甚至是数据的丢失,丢失数据对于一个企业来说是莫大的损失,对于数据库管理者个人来说也是失职。
  我常以“胆大心细”来要求自己的工作。“胆大”是指数据库DBA要具有创新精神,有排除故障的勇气、自信、方法和毅力;“心细”是指我们要以非常谨慎的态度对待我们管理的数据库,要有充分的准备、缜密的思考、清醒的头脑和冷静的判断,这些特质也许我们还不完全具备,但在工作和生活中我们都要有意识地来锻炼这些特质,因为这些特质与我们掌握的技能同样重要。数据库管理员的工作并不完全依赖于技术,也需要良好的工作方法和强烈的责任心。总而言之,希望我们共同努力学习,为中国的数据库事业做出自己的贡献。
  《构建最高可用Oracle数据库系统:Oracle 11gR2 RAC管理、维护与性能优化》特点
  《构建最高可用Oracle数据库系统:Oracle 11gR2 RAC管理、维护与性能优化》以11gR2 Grid Infrastructure为基础,结合RAC Database、Active Data Guard讨论Oracle数据库高可用性解决方案。详细讨论了Grid Infrastructure架构涉及的Clusterware和ASM的工作原理与管理方法,以及RAC数据库的工作原理。
  《构建最高可用Oracle数据库系统:Oracle 11gR2 RAC管理、维护与性能优化》采用目前最普及的Linux环境作为讨论平台,在RAC环境搭建方面利用IP SAN技术突出了RAC环境中共享存储的重要性。使用日常工作中常见的设备搭建一个类似生产环境的RAC,而非传统的使用虚拟机来搭建RAC,这样能使读者更容易理解RAC的结构,明确构建RAC的硬件相互之间的关系和软件相互之间的关系。除此之外,《构建最高可用Oracle数据库系统:Oracle 11gR2 RAC管理、维护与性能优化》还介绍了一种高性能的Xen虚拟机,它能够帮助我们在有限的环境中模拟RAC环境,且比其他的虚拟机有更好的
  性能。
  在安全性方面讨论了数据库存储安全(各种备份、恢复技术)和访问安全性DatabaseVault技术,同时分享了笔者在这几年工作中积累的RAC高可用性方面的经验,以帮助读者从整个架构层面提高RAC系统的安全性、稳定性、性能和可用性。
  读者对象
  《构建最高可用Oracle数据库系统:Oracle 11gR2 RAC管理、维护与性能优化》以Oracle 11gR2 RAC为切入点讨论RAC的基础、原理、管理、高可用、备份与恢复、调优等内容,主要适合以下人群阅读:
  Oracle数据库、高可用性架构的爱好者
  Oracle数据库相关技术的领导者
  Oracle高可用性数据库的实施人员
  Oracle RAC数据库的管理、运维人员
  学习Oracle数据库的大专院校的学生
  需要对Oracle数据库知识进行升级的各类人员
.  如何阅读《构建最高可用Oracle数据库系统:Oracle 11gR2 RAC管理、维护与性能优化》
  《构建最高可用Oracle数据库系统:Oracle 11gR2 RAC管理、维护与性能优化》分为四大部分,读者可以根据不同的需要有选择地阅读,也可将《构建最高可用Oracle数据库系统:Oracle 11gR2 RAC管理、维护与性能优化》作为手册在必要的时候查看相关的内容。
  基础篇(第1~2章)讨论RAC的基础结构(硬件结构、软件结构)、Oracle RAC的特点,以及11gR2 RAC的安装部署。
  原理篇(第3~5章)对RAC的软件结构进行较深入的讨论,以11gR2 Grid Infrastructure为基础,讨论集群软件Clusterware、存储软件ASM和RAC的工作原理。
  实战篇(第6~13章)结合实际工作中常用到的管理技术,讨论11gR2中的高可用性连接、数据库的分类、节点的管理与升级、ASM和RAC的管理、Oracle 数据库最高可用性,以及数据库的备份与恢复相关技术。
  高级篇(第14~15章)讨论11gR2集成到Database RDBMS软件中的安全组件DatabaseVault,严格控制包括数据库DBA在内的用户权限。并结合笔者的工作经验,从RAC的结构出发,讨论RAC的稳定性和性能优化。
  勘误和支持
  笔者尽了自己的最大努力完成此书,由于水平有限、时间仓促,书中难免会出现一些错误、不准确或考虑不全面的地方,恳请读者批评指正,笔者很乐意与大家分享、讨论在Oracle数据库学习工作中遇到的问题和总结的经验,相关的内容可以通过邮箱happiness.liu@163.com直接和笔者联系。
  另外,作者针对此书新建了一篇博文:http://space. itpub.net/?uid-23135684-actionviewspace-itemid-732377,书的介绍、目录、勘误和读者反馈等有价值的信息会及时在博文上更新。
  致谢
  《构建最高可用Oracle数据库系统:Oracle 11gR2 RAC管理、维护与性能优化》能够出版离不开机械工业出版社华章公司的编辑们的辛勤工作,首先要感谢杨福川、白宇、吴怡和佘洁编辑一年多以来的信任、支持、鼓励和宽容,正是我们共同的努力才使这《构建最高可用Oracle数据库系统:Oracle 11gR2 RAC管理、维护与性能优化》能够顺利出版。其次要感谢一直以来关心和帮助我的公司领导和同事,是他们的关心和帮助开启了我的Oracle数据库管理员生涯。最后要感谢给予我支持的家人、朋友。
  刘炳林
  2012年4月于中国成都

目录

《构建最高可用oracle数据库系统:oracle 11gr2 rac管理、维护与性能优化》
推荐序
前言
第1章 认识oracle rac / 1
1.1 rac产生的背景 / 1
1.2 rac体系结构 / 2
1.2.1整体结构 / 2
1.2.2物理层次结构 / 4
1.2.3逻辑层次结构 / 6
1.3 rac的特点 / 6
1.3.1双机并行 / 6
1.3.2高可用性 / 7
1.3.3易伸缩性 / 8
1.3.4低成本 / 8
1.3.5高吞吐量 / 8
1.4 rac存在的问题 / 9
1.4.1稳定性 / 9
1.4.2高性能 / 9
1.5 rac软件 / 9
1.5.1存储管理软件 / 10
.1.5.2集群管理软件 / 10
1.5.3数据库管理软件 / 11
1.6本章小结 / 12
第2章 搭建类似生产环境的rac / 13
2.1搭建环境 / 13
2.1.1 rac的物理结构 / 14
2.1.2硬件环境 / 16
2.1.3软件环境 / 16
2.2搭建存储服务器 / 17
2.2.1安装openfiler操作系统 / 17
2.2.2 openfiler主界面 / 19
2.2.3配置iscsi磁盘 / 20
2.3搭建数据库服务器 / 26
2.3.1为服务器配置4个网卡 / 26
2.3.2安装linux操作系统 / 27
2.3.3挂载iscsi磁盘 / 30
2.3.4配置udev固定iscsi磁盘设备名称 / 33
2.3.5配置服务器的图形化环境 / 35
2.4 rac运行环境安装前检查 / 36
2.4.1服务器检查 / 37
2.4.2存储检查 / 37
2.4.3网络检查 / 38
2.5配置数据库服务器 / 38
2.5.1安装软件包 / 38
2.5.2修改系统参数 / 40
2.5.3配置域名解析服务 / 41
2.5.4配置hosts文件 / 46
2.5.5创建组、用户和目录 / 47
2.5.6设置环境变量 / 47
2.5.7配置ssh用户等效性 / 49
2.5.8配置时间同步服务 / 51
2.5.9安装cvuqdisk包 / 52
2.5.10 cvu验证安装环境 / 53
2.6创建asm磁盘 / 53
2.6.1安装asmlib驱动 / 53
2.6.2创建asmlib磁盘 / 55
2.7部署rac / 59
2.7.1安装grid infrastructure / 59
2.7.2安装database dbms / 65
2.7.3创建asm磁盘组 / 66
2.7.4创建rac数据库 / 68
2.8测试rac / 72
2.8.1连接方式测试 / 73
2.8.2异常情况测试 / 73
2.9虚拟机搭建rac / 74
2.9.1虚拟机xen简介 / 74
2.9.2启动主机xen内核 / 75
2.9.3 xen虚拟机创建网络环境 / 78
2.9.4创建xen存储服务器 / 79
2.9.5创建xen数据库服务器 / 82
2.10本章小结 / 86
第3章 clusterware集群软件 / 87
3.1 grid infrastructure架构 / 87
3.1.1 gi的特点 / 88
3.1.2 gi的应用 / 88
3.1.3 clusterware的特点 / 89
3.1.4 clusterware增强的特性 / 90
3.2 clusterware磁盘文件 / 93
3.2.1表决磁盘 / 94
3.2.2集群注册表 / 95
3.2.3本地注册表 / 95
3.3 clusterware启动流程 / 95
3.3.1启动流程 / 96
3.3.2后台进程 / 97
3.4 clusterware隔离机制 / 100
3.4.1 clusterware心跳 / 100
3.4.2 clusterware隔离特性ipmi / 102
3.4.3 rac隔离体系 / 103
3.5网格即插即用 / 105
3.5.1 gpnp结构 / 105
3.5.2 gpnp profile文件 / 106
3.5.3 mdns服务 / 107
3.6日志体系 / 107
3.6.1 adr的特点 / 108
3.6.2 adr目录结构 / 108
3.6.3命令行工具adrci / 110
3.6.4 clusterware日志文件 / 113
3.6.5 asm实例和监听日志文件 / 114
3.6.6 database日志文件 / 116
3.7本章小结 / 117
第4章 asm存储软件 / 119
4.1 asm简介 / 119
4.1.1 asm的特点 / 120
4.1.2 asm实例的功能 / 121
4.2 asm磁盘组 / 122
4.2.1 asm磁盘 / 122
4.2.2共享asm磁盘组 / 123
4.2.3 asm逻辑结构 / 123
4.2.4 asm故障组 / 125
4.2.5 asm条带化 / 128
4.3 asm文件 / 130
4.3.1 asm文件类型 / 130
4.3.2 asm别名 / 130
4.3.3 asm文件模板 / 130
4.4 asm数据结构 / 131
4.4.1物理元数据 / 131
4.4.2虚拟元数据 / 133
4.5 asm操作 / 136
4.5.1 rdbms操作asm文件 / 136
4.5.2 asm文件的分配 / 138
4.5.3 asm区间读写特性 / 139
4.5.4 asm同步技术 / 140
4.5.5 asm实例恢复和crash恢复 / 143
4.5.6 asm磁盘组操作 / 143
4.6 acfs集群文件系统 / 145
4.6.1 acfs概述 / 146
4.6.2 advm动态卷管理 / 147
4.6.3 acfs快照 / 147
4.6.4 acfs的备份和恢复 / 147
4.6.5 acfs同asm整合 / 148
4.7本章小结 / 148
第5章 rac工作原理 / 149
5.1单实例并发与一致性 / 149
5.1.1数据读一致性与写一致性 / 150
5.1.2多版本数据块 / 150
5.1.3 ansi/iso事务隔离级别 / 152
5.1.4 oracle事务隔离级别 / 152
5.1.5锁管理器 / 153
5.2 rac资源的协调和管理 / 158
5.2.1 cache fusion的结构 / 158
5.2.2 cache fusion工作原理 / 159
5.2.3 ges全局控制 / 160
5.3 rac并发与一致性 / 162
5.3.1 dlm锁管理器 / 162
5.3.2多版本数据块 / 163
5.3.3 cache fusion资源 / 164
5.3.4 rac中的scn / 170
5.4本章小结 / 170
第6章 rac的高可用性连接 / 171
6.1 oracle net service / 171
6.1.1 oracle net结构 / 172
6.1.2 oracle net命名方法 / 174
6.1.3 oracle net工作原理 / 177
6.1.4 oracle net listener工作原理 / 178
6.1.5 jdbc工作原理 / 179
6.2 oracle高可用性连接组件 / 181
6.2.1 scan别名 / 181
6.2.2 scan监听器 / 182
6.2.3 scan解析 / 183
6.2.4 scan兼容性配置 / 185
6.2.5动态注册与负载均衡 / 187
6.2.6 scan配置信息 / 190
6.2.7 scan vip与节点vip / 194
6.2.8 cluster_interconnects参数 / 195
6.2.9 haip高可用性内联接 / 195
6.3 service资源 / 207
6.3.1 service资源的特点 / 207
6.3.2使用srvctl工具添加service资源 / 209
6.3.3使用dbms_service管理service资源 / 210
6.3.4使用em管理service资源 / 212
6.3.5 service数据字典 / 213
6.3.6 service功能测试 / 214
6.4 failover特性 / 214
6.4.1连接时failover / 215
6.4.2 taf机制 / 215
6.4.3 failover功能测试 / 220
6.5本章小结 / 223
第7章 高可用数据库类型 / 224
7.1 restart数据库 / 224
7.1.1安装restart数据库 / 225
7.1.2 grid infrastructure重新配置 / 228
7.1.3 restart数据库的管理 / 228
7.2 rac one node数据库 / 229
7.2.1安装rac one node数据库 / 229
7.2.2 rac one node的failover特性 / 232
7.2.3 rac one node数据库在线迁移 / 232
7.3 rac one node和rac相互转换 / 234
7.3.1从rac转换为rac one node / 234
7.3.2从rac one node转换成rac / 236
7.4本章小结 / 238
第8章 rac节点管理与升级 / 239
8.1添加节点 / 239
8.1.1服务器配置 / 239
8.1.2添加节点 / 240
8.1.3克隆节点 / 241
8.2删除节点 / 244
8.2.1删除节点实例 / 244
8.2.2卸载节点database软件 / 244
8.2.3卸载节点clusterware软件 / 245
8.3卸载工具 / 246
8.3.1 deinstall工具 / 246
8.3.2 clusterdeconfig工具 / 247
8.4 rac升级 / 248
8.4.1升级grid infrastructure软件 / 248
8.4.2升级database软件 / 254
8.4.3升级database数据字典 / 255
8.5本章小结 / 257
第9章 asm管理 / 258
9.1 asm磁盘、实例与权限 / 258
9.1.1 asm磁盘支持的存储介质 / 258
9.1.2 asm初始化参数 / 259
9.1.3管理asm实例 / 263
9.1.4 asm实例访问认证 / 266
9.2管理asm磁盘组 / 268
9.2.1 asm磁盘组使用的原则 / 268
9.2.2磁盘discovery机制 / 269
9.2.3加载、卸载磁盘组 / 271
9.2.4磁盘组属性 / 273
9.2.5创建磁盘组 / 273
9.2.6磁盘组容量管理 / 281
9.2.7修改磁盘组 / 282
9.2.8 drop磁盘组 / 293
9.2.9重命名磁盘组 / 293
9.3管理asm磁盘组特性 / 297
9.3.1 asm快速镜像重新同步 / 297
9.3.2磁盘组兼容性属性 / 299
9.4 asmcmd工具 / 302
9.4.1 asmcmd运行环境 / 303
9.4.2 asmcmd命令 / 306
9.4.3 asmcmd管理实例 / 307
9.4.4 asmcmd管理文件 / 309
9.5创建与管理acfs / 311
9.5.1 acfs驱动资源管理 / 311
9.5.2 acfs注册表资源管理 / 312
9.5.3 asmca图形化工具创建acfs / 313
9.5.4 asmcmd管理卷 / 316
9.5.5手动创建acfs / 318
9.6 asm管理工具 / 320
9.6.1 srvctl工具 / 320
9.6.2 asmca工具 / 321
9.6.3 em工具 / 321
9.7本章小结 / 323
第10章 rac管理 / 324
10.1 clusterware磁盘文件管理 / 324
10.1.1管理表决磁盘文件 / 325
10.1.2管理ocr文件 / 329
10.1.3表决磁盘和ocr的恢复案例 / 337
10.1.4管理olr文件 / 342
10.1.5重建表决磁盘和ocr文件 / 343
10.1.6重新配置grid infrastructure / 346
10.2 grid infrastructure常用的管理工具 / 348
10.2.1 olsnodes工具 / 348
10.2.2 crsctl工具 / 349
10.2.3 srvctl工具 / 352
10.2.4 oifcfg接口配置工具 / 353
10.3验证工具cvu / 354
10.3.1基于阶段的验证 / 354
10.3.2 grid infrastructure安装阶段验证 / 355
10.3.3基于组件的验证 / 355
10.3.4共享存储组件验证 / 356
10.3.5遇到问题时的验证 / 357
10.4 grid infrastructure故障检测 / 357
10.4.1 ohasd.bin不能启动成功 / 357
10.4.2 ohasd代理不能启动 / 360
10.4.3 ocssd.bin不能启动 / 361
10.4.4 crsd.bin不能启动 / 362
10.4.5 gpnpd.bin不能启动 / 365
10.4.6其他守护进程不能启动 / 365
10.4.7 crsd代理不能启动 / 366
10.5修改rac节点网络配置 / 368
10.5.1修改vip地址 / 369
10.5.2修改scan vip地址 / 370
10.5.3修改私有ip地址 / 372
10.5.4修改内联网络接口 / 373
10.5.5修改公共ip地址 / 374
10.5.6修改机器名 / 380
10.6 em工具的创建和管理 / 380
10.6.1使用dbca配置em工具 / 381
10.6.2使用emca创建em工具 / 383
10.6.3 em工具的日常管理 / 385
10.7 chm集群健康监控 / 388
10.7.1 chm工具介绍/ 388
10.7.2 chm支持的平台及版本 / 388
10.7.3 chm的进程和组件 / 389
10.7.4 chm的基本特性 / 390
10.7.5 chm的管理与维护 / 390
10.7.6 chm与oswatcher对比 / 393
10.8本章小结 / 394
第11章 最高可用性 / 395
11.1最高可用性架构 / 395
11.1.1 data guard优势 / 396
11.1.2客户端failover / 397
11.1.3 data guard配置 / 398
11.1.4 standby数据库 / 399
11.1.5 data guard保护模式 / 400
11.2 data guard服务 / 401
11.2.1日志传输服务 / 401
11.2.2日志应用服务 / 404
11.2.3数据库角色转变 / 407
11.3物理standby数据库 / 408
11.3.1创建物理standby数据库 / 408
11.3.2监控日志传输服务 / 420
11.3.3监控日志应用服务 / 425
11.3.4管理日志应用服务 / 427
11.3.5修改data guard保护模式 / 427
11.4逻辑standby数据库 / 429
11.4.1创建逻辑standby数据库的前提条件 / 429
11.4.2补充日志及日志记录规则 / 430
11.4.3验证主数据库唯一标识 / 431
11.4.4创建逻辑standby数据库 / 431
11.4.5管理日志应用服务 / 433
11.5快照standby数据库 / 434
11.5.1快照standby数据库的特点 / 434
11.5.2将物理standby数据库转换为快照standby数据库 / 434
11.5.3将快照standby数据库转换为物理standby数据库 / 434
11.6主备数据库切换 / 435
11.6.1 switchover切换 / 435
11.6.2 failover切换 / 437
11.7本章小结 / 439
第12章 rac备份 / 440
12.1备份与恢复基础 / 440
12.1.1备份和恢复解决方案 / 441
12.1.2数据库备份的分类 / 442
12.1.3错误类型 / 444
12.2物理备份工具rman / 444
12.2.1 rman工作环境 / 444
12.2.2 rman支持备份的文件 / 445
12.2.3闪回恢复区 / 446
12.2.4 rman环境变量 / 448
12.2.5 rman的登录方式 / 448
12.2.6 rman执行命令的模式 / 450
12.2.7修改数据库归档模式 / 451
12.3 rman工作原理 / 452
12.3.1 rman与控制文件 / 453
12.3.2 rman与数据块 / 454
12.3.3 rman恢复需要的文件/ 454
12.3.4 rman通道 / 455
12.4 rman备份介质 / 456
12.4.1备份集与备份片 / 456
12.4.2镜像拷贝/ 460
12.5 rman备份方式 / 460
12.5.1完全备份 / 460
12.5.2增量备份 / 461
12.5.3合并备份 / 462
12.6 rman备份命令 / 463
12.6.1永久参数配置 / 463
12.6.2 rman中常用命令 / 468
12.6.3多通道配置 / 472
12.6.4归档redo日志删除策略 / 476
12.6.5二进制压缩 / 479
12.7其他备份恢复技术 / 480
12.7.1用户管理备份 / 481
12.7.2导入/导出工具数据泵 / 483
12.7.3跨平台数据迁移 / 483
12.7.4可传输表空间 / 484
12.7.5使用rman工具复制数据库 / 487
12.8本章小结 / 492
第13章 rac恢复 / 493
13.1恢复技术基础 / 493
13.1.1恢复解决方案 / 494
13.1.2 scn时间机制 / 494
13.1.3日志线程与联机redo日志 / 497
13.1.4 undo表空间 / 498
13.2实例恢复 / 501
13.2.1 rac的实例恢复 / 502
13.2.2实例恢复的阶段 / 502
13.3介质恢复 / 503
13.3.1介质恢复的过程 / 503
13.3.2物理坏块和逻辑坏块 / 505
13.3.3坏块的检测工具 / 508
13.3.4块的损坏与恢复 / 512
13.3.5数据库完全恢复 / 521
13.3.6数据库不完全恢复 / 523
13.3.7表空间时间点恢复 / 525
13.4闪回恢复技术 / 532
13.4.1闪回配置 / 532
13.4.2闪回数据库 / 533
13.4.3闪回表 / 536
13.4.4快速闪回细粒度数据 / 537
13.4.5闪回事务 / 539
13.4.6闪回drop的表 / 545
13.5数据库特殊情况的恢复 / 549
13.5.1联机redo日志损坏与恢复/ 549
13.5.2数据文件脱机与恢复 / 551
13.5.3表空间脱机与恢复 / 551
13.6本章小结 / 552
第14章 rac安全性 / 553
14.1数据访问安全性 / 553
14.1.1 oracle安全性解决方案 / 554
14.1.2 vpd和ols策略 / 555
14.2 database vault部署 / 555
14.2.1 database vault软件安装 / 555
14.2.2 database vault组件添加 / 556
14.2.3 database vault注册 / 558
14.2.4 database vault禁用和启用 / 562
14.2.5 database vault的配置和管理 / 563
14.3 database vault访问控制组件 / 564
14.3.1领域 / 566
14.3.2规则集 / 569
14.3.3命令规则 / 572
14.3.4因子 / 576
14.3.5安全应用程序角色 / 582
14.3.6多规则认证例子 / 585
14.4本章小结 / 587
第15章 rac稳定性与性能优化 / 588
15.1服务器硬件 / 588
15.1.1 firmware固件升级 / 589
15.1.2硬件设备兼容性 / 589
15.1.3 fc hba卡冗余 / 592
15.1.4 infiniband技术 / 592
15.1.5 rac硬件结构案例 / 593
15.2操作系统 / 595
15.2.1认证操作系统 / 595
15.2.2多路径软件 / 596
15.2.3双网卡绑定 / 598
15.2.4合理分配sga大小 / 600
15.2.5提高内存的访问效率 / 602
15.3 rac database / 607
15.3.1 oracle版本 / 607
15.3.2数据表空间的调整 / 607
15.3.3 dml语句性能调整 / 607
15.3.4临时表空间的调整 / 609
15.3.5日志文件的调整 / 609
15.3.6 undo表空间的调整 / 609
15.4应用系统 / 609
15.4.1应用拆分 / 610
15.4.2 sql执行过程 / 610
15.4.3 sql解析 / 611
15.4.4 sql优化 / 614
15.4.5 sql行源生成 / 615
15.4.6 sql执行 / 616
15.5本章小结 / 617


fj.png大蓝方块.jpg

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16502878/viewspace-739960/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/16502878/viewspace-739960/

目录 推荐序 前言 第1章 认识Oracle RAC 1.1 RAC产生的背景 1.2 RAC体系结构 1.2.1整体结构 1.2.2物理层次结构 1.2.3逻辑层次结构 1.3 RAC的特点 1.3.1双机并行 1.3.2可用性 1.3.3易伸缩性 1.3.4低成本 1.3.5高吞吐量 1.4 RAC存在的问题 1.4.1稳定性 1.4.2性能 1.5 RAC软件 1.5.1存储管理软件 1.5.2集群管理软件 1.5.3数据库管理软件 1.6本章小结 第2章 搭建类似生产环境的RAC 2.1搭建环境 2.1.1 RAC的物理结构 2.1.硬件环境 2.1.3软件环境 2.2搭建存储服务器 2.2.1安装Openfiler操作系统 2.2.2Openfiler主界面 2.2.3配置iSCSI磁盘 2.3搭建数据库服务器 2.3.1为服务器配置4个网卡 2.3.2安装Linux操作系统 2.3.3挂载iSCSI磁盘 2.3.4配置udev固定iSCSI磁盘设备名称 2.3.5配置服务器的图形化环境 2.4 RAC运行环境安装前检查 2.4.1服务器检查 2.4.2存储检查 2.4.3网络检查 2.5配置数据库服务器 2.5.1安装软件包 2.5.2修改系统参数 2.5.3配置域名解析服务 2.5.4配置hosts文件 2.5.5创建组、用户和目录 2.5.6设置环境变量 2.5.7配置SSH用户等效性 2.5.8配置时间同步服务 2.5.9安装cvuqdisk包 2.5.10 CVU验证安装环境 2.6创建ASM磁盘 2.6.1安装ASMLib驱动 2.6.2创建ASMLib磁盘 2.7部署RAC 2.7.1安装Grid Infrastructure 2.7.2安装Database DBMS 2.7.3创建ASM磁盘组 2.7.4创建RAC数据库 2.8测试RAC 2.8.1连接方式测试 2.8.2异常情况测试 2.9虚拟机搭建RAC 2.9.1虚拟机Xen简介 2.9.2启动主机Xen内核 2.9.3 Xen虚拟机创建网络环境 2.9.4创建Xen存储服务器 2.9.5创建Xen数据库服务器 2.10本章小结 第3章 Clusterware集群软件 3.1 Grid Infrastructure架构 3.1.1 GI的特点 3.1.2 GI的应用 3.1.3 Clusterware的特点 3.1.4 Clusterware增强的特性 3.2 Clusterware磁盘文件 3.2.1表决磁盘 3.2.2集群注册表 3.2.3本地注册表 3.3 Clusterware启动流程 3.3.1启动流程 3.3.2后台进程 3.4 Clusterware隔离机制 3.4.1 Clusterware心跳 3.4.2 Clusterware隔离特性IPMI 3.4.3 RAC隔离体系 3.5网格即插即用 3.5.1 GPnP结构 3.5.2 GPnP profile文件 3.5.3 mDNS服务 3.6日志体系 3.6.1 ADR的特点 3.6.2 ADR目录结构 3.6.3命令行工具ADRCI 3.6.4 Clusterware日志文件 3.6.5 ASM实例和监听日志文件 3.6.6 Database日志文件 3.7本章小结 第4章 ASM存储软件 4.1 ASM简介 4.1.1 ASM的特点 4.1.2 ASM实例的功能 4.2 ASM磁盘组 4.2.1 ASM磁盘 4.2.2共享ASM磁盘组 4.2.3 ASM逻辑结构 4.2.4 ASM故障组 4.2.5 ASM条带化 4.3 ASM文件 4.3.1 ASM文件类型 4.3.2 ASM别名 4.3.3 ASM文件模板 4.4 ASM数据结构 4.4.1物理元数据 4.4.2虚拟元数据 4.5 ASM操作 4.5.1 RDBMS操作ASM文件 4.5.2 ASM文件的分配 4.5.3 ASM区间读写特性 4.5.4 ASM同步技术 4.5.5 ASM实例恢复和Crash恢复 4.5.6 ASM磁盘组操作 4.6 ACFS集群文件系统 4.6.1 ACFS概述 4.6.2 ADVM动态卷管理 4.6.3 ACFS快照 4.6.4 ACFS的备份和恢复 4.6.5 ACFS同ASM整合 4.7本章小结 第5章 RAC工作原理 5.1单实例并发一致性 5.1.1数据读一致性写一致性 5.1.2多版本数据块 5.1.3
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值