a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 67|回复: 1

[综合] Oracle辅导:ORACLERAC工作原理详解

[复制链接]
发表于 2012-8-4 13:54:49 | 显示全部楼层 |阅读模式
在一个应用环境当中,所有的服务器使用和管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。同时还需要两类软件,一个是集群软件,另外一个就是Oracle数据库中的RAC组件。同时所有服务器上的OS都应该是同一类OS,根据负载均衡的配置策略,当一个客户端发送请求到某一台服务的listener后,这台服务器根据我们的负载均衡策略,会把请求发送给本机的RAC组件处理也可能会发送给另外一台服务器的RAC组件处理,处理完请求后,RAC会通过集群软件来访问我们的共享存储设备。   逻辑结构上看,每一个参加集群的节点有一个独立的instance,这些instance访问同一个数据库。节点之间通过集群软件的通讯层(communication layer)来进行通讯。同时为了减少IO的消耗,存在了一个全局缓存服务,因此每一个数据库的instance,都保留了一份相同的数据库cache。
0 l# }" l3 I4 N0 t+ J9 h  RAC中的特点是:
1 P9 S5 P1 N2 A5 p( u" F' ~/ O  每一个节点的instance都有自己的SGA0 q, w+ w( ~0 c9 d7 a* F8 k1 I
  每一个节点的instance都有自己的background process
2 Y- i3 L# l7 @  每一个节点的instance都有自己的redo logs
# y. l, F& ]& _' D: N  每一个节点的instance都有自己的undo表空间
# k2 n& V! t1 X2 a" Z6 a" G  所有节点都共享一份datafiles和controlfiles
% @. T  j( S! }4 F4 m. o) @  Oracle还提出了一个缓存融合的技术(Cache fusion)
% l8 T7 ^6 a3 [: y  目的有两个8 W# G" N9 P& F
  1.保证缓存的一致性IXPUB技术博客* }) [3 l4 B3 [& N% O# w
  2.减少共享磁盘IO的消耗IXPUB技术博客
" O$ c$ E4 ~7 K1 ~. @" |  因此在RAC环境中多个节点保留了同一份的DB CACHE' S' n7 ]9 K/ i* q, I' b! g; u, R
  缓存融合(Cache fusion)工作原理:
! T+ m& m: [, X; J. X+ j, V  ****************************************
回复

使用道具 举报

 楼主| 发表于 2012-8-4 13:54:50 | 显示全部楼层

Oracle辅导:ORACLERAC工作原理详解

1.其中一个节点会从共享数据库中读取一个block到db cache中   2.这个节点会在所有的节点进行交叉db block copy
. Q/ D/ S# a: q; B4 Q$ R  3.当任何一个节点缓存被修改的时候,就会在节点之间进行缓存修改
4 X0 _' t; g) e2 V- R6 F3 a- }  4.为了达到存储的一致最终修改的结果也会写到磁盘上
! \! [0 z2 t/ @, M5 v+ B$ F- g  ClusterWare组件
) f( ]$ G) R/ L, r8 ]8 K( y; d  *******************9 n2 F; z% o( L' E3 q
  有四种Service8 _1 J; o' F/ Y9 e# B7 _
  Crsd - 集群资源服务
% J' ]3 P) ~# O& a  Cssd - 集群同步服务# s' P7 W3 W' a- p
  Evmd - 事件管理服务, M: z& b( r$ m" z1 ^
  oprocd - 节点检测监控
5 r5 t% t: K. a  Z8 }, O* D  有三类Resource
  W9 q, `  z8 _% C+ i& N  E1 @  VIP - 虚拟IP地址(Virtual IP)
) H6 m0 E1 x+ u, O8 f+ y  OCR - Oracle Cluster Registry(集群注册文件),记录每个节点的相关信息6 r4 k1 e2 ~. c9 ^
  Voting Disk - Establishes quorum (表决磁盘),仲裁机制用于仲裁多个节点向共享节点同时写的行为,这样做是为了避免发生冲突。$ P2 D0 ^" I) }3 n
  RAC的组件4 @( T& n5 y8 U* G  G
  ************
, c5 _/ R  `9 c. J) T  提供过了额外的进程,用来维护数据库
) M  W  G/ k2 }  LMS - Gobal Cache Service Process 全局缓存服务进程
" @9 q+ c& q. v0 t# J- O1 h' g2 T  LMD - Global Enqueue Service Daemon 全局查询服务守护进程  B. L( ?. N1 C6 |% Q1 N
  LMON - Global Enqueue Service Monitor全局查询服务监视进程) E5 H& ^: T7 J  C* z
  LCK0 - Instance Enqueue Process 实例查询进程
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-6-18 01:32 , Processed in 0.275006 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表