【原创】Oracle RAC原理和装置51CTO博客 - 众发娱乐

【原创】Oracle RAC原理和装置51CTO博客

2019-03-06 10:21:40 | 作者: 雁山 | 标签: 进程,实例,节点 | 浏览: 1623

1.说一下RAC和单节点数据库的差异有哪些?你以为RAC最有用的功用是说什么?

差异

(1)RAC有2个以上的实例,单节点只需1个实例

(2)RAC具有实例等级的高可用

(3)实例与实例之间经过内联网络交流数据,单节点不行

(4)RAC每个节点都有自己套SGA、后台进程、redo log、undo file

(5)RAC能够增减节点

RAC最有用的功用

答:我以为RAC最有用的功用就是实例级的failover,它能够确保在其中有节点crash的时分,其他节点能够敏捷接收。确保体系继续可用。往往人们会以为RAC有2个节点功用就会提高2倍,这是一个误区,因为要确保数据的一致性往往功用会耗费在内存间的数据块彼此复制和穿插上,因而不一定功用会好于单节点,并且节点越多功用曲线就会下降越快。

2.用ps指令查到归于crs集群软件的进程称号,贴出输出成果。

CRS集群进程是归于Clusterware集群软件自己的进程,不同于RAC实例后台进程

下面别离阐明一下Clusterware集群软件自己的进程功用

1.crs集群资源进程:全称cluster ready services,效果为办理集群中一切资源的进程,资源例如数据库监听实例内存进程

VIP 应用程序集群 ASM

crs进程是依据存储于OCR中的资源装备信息来办理这些资源的。

2.css 集群同步进程:全称 cluster synchronization service,效果为办理集群节点成员的进程,在增减集群节点时搜集节点最新状况并同步到一切节点上。这个进程发作毛病会导致集群重启

3.EVM 事情办理进程:全称 Event Management,效果为发布和记载事情的进程,发布CRS创立事情的后台进程,只需哪个进程发作问题,EVMD就会把事情写入trace文件。

EVMD称作事情办理看护进程

4.ONS 事情发布及订阅进程:全称 Oracle Notification Service,效果为快速告诉事情的发布及订阅效劳

3.说一下在RAC环境下,数据库实例会多出哪些后台进程,用ps指令查找,给出输出成果,并阐明它们的效果。

RAC形式下Oracle数据库比单节点要多出许多后台进程,这些后台进程都是用于集群办理和监控的,下面咱们简略介绍一下它们的效果。

1.LMSn  - gobal cache service process 大局缓存效劳进程小n从零开端分配

1)RAC供给了10个LMS进程,会跟着节点间音讯传递的数据量的添加而添加,默许至少有2个LMS进程

2)LMS进程首要办理集群内数据块的拜访,并在不同实例的buffer cache中传递数据块镜像

3)LMS进程确保了每一时间只允许一个实例去修正数据块

4)当一个实例恳求数据块时,具有该资源的实例的LMS进程会创立一个数据块镜像的一致性读。然后把该数据块传递到恳求资源的实例的buffer cache中。

2.LMON  - Global Enqueue Service Monitor 大局行列效劳监控进程

1)监控整个集群的内存结构

2)处理反常停止的进程和实例

3)当有实例参加集群和脱离集群时,大局确定和资源的重新分配

4)供给大局锁资源的康复操作

5)监控大局的锁资源处理死锁和堵塞

3.LCK  - LOCK  Process

1)LCK进程首要用来办理实例间资源恳求和跨实例调用操作,调用操作包含数据字典等目标的拜访

2)处理非cache fusion 的cache资源恳求,像 dictionary cache或row cache

4.LMD – Global Enqueue Service Daemon大局行列效劳看护进程

1)LMD进程首要办理对大局行列和资源的拜访,并更新相应行列的状况,处理来自于其他实例的资源恳求。

2)每一个大局行列的当时状况存储在相应的实例同享内存中,该状况标明该实例具有相应的权力运用该资源。

3)LMD进程还担任行列的死锁问题

5.DIAG – Diagnostic Daemon 确诊看护进程

1)Oracle10g新的后台进程

2)首要用来捕获实例中失利进程的确诊信息,并生成相应的trace文件

3)此进程不需求装备,主动发动无需调整

4)假如该进程失利则主动重启

详细进程结构请参阅下面的图示



咱们运用ps指令输出10g和11g的RAC实例后台进程

10g RAC特有进程:
$ ps -ef|grep ora_
oracle    4721     1  0 Feb26 ?        00:00:00 ora_diag_ONEPIECE1
oracle    4725     1  0 Feb26 ?        00:02:26 ora_lmon_ONEPIECE1
oracle    4727     1  0 Feb26 ?        00:00:02 ora_lmd0_ONEPIECE1
oracle    4729     1  0 Feb26 ?        00:00:01 ora_lms0_ONEPIECE1
oracle    4733     1  0 Feb26 ?        00:00:01 ora_lms1_ONEPIECE1
oracle    4761     1  0 Feb26 ?        00:00:07 ora_lck0_ONEPIECE1
oracle    4772     1  0 Feb26 ?        00:00:00 ora_asmb_ONEPIECE1
oracle    4776     1  0 Feb26 ?        00:00:00 ora_rbal_ONEPIECE1
oracle    4840     1  0 Feb26 ?        00:00:00 ora_o001_ONEPIECE1

11g RAC特有进程:
$ ps -ef|grep ora_
oracle     426     1  0 Feb27 ?        00:00:08 ora_o000_RAC11G21
oracle    9082     1  0 Feb25 ?        00:01:09 ora_diag_RAC11G21
oracle    9086     1  0 Feb25 ?        00:00:27 ora_ping_RAC11G21
oracle    9088     1  0 Feb25 ?        00:00:06 ora_acms_RAC11G21
oracle    9092     1  0 Feb25 ?        00:05:27 ora_lmon_RAC11G21
oracle    9094     1  0 Feb25 ?        00:01:32 ora_lmd0_RAC11G21
oracle    9096     1  0 Feb25 ?        00:02:07 ora_lms0_RAC11G21
oracle    9100     1  0 Feb25 ?        00:00:06 ora_rms0_RAC11G21
oracle    9102     1  0 Feb25 ?        00:00:14 ora_lmhb_RAC11G21
oracle    9116     1  0 Feb25 ?        00:00:09 ora_rbal_RAC11G21
oracle    9118     1  0 Feb25 ?        00:00:05 ora_asmb_RAC11G21
oracle    9136     1  0 Feb25 ?        00:04:25 ora_lck0_RAC11G21
oracle    9138     1  0 Feb25 ?        00:00:14 ora_rsmn_RAC11G21
oracle    9295     1  0 Feb25 ?        00:00:07 ora_gtx0_RAC11G21
oracle    9297     1  0 Feb25 ?        00:00:07 ora_rcbg_RAC11G21

4.画图阐明,当RAC中的一个实例down掉之后,其它实例是怎么接收这个实例上的业务的?

如图所示:咱们现在具有2个节点,咱们在这2个节点上布置RAC集群,每个节点上创立一个实例,这2个节点运用内联网传输数据和信息,一起同享一个存储磁阵。介绍完了RAC架构,下面叙说一下RAC的实例级容错。



场景:在出产运用中,俄然instance1  shutdown,那么在其上面没有完结的事物怎么处理呢。

1)当实例1 crash后,实例2经过VIP就能够知道实例1现已down了。

2)此刻需求处理的有2部分数据,一部分是commit的数据,一部分非commit数据

3)关于现已commit写入redo日志可是还没有来得及写入数据文件的记载,实例2能够拜访实例1的redo log并从最终一次check point之后的信息开端实例康复。把数据同步到最新状况。

4)关于没有commit的数据使用undo旧映像进行回滚事物。


RAC   CRS   集群  failover  后台进程


Leonarding

2013.06.26

北京&summer

共享技能~成果愿望

Blog:www.leonarding.com





版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表众发娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章