大话Oracle RAC:集群、高可用性、备份与恢复
基本信息
推荐阅读
内容简介回到顶部↑
《大话oracle rac:集群、高可用性、备份与恢复》以oracle 10g为基础,对oracle rac进行了全面的介绍和分析。全书分为两个部分,共14章,第1部分是集群理论篇,这部分从集群基础知识入手,通过分析集群环境和单机环境的不同,介绍了集群环境的各个组件及其作用,以及集群环境的一些专有技术,包括oracle clusterware、oracle database、asm、cache fusion等。第2部分是实践篇,每一章都针对rac的一个知识点展开讲解,包括oracle clusterware的维护、ha与lb、备份、恢复、flashback家族、rac和data guard的结合使用、rac和stream的结合使用,最后对asm进行深入介绍,并给出性能调整的指导思想。
《大话oracle rac:集群、高可用性、备份与恢复》按照“发现问题→解决问题→实践与理论相结合”的方式进行介绍,首先对现实问题进行分析,然后提供合适的解决方案,最后自然地引出oracle中的理论知识点,这种讲解方法能够有效地降低阅读难度,帮助读者更好地掌握相关技能。
《大话oracle rac:集群、高可用性、备份与恢复》可以作为数据库开发人员、数据库管理员、数据库初学者及其他数据库从业人员的工作参考手册,也可以作为大中专院校相关专业师生的参考用书和相关培训机构的培训教材。
《大话oracle rac:集群、高可用性、备份与恢复》按照“发现问题→解决问题→实践与理论相结合”的方式进行介绍,首先对现实问题进行分析,然后提供合适的解决方案,最后自然地引出oracle中的理论知识点,这种讲解方法能够有效地降低阅读难度,帮助读者更好地掌握相关技能。
《大话oracle rac:集群、高可用性、备份与恢复》可以作为数据库开发人员、数据库管理员、数据库初学者及其他数据库从业人员的工作参考手册,也可以作为大中专院校相关专业师生的参考用书和相关培训机构的培训教材。
作译者回到顶部↑
本书提供作译者介绍
张晓明 Oracle OCP,现用网名“石头狗“,名称来自于《和佛陀赏花去》中的故事:狗会因为人随手丢出的一个东西而追逐,可能是一个骨头、一块肉、一个眼神,甚至是一个石头,警示一定要看清自己在追逐的东西。
上个世纪90年代末毕业于某著名的医科大学,毕业后分配到某著名医院从事治病救人的神圣工作。不幸的是,在大学最后一年的实习中我接触到了老式486,这让我魂牵梦系,再加上IT热潮对一个热血青年的巨大诱惑,我终于在行医3年后削尖了脑袋挤进了肝业。回想当年,身边有好几位来自知名医学院校的朋.. << 查看详细
上个世纪90年代末毕业于某著名的医科大学,毕业后分配到某著名医院从事治病救人的神圣工作。不幸的是,在大学最后一年的实习中我接触到了老式486,这让我魂牵梦系,再加上IT热潮对一个热血青年的巨大诱惑,我终于在行医3年后削尖了脑袋挤进了肝业。回想当年,身边有好几位来自知名医学院校的朋.. << 查看详细
目录回到顶部↑
《大话oracle rac:集群、高可用性、备份与恢复》
第1部分 集群理论篇
第1章 rac初体验 2
1.1 本书使用环境 3
1.1.1 硬件环境 3
1.1.2 软件环境 4
1.1.3 本书使用的环境 6
1.2 如何在pc机上搭建rac环境 7
1.2.1 需要下载的软件 7
1.2.2 安装过程 8
1.3 任务列表 16
1.4 规划阶段 17
1.4.1 确认主机名和3个ip地址 17
1.4.2 存储方案选型 17
1.5 实施阶段 19
1.5.1 主机配置 19
1.5.2 安装oracle clusterware 27
1.5.3 安装oracle database 33
1.5.4 配置listener 35
1.5.5 创建asm 38
第1部分 集群理论篇
第1章 rac初体验 2
1.1 本书使用环境 3
1.1.1 硬件环境 3
1.1.2 软件环境 4
1.1.3 本书使用的环境 6
1.2 如何在pc机上搭建rac环境 7
1.2.1 需要下载的软件 7
1.2.2 安装过程 8
1.3 任务列表 16
1.4 规划阶段 17
1.4.1 确认主机名和3个ip地址 17
1.4.2 存储方案选型 17
1.5 实施阶段 19
1.5.1 主机配置 19
1.5.2 安装oracle clusterware 27
1.5.3 安装oracle database 33
1.5.4 配置listener 35
1.5.5 创建asm 38
前言回到顶部↑
从开始动笔到定稿出版,这本书的编写几乎花费了我10个月的时间,大大超出了最初3个月的计划。这个过程虽然不能说寝食难安,但其中的酸甜苦辣也是如人饮水,冷暖自知,如果一开始就知道要投入这么大精力,我真怀疑自己是否有勇气开始动笔。
回顾自己学习RAC的经历,我对它又爱又恨。因为对技术本身的痴迷加上高“薪”技术的诱惑,所以爱;因为没有能力掌控,所以恨。时至今日,我仍然不敢说自己已完全掌握了RAC,RAC的学习过程是对我所有学习过的IT技术的大复习,包括OS、Network、Storage、Database等,甚至可能还有很多领域我从未涉足。
相信很多对Oracle有一定经验的DBA和我有同样的感觉,RAC比普通的Oracle更难入门。不仅因为比比皆是的晦涩艰深的术语,也不仅因为它覆盖的技术领域太广,更主要’的是可用的参考资料太少。我翻遍了所有能够获得的书籍资料,但是这些资料都是从很基本、很琐碎的细节开始,从下到上(Bottom-Up)的学习方式是虽然看到了“树”,但是看不到“林”。虽然无树不成林,技术细节总是必要的,但过于琐碎的分解给我造成更大的迷惑,到底RAC的总线是什么?GCS、GES、GRD、PCM这些东西是如何堆砌在一起的?
这段痛苦经历促使我决定以自己的方式讲述RAC的故事,如果大家能在这个旅程中豁然开朗,对我而言将是一件很有趣又备感欣慰的事。
本书特点
本书最大的特点是侧重于理论讲述和实战演练,尤其是对理论的剖析有一定的深度,并通过大量完整的案例来论证这些理论。DBA和开发人员特点不同,对于开发人员来说,从某种角度上,强调创造力决定高度。但是DBA要求的是稳定压倒一切,DBA必须去适应自己所使用的产品,而不能期待产品去适应自己,更没有机会去改变产品,因此了解这个产品的工作原理是非常必要的。
现在网络发达,遇到问题时,有论坛、BBS各种渠道可以利用。相信大家都有类似这样的体会:“哇,这家伙怎么能想到这样做?怎么敢这样做?”。其实这些高手的所谓“特技”都不是偶然,也不是贸然下手,只是他对产品有比你更深刻的认识,知道问题的前因,知道行动的后果,所以看起来他可以“天马行空、为所欲为”,而你只能“亦步亦趋、如履薄冰”。因此,我个人更强调对基础的掌握,而不要迷信有什么技巧或捷径。请相信只要能在一个领域持续上数年,你就在这个领域里能成为专家。
采用这种方式还有一个原因,RAC覆盖知识面广、资料难觅也是众所周知的。时至今日,我不敢妄谈精通,只是尽可能地把所知中规中矩地记录下来,不敢随意发挥,希望能够抛砖引玉,并对大家有所启发和帮助。
本书适用读者
本书不是一本Oracle数据库的基础入门书籍,而是关于OraceRAC的入门指导。
这本书适合于初、中级数据库管理员和数据库开发人员,但是本书不会特别讲述什么是SGA,什么是数据文件,什么是字典视图,什么是日志,也不会专门介绍如何创建表空间、用户等。如果你对上面这些名词、操作都非常陌生,那么这本书不适合你,请先夯实单实例的基础(可以参考下面的“学习资源推荐”)再来看这本书。
本书假定读者已经脱离了入门阶段。如果你对Oracle单实例数据库有一定基础,并做过类似DBA工作,但是由于条件所限,一直对RAC敬仰如滔滔江水,渴望拥有却不知如何下手,那么这本书就非常适合你。如果你需要在最短时间内充电RAC相关知识,并且敢在简历上写下“有一定RAC经验”,那么这本书就是为你而准备的。
可能你已经有了一定的Oracle使用经验,比如做过些安装、管理、备份操作,对Oracle数据库有了一定感性认识,但是并没有完整的理论框架,那是最好的,你可以通过这本书学习到Oracle最核心的理论基础,并看到这些理论在单实例和RAC环境下的各种应用,不过还是建议你找一本基础入门的书籍放在手边,方便速查。
学习资源推荐
http://www.oracle.com/pls/db102/portal.all_books,Orace 10.2官方文档,最权威的文档,适合系统学习。
http://www.oracle.com/technology/index.html,OTN,资料新、覆盖面广,尤其适合快速入门、图文并茂;缺点是分类方式不太适合中国用户的习惯。
https://metalink.oracle.com,Metalink,各种深度的文档一应俱全,也是所有补丁的发源地,不过用户需要申请账号。
http://asktom.oracle.com,大名鼎鼎的AskTom。
http://www.databasejournal.com和http://www.oracle-base.com这两个站点程度类似,经常会有针对某专题的系列文章,适合初学者。
本书结构与内容
回顾自己学习RAC的经历,我对它又爱又恨。因为对技术本身的痴迷加上高“薪”技术的诱惑,所以爱;因为没有能力掌控,所以恨。时至今日,我仍然不敢说自己已完全掌握了RAC,RAC的学习过程是对我所有学习过的IT技术的大复习,包括OS、Network、Storage、Database等,甚至可能还有很多领域我从未涉足。
相信很多对Oracle有一定经验的DBA和我有同样的感觉,RAC比普通的Oracle更难入门。不仅因为比比皆是的晦涩艰深的术语,也不仅因为它覆盖的技术领域太广,更主要’的是可用的参考资料太少。我翻遍了所有能够获得的书籍资料,但是这些资料都是从很基本、很琐碎的细节开始,从下到上(Bottom-Up)的学习方式是虽然看到了“树”,但是看不到“林”。虽然无树不成林,技术细节总是必要的,但过于琐碎的分解给我造成更大的迷惑,到底RAC的总线是什么?GCS、GES、GRD、PCM这些东西是如何堆砌在一起的?
这段痛苦经历促使我决定以自己的方式讲述RAC的故事,如果大家能在这个旅程中豁然开朗,对我而言将是一件很有趣又备感欣慰的事。
本书特点
本书最大的特点是侧重于理论讲述和实战演练,尤其是对理论的剖析有一定的深度,并通过大量完整的案例来论证这些理论。DBA和开发人员特点不同,对于开发人员来说,从某种角度上,强调创造力决定高度。但是DBA要求的是稳定压倒一切,DBA必须去适应自己所使用的产品,而不能期待产品去适应自己,更没有机会去改变产品,因此了解这个产品的工作原理是非常必要的。
现在网络发达,遇到问题时,有论坛、BBS各种渠道可以利用。相信大家都有类似这样的体会:“哇,这家伙怎么能想到这样做?怎么敢这样做?”。其实这些高手的所谓“特技”都不是偶然,也不是贸然下手,只是他对产品有比你更深刻的认识,知道问题的前因,知道行动的后果,所以看起来他可以“天马行空、为所欲为”,而你只能“亦步亦趋、如履薄冰”。因此,我个人更强调对基础的掌握,而不要迷信有什么技巧或捷径。请相信只要能在一个领域持续上数年,你就在这个领域里能成为专家。
采用这种方式还有一个原因,RAC覆盖知识面广、资料难觅也是众所周知的。时至今日,我不敢妄谈精通,只是尽可能地把所知中规中矩地记录下来,不敢随意发挥,希望能够抛砖引玉,并对大家有所启发和帮助。
本书适用读者
本书不是一本Oracle数据库的基础入门书籍,而是关于OraceRAC的入门指导。
这本书适合于初、中级数据库管理员和数据库开发人员,但是本书不会特别讲述什么是SGA,什么是数据文件,什么是字典视图,什么是日志,也不会专门介绍如何创建表空间、用户等。如果你对上面这些名词、操作都非常陌生,那么这本书不适合你,请先夯实单实例的基础(可以参考下面的“学习资源推荐”)再来看这本书。
本书假定读者已经脱离了入门阶段。如果你对Oracle单实例数据库有一定基础,并做过类似DBA工作,但是由于条件所限,一直对RAC敬仰如滔滔江水,渴望拥有却不知如何下手,那么这本书就非常适合你。如果你需要在最短时间内充电RAC相关知识,并且敢在简历上写下“有一定RAC经验”,那么这本书就是为你而准备的。
可能你已经有了一定的Oracle使用经验,比如做过些安装、管理、备份操作,对Oracle数据库有了一定感性认识,但是并没有完整的理论框架,那是最好的,你可以通过这本书学习到Oracle最核心的理论基础,并看到这些理论在单实例和RAC环境下的各种应用,不过还是建议你找一本基础入门的书籍放在手边,方便速查。
学习资源推荐
http://www.oracle.com/pls/db102/portal.all_books,Orace 10.2官方文档,最权威的文档,适合系统学习。
http://www.oracle.com/technology/index.html,OTN,资料新、覆盖面广,尤其适合快速入门、图文并茂;缺点是分类方式不太适合中国用户的习惯。
https://metalink.oracle.com,Metalink,各种深度的文档一应俱全,也是所有补丁的发源地,不过用户需要申请账号。
http://asktom.oracle.com,大名鼎鼎的AskTom。
http://www.databasejournal.com和http://www.oracle-base.com这两个站点程度类似,经常会有针对某专题的系列文章,适合初学者。
本书结构与内容
序言回到顶部↑
2006年的某一天突然动了写书的念头,记不清是在公交车上,还是在地铁上,还是在哪个地方诞生的这个灵感,不记得当时在干些什么,也说不清楚究竟是什么原动力促使我有了这个想法,总之这个想法在脑海中反反复复酝酿了许久。更值得庆幸的是,我在忐忑与纠结中迎来了《大话Oracle RAC——集群高可用性备份与恢复》(下简称《大话OracleRAC》)的面世,并见证它被广大的读者所接受和认可。
自《大话Oracle RAC》出版以来,我陆续收到了许多热心读者的反馈,有肯定的、有提出建议的、有指出错误的;有的读者觉得读着吃力、有的读者意犹未尽……总之,热心读者的厚爱和大力支持使我萌生了修订此书的念头。
但是,应该如何进行修订?这个问题着实让我伤透了脑筋。
Oracle现在已经到了11.2版本了,每次Oracle新版本一推出,我们这些DBA们都要跟着与时俱进。既然Oraclell.2的流行是迟早的事,所以《大话Oracle RAC》中提到的几个主题,以及Oracle 11g中与这些主题相关的改动,自然也是本书应该覆盖的内容。
《大话Oracle RAC》原本是我自己的学习笔记,也可以说是我对自己这些年DBA生涯的一个总结,因此,书中介绍的内容都是我自己觉得很重要的知识点,如下图所示。
修订主要从4个方面入手。第一,根据读者的反馈,修正了书中的一些错误,并且对一些有歧义的地方进行说明。第二,理论基础部分删掉了一些过时的内容,同时对于一些重点技术,强调了Oracle 11g中的变化。第三,增加了大量的案例和总结,尤其对一些所谓的“高手秘籍”,进行了独家曝光和披露。第四,加入了更多的参考资料,比如MetalinkDOCID,毕竟,一本书的篇幅是有限的,网络上还有更多的宝藏等你去挖掘。
就我个人的学习经验而言,我从不盲目追求新功能。这也和DBA的职责有关,DBA的职业特点是“稳定压倒一切”。因此,我并不排斥新东西,只是接受新东西的前提比较苛刻:或者是旧功能的升级版,并且旧功能不完善,确实影响到当前的工作;或者它使用一个全新的理念、方法来解决了之前无法解决的问题,而且该理论、方法已经在其他的领域得到了验证。
IT行业里有一个重要的原则“不要重复发明轮子”,Oracle公司其实是这个理论的最忠实的实践者。我一直建议,学习Oracle时一定要跳出Oracle产品本身,Oracle的很多功能其实都是业内已有技术的Oracle翻版而已。比如,Oracle的Wallet就是古老的PKI,而Oracle RAC中的心跳、Cache Fusion和其他集群(比如JBoss集群)的思路几乎一样。跳出产品去学习产品,不仅可以触类旁通、融会贯通,而且,你会发现许多所谓的新功能原来不过如此。
此外,不要迷信所谓的高手和秘籍。当然“他山之石可以攻玉”,前人的经验都是值得借鉴的财富。不过,沉迷于技巧并不是正确的学习态度。我们参考前人的经验时,应该关注的是他们的思想、他们的技术沉淀、他们的成长经历,而不是用了什么隐含参数、用了什么命令。所谓“台上一分钟,台下十年功”,牛人都是熬出来的,没有谁是随随便便成功的。
要重视基本理论、日常养成。到今天为止,我最经常翻看的资料还是OracleConcept、官方文档,每次阅读都会有新的体会,所谓常读常新。很多人一看Oracle官方文档就打不起精神、就犯困,虽然这可以理解,但卓越就是在日复一日的枯燥中磨练出来的。
那么赶紧趁现在,掘一个洞,藏起来,勤力修炼,秘密练兵,待有朝一日,破土而出,非得像十七年的蝉一样,混着桂花香,大鸣大放……
与大家共勉!
张晓明
2011年7月
自《大话Oracle RAC》出版以来,我陆续收到了许多热心读者的反馈,有肯定的、有提出建议的、有指出错误的;有的读者觉得读着吃力、有的读者意犹未尽……总之,热心读者的厚爱和大力支持使我萌生了修订此书的念头。
但是,应该如何进行修订?这个问题着实让我伤透了脑筋。
Oracle现在已经到了11.2版本了,每次Oracle新版本一推出,我们这些DBA们都要跟着与时俱进。既然Oraclell.2的流行是迟早的事,所以《大话Oracle RAC》中提到的几个主题,以及Oracle 11g中与这些主题相关的改动,自然也是本书应该覆盖的内容。
《大话Oracle RAC》原本是我自己的学习笔记,也可以说是我对自己这些年DBA生涯的一个总结,因此,书中介绍的内容都是我自己觉得很重要的知识点,如下图所示。
修订主要从4个方面入手。第一,根据读者的反馈,修正了书中的一些错误,并且对一些有歧义的地方进行说明。第二,理论基础部分删掉了一些过时的内容,同时对于一些重点技术,强调了Oracle 11g中的变化。第三,增加了大量的案例和总结,尤其对一些所谓的“高手秘籍”,进行了独家曝光和披露。第四,加入了更多的参考资料,比如MetalinkDOCID,毕竟,一本书的篇幅是有限的,网络上还有更多的宝藏等你去挖掘。
就我个人的学习经验而言,我从不盲目追求新功能。这也和DBA的职责有关,DBA的职业特点是“稳定压倒一切”。因此,我并不排斥新东西,只是接受新东西的前提比较苛刻:或者是旧功能的升级版,并且旧功能不完善,确实影响到当前的工作;或者它使用一个全新的理念、方法来解决了之前无法解决的问题,而且该理论、方法已经在其他的领域得到了验证。
IT行业里有一个重要的原则“不要重复发明轮子”,Oracle公司其实是这个理论的最忠实的实践者。我一直建议,学习Oracle时一定要跳出Oracle产品本身,Oracle的很多功能其实都是业内已有技术的Oracle翻版而已。比如,Oracle的Wallet就是古老的PKI,而Oracle RAC中的心跳、Cache Fusion和其他集群(比如JBoss集群)的思路几乎一样。跳出产品去学习产品,不仅可以触类旁通、融会贯通,而且,你会发现许多所谓的新功能原来不过如此。
此外,不要迷信所谓的高手和秘籍。当然“他山之石可以攻玉”,前人的经验都是值得借鉴的财富。不过,沉迷于技巧并不是正确的学习态度。我们参考前人的经验时,应该关注的是他们的思想、他们的技术沉淀、他们的成长经历,而不是用了什么隐含参数、用了什么命令。所谓“台上一分钟,台下十年功”,牛人都是熬出来的,没有谁是随随便便成功的。
要重视基本理论、日常养成。到今天为止,我最经常翻看的资料还是OracleConcept、官方文档,每次阅读都会有新的体会,所谓常读常新。很多人一看Oracle官方文档就打不起精神、就犯困,虽然这可以理解,但卓越就是在日复一日的枯燥中磨练出来的。
那么赶紧趁现在,掘一个洞,藏起来,勤力修炼,秘密练兵,待有朝一日,破土而出,非得像十七年的蝉一样,混着桂花香,大鸣大放……
与大家共勉!
张晓明
2011年7月
【插图】







点击看大图





加载中...
