设为首页收藏本站

中国喷墨论坛-喷墨技术应用-数码影像-数码印刷-数码印花

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 979|回复: 3
打印 上一主题 下一主题

Oracle RAC之名词解惑

[复制链接]

该用户从未签到

1

主题

4

帖子

4

积分

偶而路过

Rank: 1

积分
4
QQ
跳转到指定楼层
1#
发表于 2012-5-15 11:51:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
什么是RAC
/ A: v  E% t9 o6 x* I6 l( P  p- l7 Z4 r( Z3 W( t1 ^
    传说中的RAC,做为我们本文的主角,其全称是Real Application Cluster,官方的中译是真正应用集群,听起来和叫起来都很别扭是不是,我们还是就叫它RAC吧。RAC并非是个新技术,其前身叫OPS(Oracle Parallel Server),从9i开始才改名叫RAC(回头有空俺再写篇blog跟大伙数道数道rac的前世今生),这属于oracle的老把戏了,它的不少产品都是边做边改名,比如Oracle Data Guard在9i之前叫做Standby,对于这些知识大家不妨也多了解了解,如果你的就业经历足够长,俺觉着你就一定能理解俺所说的,有时候资深并不代表着技术有多牛,而是人家待的年头够久,对于历史那是相当熟悉啊,所以资深也能理解成资历的嘛,对于后来者而言怎样快速获得资历呢,黑黑,你也去熟悉历史呗(en,俺晓得,俺又跑题鸟)~~~( l% e7 B7 {7 S, N/ t- o

$ a/ `7 W2 U. A/ {0 z& N    RAC不仅仅是个组件,就我理解,它更应该被称之为一种体系,因为它不是单单由某项特性组成,而是一堆特性应用的集合。该体系实现了多个实例同时访问和管理同一数据库,多个实例可以存在于不同节点,也可以在相同的节点上(从提升性能的角度来看,并不推荐这样),彼此通过内网连接交换数据,并且能够自动平衡负载,如果其中某个节点发生故障,RAC能够通过后台的监控进程将连接自动切换到另外一个或多个节点上,从而实现应用的无缝切换,对实例的高可用提供保护。& ~* i; G. `; `
( w2 E7 s" @: y3 ]8 h
    因此,我们也能够得出结论,RAC保护的是实例,而并非数据,这点一定要明确(对数据进行冗余的特性在oracle中叫Data guard,详细请见:一步一步学Dataguard)。
& M& A6 F* O. r( d; ]1 x! n
' \& o% q1 G$ ^' G+ l3 A- m    什么是CRS, r: `$ R9 `8 u4 d( {0 b8 I
( [5 O% m3 l$ [6 ~, V3 J8 f5 ?
    Cluster Ready Service是oracle集群件的软件架构,提到架构我们一般都会下意识觉着,哇这东西真牛啊,事实也确实如此,CRS可以说是RAC环境稳定运行的基础,但平常呢你又感受不到它的存在。做为框架,它有多个组成部分,包括一系列的进程和一堆的服务,后面我们将会一一了解,总之它不是一个在战斗,它不是一个人。。。
) `1 O; Z2 i% R, l) \
0 E4 ?# X( ]. U1 M6 {& T. y) ?8 }    什么是CVU
1 ~" @2 h/ Z5 L  `1 L6 O/ ?' e, p+ E
    全称Cluster Verification Utility,CVU是oracle专门为RAC提供的一个检查工具,目的是期望在安装前就你的安装环境进行检查,看看软硬件环境是否已就绪,该工具功能非常强大,通过搭配不同参数可以检查安装RAC所需环境的方方面面(后文详绪)。不过,该工具所显示的检查结果也仅供参考,具体情况需要具体分析,并非说其检查报错,你就不能成功配置RAC了。另外由于oracle自身的一些bug等原因,可能也会造成CVU给出错误的信息。
- U& e# I# H  m! i/ {$ a% {. n& x1 I# [" V) w9 A( x8 n: Y1 C! ?
    什么是OUI
$ ~, d- x" x' G8 ~1 |3 S/ v* s( P
/ B! q* v' o, Z% u- u" l  O    说起OUI大家应该都不会陌生,其全称是Oracle Universal Installer,就是图形化的安装助手,这个就不多说什么了。
0 G; Z7 ~8 }0 r0 H$ H5 o8 o4 J) x" _- K8 V/ G0 M
    什么是ASM
% c7 F! P: T9 ^4 Y
$ z' Z  [  ]6 R& ]7 `: T% C    做为oracle当前主推的一种存储特性,在oracle官方文档中处处都能看到Oracle recommends using ASM之类的字眼,其实这并不奇怪,就像刚生完孩子的母亲抱着孩子出门遛弯,逢人就想跟人说:看看我家孩子多漂亮的心理是一样的,毕竟是人家自己的东西,如果它自己都不推广还能靠谁去推广呢,与何况这里头还有着更重要的经济利益和长远战略,oracle不仅建议你存储用asm,它还有n多别的建议,比如管理用em,存储用asm,表空间管理用local,undo管理用auto等等。扯远了,回到主题,啥是ASM呢,其全称是:Automatic Storage Management。可以把它理解成oracle自己设计的,用软件实现的,用于存储的黑匣子。
" N& i; W  b5 ~# X6 \8 ?8 Q0 \
    什么是OMF& t  a' t8 `" Y

  K, p# W3 x. C, B    Oracle Manage File 的简写,一般在创建数据库-指定数据文件路径时你会见到它的身影。一旦你选择了该种路径方式,在创建表空间,控制文件,日志文件时就不需要指定位置和文件名了,Oracle会根据一些初始化参数的设置自动分配和命名,其通常与ASM搭配使用。
% h( l6 b4 p$ K( Y& A2 z! {7 k# m- R- G* w+ ?8 c8 T
    什么是OCR* x6 G* G& u# B) D5 {- g( R  s

6 g9 R' C5 z: D$ q. c" N" D$ V- ?    Oracle Cluster Registry用于保存集群和数据库的配置信息,做为CRS的关键组件,,因此,OCR必须保存于共享磁盘(但不能是ASM,asm毕竟只是一个软件实现的集群文件系统,在读取集群信息时,可能连asm实例都还没启动呢),大概需要100M左右的空间。+ G; ~- a% X) I( X& {! C$ N. ^/ }

% n3 Y- C- P6 s3 h/ u9 c+ u& S    什么是Voting Disk
+ ~- P- d$ v! Q, T+ [
5 A, I; w5 Y. G$ w3 V+ @0 m    用于保存集群中各节点信息并确保各节点的一至性状态,同样也必须保存于共享磁盘(也不能是asm),大概需要20M左右的空间。
0 W8 @# [+ L9 i, t) X
/ l0 c$ i; ]3 K$ a    什么是VIP  w: [9 g. Z; G& G% G

6 j- k! a1 w8 w- i    即虚拟IP,Oracle推荐客户端连接时通过指定的虚拟IP连接,这也是Oracle10g新推出的一个特性。其本质目的是为了实现应用的无停顿(虽然目前还是有点小问题,但离目标已经非常接近)。用户连接虚IP,这个IP并非绑定于网卡,而是由oracle进程管理,一旦某个用户连接的虚IP所在实例宕机,oracle会自动将该IP映射到状态正常的实例,这样就不会影响到用户对数据库的访问,也无须用户修改应用。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖

该用户从未签到

9

主题

30

帖子

40

积分

禁止访问

积分
40
QQ
2#
发表于 2012-5-15 21:27:06 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

2

帖子

5

积分

禁止访问

积分
5
QQ
3#
发表于 2012-5-16 06:58:34 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

2

帖子

2

积分

禁止访问

积分
2
QQ
4#
发表于 2012-5-16 16:47:26 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|中国喷墨论坛 ( 沪ICP备05013984号

  

GMT+8, 2024-9-27 20:37 , Processed in 0.086926 second(s), 26 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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