a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 65|回复: 1

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

[复制链接]
发表于 2012-8-4 13:54:49 | 显示全部楼层 |阅读模式
在一个应用环境当中,所有的服务器使用和管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。同时还需要两类软件,一个是集群软件,另外一个就是Oracle数据库中的RAC组件。同时所有服务器上的OS都应该是同一类OS,根据负载均衡的配置策略,当一个客户端发送请求到某一台服务的listener后,这台服务器根据我们的负载均衡策略,会把请求发送给本机的RAC组件处理也可能会发送给另外一台服务器的RAC组件处理,处理完请求后,RAC会通过集群软件来访问我们的共享存储设备。   逻辑结构上看,每一个参加集群的节点有一个独立的instance,这些instance访问同一个数据库。节点之间通过集群软件的通讯层(communication layer)来进行通讯。同时为了减少IO的消耗,存在了一个全局缓存服务,因此每一个数据库的instance,都保留了一份相同的数据库cache。" ?% ^" i8 X+ [
  RAC中的特点是:
1 w7 i: u7 r/ j5 P0 {1 W9 R8 q& t( o- f  每一个节点的instance都有自己的SGA
7 B6 m- ?9 o& p: V& o) m  每一个节点的instance都有自己的background process
' l: q/ q1 y) a, p3 P# d  每一个节点的instance都有自己的redo logs8 A' U" b" R0 k4 o' O; a
  每一个节点的instance都有自己的undo表空间6 p4 Y8 F: |( q; j% _1 r; M
  所有节点都共享一份datafiles和controlfiles/ |1 S6 G! \) e6 A, A
  Oracle还提出了一个缓存融合的技术(Cache fusion)8 {: S! G4 `. ]+ B" Z3 w1 z: m3 d
  目的有两个' u; t+ G2 t3 d, @
  1.保证缓存的一致性IXPUB技术博客
4 ~$ G( l( k- ]# x) V4 ]9 b  2.减少共享磁盘IO的消耗IXPUB技术博客
. f8 B# \7 {' R2 r; F' X# p# F! `  因此在RAC环境中多个节点保留了同一份的DB CACHE
" Z% x" W( w# b3 v2 [. z) F  缓存融合(Cache fusion)工作原理:) t; q+ I5 V0 Q9 T, z- n# ]
  ****************************************
回复

使用道具 举报

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

Oracle辅导:ORACLERAC工作原理详解

1.其中一个节点会从共享数据库中读取一个block到db cache中   2.这个节点会在所有的节点进行交叉db block copy+ v0 B6 Y' m8 G2 b  P& z7 z
  3.当任何一个节点缓存被修改的时候,就会在节点之间进行缓存修改4 M( z1 K: n, }) ^$ ]" C
  4.为了达到存储的一致最终修改的结果也会写到磁盘上
5 H7 A8 C3 V' c# f3 a% k0 B  ClusterWare组件
, Y$ V5 ^/ v; w  H  *******************1 O5 A) b& B; N2 l3 q: `
  有四种Service- Q4 p% @4 A5 k3 J3 O; C
  Crsd - 集群资源服务
8 b4 y( C& K& j6 ]  Cssd - 集群同步服务: Y3 {4 T+ a5 K! k; O
  Evmd - 事件管理服务
% R4 i- x1 }8 r$ N2 T5 O  oprocd - 节点检测监控
  J) T' W7 S. N8 K  有三类Resource
6 c& d+ i  E& @8 t" h! q- Q: J  VIP - 虚拟IP地址(Virtual IP)5 [3 i+ Y+ F. O4 f. e) G
  OCR - Oracle Cluster Registry(集群注册文件),记录每个节点的相关信息0 X( @; f, t8 q2 t' S- x) H
  Voting Disk - Establishes quorum (表决磁盘),仲裁机制用于仲裁多个节点向共享节点同时写的行为,这样做是为了避免发生冲突。
, T$ [. @' K/ l, A  RAC的组件
+ q8 I! P, J& @' h# f  ************
- x- F+ j2 \) X  提供过了额外的进程,用来维护数据库$ o$ F7 m+ _( b5 y/ ]& t( [& A  x
  LMS - Gobal Cache Service Process 全局缓存服务进程* Q6 ^8 L. k0 ?8 F! ]
  LMD - Global Enqueue Service Daemon 全局查询服务守护进程. a7 x8 C- ?  [$ s
  LMON - Global Enqueue Service Monitor全局查询服务监视进程
# A* O2 i8 J' Q3 a# r9 m( D* C  LCK0 - Instance Enqueue Process 实例查询进程
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 08:20 , Processed in 0.598841 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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