《Oracle Database 11g RAC手册》有奖试读活动,活动结束感谢大家的参与!

[复制链接]
查看11 | 回复9 | 2011-5-7 01:45:08 | 显示全部楼层 |阅读模式
内容简介:
根据Oracle ACE提供的专家指导来管理动态的企业级计算基础设施,本书进行了全面修订与更新,涵盖了最新的工具和功能。通过阅读本书,可以知道如何准备硬件、部署Oracle RAC、优化数据完整性和集成无故障转移保护。在这本内容广泛的Oracle手册中,还讨论了故障排除、性能调优和应用程序开发等内容。
有奖问答:
1、oracle RAC的历史中 DataPoint在哪一年成功地开发了第一个集群产品ARCnet?
2、在图书样章65页第3章 Oracle RAC体系结构中,大脑分裂解决方案段落中,在什么情况下会出现“大脑分裂场景”
3、Oracle RAC 是如何工作的?他与OPS(Oracle 并行服务器)有什么不同?
活动时间:2012-6-18——2012-6-25
活动奖励:问题1,2可在样章中寻找答案,问题3为开放式问题,大家可以任意发表自己的建议回复以上3个问题,我们会在讨论结束后,抽选5名回复正确且最认真的会员赠送《Oracle Database 11g RAC手册》作为奖励。
本期活动幸运会员:
〇〇
buptdream
杨奇龙
htyansp
zq9017197
图书信息:

QQ截图20120618184317.jpg (21.43 KB, 下载次数: 86)
下载附件
2012-6-18 18:43 上传
作者: (美) K Gopalakrishnan出版社:清华大学出版社
样章试读:



Oracle Database 11g RAC手册(第2版).pdf(6.56 MB, 下载次数: 4008)2012-6-19 14:19 上传点击文件名下载附件

回复

使用道具 举报

千问 | 2011-5-7 01:45:08 | 显示全部楼层
本帖最后由 〇〇 于 2012-6-19 10:21 编辑
1、oracle RAC的历史中 DataPoint在哪一年成功地开发了第一个集群产品ARCnet?
答:1977年
2、在图书样章65页第3章 Oracle RAC体系结构中,大脑分裂解决方案段落中,在什么情况下会出现“大脑分裂场景”
答:在Oracle RAC 环境中,服务器节点使用高速专用互联相互通信。这个高速互联是一
个冗余网络,它专门用于实例间的通信和一些数据块通信。如果这个专用互联的所有链
路都不能相互响应,但这些实例仍然在运行,就会出现“大脑分裂”情景。
3、Oracle RAC 是如何工作的?他与OPS(Oracle 并行服务器)有什么不同?
答:ORACLE RAC工作原理
  在一个应用环境当中,所有的服务器使用和管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。同时还需要两类软件,一个是集群软件,另外一个就是Oracle数据库中的RAC组件。同时所有服务器上的OS都应该是同一类OS,根据负载均衡的配置策略,当一个客户端发送请求到某一台服务的listener后,这台服务器根据我们的负载均衡策略,会把请求发送给本机的RAC组件处理也可能会发送给另外一台服务器的RAC组件处理,处理完请求后,RAC会通过集群软件来访问我们的共享存储设备。
  逻辑结构上看,每一个参加集群的节点有一个独立的instance,这些instance访问同一个数据库。节点之间通过集群软件的通讯层(communication layer)来进行通讯。同时为了减少IO的消耗,存在了一个全局缓存服务,因此每一个数据库的instance,都保留了一份相同的数据库cache。
RAC中的特点是:
每一个节点的instance都有自己的SGA
每一个节点的instance都有自己的background process
每一个节点的instance都有自己的redo logs
每一个节点的instance都有自己的undo表空间
所有节点都共享一份datafiles和controlfiles
Oracle还提出了一个缓存融合的技术(Cache fusion)
目的有两个
1.保证缓存的一致性IXPUB技术博客
2.减少共享磁盘IO的消耗IXPUB技术博客
因此在RAC环境中多个节点保留了同一份的DB CACHE
缓存融合(Cache fusion)工作原理:
****************************************
1.其中一个节点会从共享数据库中读取一个block到db cache中
2.这个节点会在所有的节点进行交叉db block copy
3.当任何一个节点缓存被修改的时候,就会在节点之间进行缓存修改
4.为了达到存储的一致最终修改的结果也会写到磁盘上
ClusterWare组件
*******************
有四种Service
Crsd - 集群资源服务
Cssd - 集群同步服务
Evmd - 事件管理服务
oprocd - 节点检测监控
有三类Resource
VIP - 虚拟IP地址(Virtual IP)
OCR - Oracle Cluster Registry(集群注册文件),记录每个节点的相关信息
Voting Disk - Establishes quorum (表决磁盘),仲裁机制用于仲裁多个节点向共享节点同时写的行为,这样做是为了避免发生冲突。

RAC的组件
************
提供过了额外的进程,用来维护数据库
LMS - Gobal Cache Service Process 全局缓存服务进程
LMD - Global Enqueue Service Daemon 全局查询服务守护进程
LMON - Global Enqueue Service Monitor全局查询服务监视进程
LCK0 - Instance Enqueue Process 实例查询进程
OPS数据库的组件
在Oracle 8i并行服务器数据库的每个实例上,都可以找到以下组件:
●集群管理器,每个操作系统供应商提供不同的集群管理器(Windows除外),其中
包含节点监控工具和故障检测机制。
●分布式锁管理器(DLM),包括死锁检测和资源控制。
●集群互联。
●共享磁盘阵列。
OPS的局限性
OPS 的可伸缩性仅限于在多个节点上执行大量修改的事务性系统。它的可伸缩性还
受限于I/O 带宽和存储性能。
Oracle 并行服务器需要仔细、清晰的应用程序分区。例如,如果两个不同应用程序
需要两个逻辑数据集,那么应用程序的配置方式应当使一个节点专门针对一种应用程序
类型,在另一个节点上不会出现连接重叠现象。因此,可伸缩性还受限于节点的计算能
力。由于这一“应用程序分区”限制,OPS 在打包应用程序方面的适用性是很有限的。
按需可伸缩性也受到限制,因为我们无法向一个OPS 集群中动态添加节点。有时,
在添加节点时需要非常仔细地分析应用程序分区,有时还要进行应用程序重新分区。这
极大地限制了其实际的可伸缩性。
OPS 需要进行仔细的设置和管理——有必要采用第三方集群管理程序来进行集群
化,需要增加用于整体应用程序部署的成本。换句话说, OPS在任何环境中都是不便宜的。
Oracle RAC 解决了 OPS的局限性
OPS 过去有一些局限性,在 RAC 的当前版本中引入了“缓存融合”框架,克服了这些
局限性。Oracle 11g通过引入只读和主读(read-mostly)锁定框架进一步改进了缓存融合。
Oracle并行存储技术已经和集群技术一起有了很大的发展。随着Oracle 11g引入Grid
Infrastructure,Oracle集成了自动存储管理功能,它是用于Oracle 数据库基础设施的真正
卷管理器和文件系统。这样一来,Oracle 基础设施就完全不再需要任何第三方的文件系
统卷管理器。Oracle RAC 11g以很低的成本提供了极强的可伸缩性、可用性和灵活性。
它通过充分发挥体系结构扩展的功效,降低了数据库整合的成本,提高了可靠性。

回复

使用道具 举报

千问 | 2011-5-7 01:45:08 | 显示全部楼层
〇〇 发表于 2012-6-18 19:12
为啥不直接贴出附件?

· Oracle Database 11g RAC手册(第2版) 第二章..
· Oracle Database 11g RAC手册(第2版) 第五章..
· Oracle Database 11g RAC手册(第2版) 第六章..

回复

使用道具 举报

千问 | 2011-5-7 01:45:08 | 显示全部楼层
支持!!
回复

使用道具 举报

千问 | 2011-5-7 01:45:08 | 显示全部楼层
本帖最后由 xiaoyao1107 于 2012-6-25 10:27 编辑
1、oracle RAC的历史中 DataPoint在哪一年成功地开发了第一个集群产品ARCnet?
在2.3中Oracle RAC的历史中明确写出,DataPoint于1977年成功地开发了第一个集群产品ARCnet。
2、在图书样章65页第3章 Oracle RAC体系结构中,大脑分裂解决方案段落中,在什么情况下会出现“大脑分裂场景”
在Oracle RAC环境中,服务器节点使用高速专用互联相互通信。这个高速互联是一个冗余网络,它专门用于实例间的通信和一些数据块通信。如果这个专用互联的所有链路都不能相互响应,但这些实例仍然在运行,就会出现“大脑分裂”情景。
3、Oracle RAC 是如何工作的?他与OPS(Oracle 并行服务器)有什么不同?
如何工作:
在一个应用环境当中,所有的服务器使用和管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。同时还需要两类软件,一个是集群软件,另外一个就是Oracle数据库中的RAC组件。同时所有服务器上的OS都应该是同一类OS,根据负载均衡的配置策略,当一个客户端发送请求到某一台服务的listener后,这台服务器根据我们的负载均衡策略,会把请求发送给本机的RAC组件处理也可能会发送给另外一台服务器的RAC组件处理,处理完请求后,RAC会通过集群软件来访问我们的共享存储设备。
不同:
RAC 与 OPS 之间的一个较大区别是,RAC采用了Cache Fusion(高速缓存合并)技术。在 OPS 中,节点间的数据请求需要先将数据写入磁盘,然后发出请求的节点才可以读取该数据。使用Cache fusion时,RAC的各个节点的数据缓冲区通过高速、低延迟的内部网络进行数据块的传输。
ORACLE RAC工作原理
  在一个应用环境当中,所有的服务器使用和管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。同时还需要两类软件,一个是集群软件,另外一个就是Oracle数据库中的RAC组件。同时所有服务器上的OS都应该是同一类OS,根据负载均衡的配置策略,当一个客户端发送请求到某一台服务的listener后,这台服务器根据我们的负载均衡策略,会把请求发送给本机的RAC组件处理也可能会发送给另外一台服务器的RAC组件处理,处理完请求后,RAC会通过集群软件来访问我们的共享存储设备。
  逻辑结构上看,每一个参加集群的节点有一个独立的instance,这些instance访问同一个数据库。节点之间通过集群软件的通讯层(communication layer)来进行通讯。同时为了减少IO的消耗,存在了一个全局缓存服务,因此每一个数据库的instance,都保留了一份相同的数据库cache。
RAC中的特点是:
每一个节点的instance都有自己的SGA
每一个节点的instance都有自己的background process
每一个节点的instance都有自己的redo logs
每一个节点的instance都有自己的undo表空间
所有节点都共享一份datafiles和controlfiles
Oracle还提出了一个缓存融合的技术(Cache fusion)
目的有两个
1.保证缓存的一致性IXPUB技术博客
2.减少共享磁盘IO的消耗IXPUB技术博客
因此在RAC环境中多个节点保留了同一份的DB CACHE
缓存融合(Cache fusion)工作原理:
****************************************
1.其中一个节点会从共享数据库中读取一个block到db cache中
2.这个节点会在所有的节点进行交叉db block copy
3.当任何一个节点缓存被修改的时候,就会在节点之间进行缓存修改
4.为了达到存储的一致最终修改的结果也会写到磁盘上
ClusterWare组件
*******************
有四种Service
Crsd - 集群资源服务
Cssd - 集群同步服务
Evmd - 事件管理服务
oprocd - 节点检测监控
有三类Resource
VIP - 虚拟IP地址(Virtual IP)
OCR - Oracle Cluster Registry(集群注册文件),记录每个节点的相关信息
Voting Disk - Establishes quorum (表决磁盘),仲裁机制用于仲裁多个节点向共享节点同时写的行为,这样做是为了避免发生冲突。

RAC的组件
************
提供过了额外的进程,用来维护数据库
LMS - Gobal Cache Service Process 全局缓存服务进程
LMD - Global Enqueue Service Daemon 全局查询服务守护进程
LMON - Global Enqueue Service Monitor全局查询服务监视进程
LCK0 - Instance Enqueue Process 实例查询进程
OPS数据库的组件
在Oracle 8i并行服务器数据库的每个实例上,都可以找到以下组件:
●集群管理器,每个操作系统供应商提供不同的集群管理器(Windows除外),其中
包含节点监控工具和故障检测机制。
●分布式锁管理器(DLM),包括死锁检测和资源控制。
●集群互联。
●共享磁盘阵列。
OPS的局限性
OPS 的可伸缩性仅限于在多个节点上执行大量修改的事务性系统。它的可伸缩性还
受限于I/O 带宽和存储性能。
Oracle 并行服务器需要仔细、清晰的应用程序分区。例如,如果两个不同应用程序
需要两个逻辑数据集,那么应用程序的配置方式应当使一个节点专门针对一种应用程序
类型,在另一个节点上不会出现连接重叠现象。因此,可伸缩性还受限于节点的计算能
力。由于这一“应用程序分区”限制,OPS 在打包应用程序方面的适用性是很有限的。
按需可伸缩性也受到限制,因为我们无法向一个OPS 集群中动态添加节点。有时,
在添加节点时需要非常仔细地分析应用程序分区,有时还要进行应用程序重新分区。这
极大地限制了其实际的可伸缩性。
OPS 需要进行仔细的设置和管理——有必要采用第三方集群管理程序来进行集群
化,需要增加用于整体应用程序部署的成本。换句话说, OPS在任何环境中都是不便宜的。
Oracle RAC 解决了 OPS的局限性
OPS 过去有一些局限性,在 RAC 的当前版本中引入了“缓存融合”框架,克服了这些
局限性。Oracle 11g通过引入只读和主读(read-mostly)锁定框架进一步改进了缓存融合。
Oracle并行存储技术已经和集群技术一起有了很大的发展。随着Oracle 11g引入Grid
Infrastructure,Oracle集成了自动存储管理功能,它是用于Oracle 数据库基础设施的真正
卷管理器和文件系统。这样一来,Oracle 基础设施就完全不再需要任何第三方的文件系
统卷管理器。Oracle RAC 11g以很低的成本提供了极强的可伸缩性、可用性和灵活性。
它通过充分发挥体系结构扩展的功效,降低了数据库整合的成本,提高了可靠性。


回复

使用道具 举报

千问 | 2011-5-7 01:45:08 | 显示全部楼层



回复

使用道具 举报

千问 | 2011-5-7 01:45:08 | 显示全部楼层
在图书样章65页第3章 Oracle RAC体系结构中,大脑分裂解决方案段落中,在什么情况下会出现“大脑分裂场景”
图书样章中并没有第三章哦。只有第二章,第五还有第六章。暂时在别的段落也无发现“大脑分裂场景”的描述,是不是放漏了试读章节呢?
回复

使用道具 举报

千问 | 2011-5-7 01:45:08 | 显示全部楼层
3、Oracle RAC 是如何工作的?他与OPS(Oracle 并行服务器)有什么不同?
如何工作:
在一个应用环境当中,所有的服务器使用和管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。同时还需要两类软件,一个是集群软件,另外一个就是Oracle数据库中的RAC组件。同时所有服务器上的OS都应该是同一类OS,根据负载均衡的配置策略,当一个客户端发送请求到某一台服务的listener后,这台服务器根据我们的负载均衡策略,会把请求发送给本机的RAC组件处理也可能会发送给另外一台服务器的RAC组件处理,处理完请求后,RAC会通过集群软件来访问我们的共享存储设备。
不同:
RAC 与 OPS 之间的一个较大区别是,RAC采用了Cache Fusion(高速缓存合并)技术。在 OPS 中,节点间的数据请求需要先将数据写入磁盘,然后发出请求的节点才可以读取该数据。使用Cache fusion时,RAC的各个节点的数据缓冲区通过高速、低延迟的内部网络进行数据块的传输。
回复

使用道具 举报

千问 | 2011-5-7 01:45:08 | 显示全部楼层
xiaoyao1107 发表于 2012-6-18 19:33
在图书样章65页第3章 Oracle RAC体系结构中,大脑分裂解决方案段落中,在什么情况下会出现“大脑分裂场景” ...

我只是友情提供,并非提供lz的版本
回复

使用道具 举报

千问 | 2011-5-7 01:45:08 | 显示全部楼层
〇〇 发表于 2012-6-18 19:39
我只是友情提供,并非提供lz的版本

我下载了lz的也是同样的2 5 6章,看来题目的确有问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行