a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 183|回复: 0

[考试辅导] Oracle应用技术:ORACLERAC工作原理解析

[复制链接]
发表于 2012-8-4 14:06:19 | 显示全部楼层 |阅读模式
在一个应用情形傍边,所有的处事器使用和打点统一个数据库,目的是为了分手每一台处事器的工作量,硬件上至少需要两台以上的处事器,而且还需要一个共享存储设备。同时还需要两类软件,一个是集扰敉件,此吐矣闽就是Oracle数据库中的RAC组件。同时所有处事器上的OS都应该是统一类OS,按照负载平衡的设置装备摆设策略,当一个客户端发送请求到某一台处事的listener后,这台处事器按照我们的负载平衡策略,会把请求发送给本机的RAC组件措置也可能会发送给此外一台处事器的RAC组件措置,措置完请求后,RAC会经由过程集扰敉件来访谒我们的共享存储设备。
( A& A$ H1 R6 ~* h8 d, t  逻辑结构上看,每一个加入集群的节点有一个自力的instance,这些instance访谒统一个数据库。节点之间经由过程集扰敉件的通信层(communication layer)来进行通信。同时为了削减IO的耗损,存在了一个全局缓存处事,是以每一个数据库的instance,都保留了一份不异的数据库cache。# b& _9 m/ a6 G6 z4 I4 u1 W1 P, A
  RAC中的特点是:- [# w) @+ t4 g7 e% u4 g% d
  每一个节点的instance都有自己的SGA
% O3 f2 u* r# h3 N$ b# @  每一个节点的instance都有自己的background process) \$ r: a. |' U  `# w7 X# A0 |7 y' h3 z) K
  每一个节点的instance都有自己的redo logs' o- E- S9 ^8 r: g) o; \
  每一个节点的instance都有自己的undo表空间
5 [! B2 `6 t, u! q: ?/ B- A  所有节点都共享一份datafiles和controlfiles
  B, a0 ?) f! a  Oracle还提出了一个缓存融合的手艺(Cache fusion)
+ M1 Q% X0 e9 P3 P  s' Q% w  目的有两个9 w1 l# j& C& n$ f" m+ f
  1.保证缓存的一致性IXPUB手艺博客  p+ P) d* h: w' ~) N
  2.削减共享磁盘IO的耗损IXPUB手艺博客
# a: \; [' J9 t. Q  是以在RAC情形中多个节点保留了统一份的DB CACHE7 c* J: f6 J, q( O% T) }
  缓存融合(Cache fusion)工作事理:
& Q2 _# \* q- n( O$ G/ O$ {: R  ****************************************3 _! H! |& ?5 P! x) f8 n, v# H
  1.其一一个节点会年夜共享数据库中篡夺一个block到db cache中5 y3 E: M, l% t. ~9 w* L$ w* t
  2.这个节点会在所有的节点进行交叉db block copy
" g: [7 n! ?+ ~- p: u- l. m7 v. J  3.当任何一个节点缓存被改削的时辰,就会在节点之间进行缓存改削
3 b& k% y$ N0 C4 O" m  4.为了达到存储的一致最终改削的结不美观也会写登张逄上0 s/ k( J+ n1 {, e) G
  ClusterWare组件. T  p- {6 V2 h
  *******************5 Z' T5 _/ Q$ [; G* p0 x+ @' u
  有四种Service2 w1 p& S5 J* o$ c
  Crsd - 集群资本处事
# G/ F+ v6 t. {% l$ X% F  Cssd - 集群同步处事4 N% {0 T9 h& w
  Evmd - 事务打点处事
" f7 A* Z# W# o6 p  oprocd - 节点检测监控" G5 {' f! {& ]# D
  有三类Resource
, G3 O$ A7 h7 H* _$ o1 m+ Y1 V% f  VIP - 虚拟IP地址(Virtual IP); X' Y1 F6 J, t, ]4 `
  OCR - Oracle Cluster Registry(集群注册文件),记实每个节点的相关信息6 e4 b$ H6 P' L$ X$ `
  Voting Disk - Establishes quorum (表决磁盘),仲乘隙制用于仲裁多个节点向共享节点同时写的行为,这样做是为了避免发生冲突。$ D  e0 E/ |( D4 J+ G, k
  RAC的组件2 P2 n& Q! _: `0 S( `" E
  ************. v! l. C9 p) c- ^! p8 |! x
  供给过了额外的历程,用来维护数据库
/ E2 y: q5 N+ O; B. Q; D4 T  LMS - Gobal Cache Service Process 全局缓存处事历程
1 [0 p: M- X! T$ A  LMD - Global Enqueue Service Daemon 全局发芽处事守护历程
/ n7 ]2 Q+ [# L( L8 u  LMON - Global Enqueue Service Monitor全局发芽处事看管历程; u. w2 n( M" H: e8 }- |9 x
  LCK0 - Instance Enqueue Process 实例发芽历程
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 23:40 , Processed in 0.152445 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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