首页>参考读物>计算机科学与技术>数据库

构建最高可用Oracle数据库系统:Oracle 11gR2 RAC管理、维护与性能优化
作者 : 刘炳林 著
出版日期 : 2012-07-23
ISBN : 978-7-111-38145-7
定价 : 89.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 636
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

本书从硬件和软件两个维度系统且全面地讲解了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的稳定性和性能优化。

图书特色

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

本书包含如下主要内容:
RAC产生的背景、特点、体系结构、存在的问题,以及包含的存储管理软件、集群管理软件和数据库软件;
类似于生产环境的RAC的搭建,包括存储服务器和数据库服务器的搭建与配置、ASM磁盘组的创建、RAC运行环境安装前的各种检测、RAC的部署和测试,以及基于Xen虚拟机搭建RAC;
RAC的工作原理和高可用性连接;
各种常用的高可用数据库类型,包括Restart和RAC One Node等数据库;
RAC节点的管理与升级;
集群软件Clusterware和存储软件ASM的功能、特点和使用方法,以及相关的其他工具的使用;
RAC的管理,包含Clusterware磁盘文件管理、Grid Infrastructure常用的管理工具、验证工具CVU、Grid Infrastructure故障诊断与排除、修改RAC节点网络配置、EM工具的创建和管理、CHM集群健康监控;
RAC的最高可用性架构;
RAC的备份、恢复,以及安全性;
RAC的稳定性与性能优化;
……


在国内数据库市场,Oracle数据库是绝对的霸主。企业对数据库系统的稳定性和高可用性的要求越来越高,因此大部分企业选择Oracle RAC作为核心数据库。如今,Oracle RAC的应用越来越广泛,技术也变得越来越成熟和稳定。随着越来越多的企业已经或准备将内部网络带宽升级为万兆或者采用Infiniband技术进行内部通信,Oracle RAC的私有网络已不再是瓶颈,它更像是融为一体的、具备高可用性和高性能的单一的Oracle数据库。
本书作者根据自己多年来的工作经验,结合11gR2 RAC,从多个方面深入而全面地讨论了Oracle数据库的最高可用性话题。通过本书,读者不仅能从宏观上理解Oracle RAC的组成、架构和工作原理,而且还能从微观上掌握支持Oracle RAC稳定高效工作对各类硬件的要求和软件的使用方法,以及它的管理、维护和性能优化,最终实现构建一个最高可用Oracle数据库系统的目的。

作者简介
刘炳林 高级Oracle技术工程师,多年来一直从事Oracle数据库相关产品及其技术的研究与实践,积累了丰富的经验。对Oracle Database、Oracle GoldenGate有深入的研究,对IBM的硬件产品和存储产品也有较深入的了解,能解决Oracle Database在AIX、HP-UX、Linux、Windows等多个平台上执行部署、高可用性、备份、恢复、安全性和性能优化等相关的操作时遇到的各种常见问题和疑难问题。活跃于ITPUB技术社区,热衷于通过Blog的方式与同行分享技术心得和经验,曾获得“ITPUB 2011年度最佳Blog写作奖”。

图书前言

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

上架指导

计算机\数据库

封底文字

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

本书包含如下主要内容:
? RAC产生的背景、特点、体系结构、存在的问题,以及包含的存储管理软件、集群管理软件和数据库软件;
? 类似于生产环境的RAC的搭建,包括存储服务器和数据库服务器的搭建与配置、ASM磁盘组的创建、RAC运行环境安装前的各种检测、RAC的部署和测试,以及基于XEN虚拟机搭建RAC;
? RAC的工作原理和高可用性连接;
? 各种常用的高可用数据库类型,包括Restart和RAC One Node等数据库;
? RAC节点的管理与升级;
? 集群软件Clusterware和存储软件ASM的功能、特点、使用方法,以及相关的其他工具的使用;
? RAC的管理,包含Clusterware磁盘文件管理、Gird Infrastructure常用的管理工具、验证工具CVU、Gird Infrastructure故障诊断与排除、修改RAC节点网络配置、EM工具的创建和管理、CHM集群健康监控;
? RAC的最高可用性架构;
? RAC的备份、恢复,以及安全性;
? RAC的稳定性与性能优化;
……

作者简介

刘炳林 著:暂无简介

推荐序

以Oracle为首的关系型数据库产品诞生迄今已有30多年,并逐渐成为市场主流。这30年恰好也是信息技术发展异常迅猛的时期,包括金融、教育、公共资源、互联网、电信等在内的各行各业的机构和企业,积累了大量的数据,这些数据成为了相关机构和企业的重要资产和核心竞争力。怎样保管好这些数字财富成为了信息技术的重要研究领域。作为数据库行业龙头的Oracle公司,其对数据的灾备保护技术也经历了不同的阶段,从早期的手工冷热备份、数据复制,到较为粗糙的双机灾备系统OPS,发展到后来的RAC、Data Guard、Stream等技术,日臻成熟。本书讨论的正是Oracle数据库高可用的核心技术—RAC。
  因为在2001年开创了国内最大的数据库社区ITPUB的缘故,在这10多年里我与国内数据库领域的专业人士、一线工程师多有交流,深知他们日常工作的困难和苦恼。Oracle RAC体系结构复杂,操作繁复。在早期的版本里还存在一些bug,因此不时能在社区看到有关RAC故障的讨论,那时关于RAC方面的专著也几乎是一片空白,所能依仗的也不过是Oracle官网上提供的一些简略的技术文档而已。刘炳林先生的大作《构建最高可用Oracle数据库系统:Oracle 11gR2 RAC管理、维护与性能优化》终于和大家见面了,这是我看到过的关于RAC写得最好、最深入的一本专著。作者从体系架构、安装实施、部署测试、工作原理、维护管理等多个角度,对RAC作了详细的剖析,内容灌注了作者的工作积累和心血,能感觉到这是一本付出了全身心投入去写作的好书,值得向业界的朋友们推荐,希望它可以成为大家汲取知识和解决问题的灵感源泉。
  ITPUB创始人 黄志洪
  于中山大学海量数据与云计算研究中心

图书目录

推荐序
前言
第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

教学资源推荐
作者: Gerhard Weikum,Gottfried Vossen
作者: 何玉洁 张俊超
作者: Rebecca M.Riordan
作者: 徐洁磐 常本勤
参考读物推荐
作者: Scott W. Ambler Pramod J. Sadalage
作者: [印度]汤姆斯·约翰(Tomcy John) 潘卡·米斯拉(Pankaj Misra)著
作者: 吕海波 著
作者: [美]桑迪普·乌坦坎达尼(Sandeep Uttamchandani) 著