<< Oracle高可用>>部分书面作业 - 第二课 RAC-原理和安装

1.说一下RAC和单节点数据库的区别有哪些?你认为RAC最有用的功能是说什么?

单节点数据库是单实例数据库,rac是多实例数据库;rac可以通过多实例实现负载均衡,节点冗余;rac虽然功能更强大,但是管理更复杂。

rac最有用的功能是能有效防止主机单点故障。

2.用ps命令查到属于crs集群软件的进程名称,贴出输出结果。

[root@rac3 ~]# ps -ef | grep crs | grep -v grep
root     29494     1  0 11:15 ?        00:00:00 /bin/su -l oracle -c sh -c 'ulimit -c unlimited; cd /opt/ora10g/product/10.2.0/crs_1/log/rac3/evmd; exec /opt/ora10g/product/10.2.0/crs_1/bin/evmd '
root     29503     1  1 11:15 ?        00:00:23 /opt/ora10g/product/10.2.0/crs_1/bin/crsd.bin reboot
oracle   30587 29494  0 11:16 ?        00:00:02 /opt/ora10g/product/10.2.0/crs_1/bin/evmd.bin
root     30685 30559  0 11:16 ?        00:00:00 /bin/su -l oracle -c /bin/sh -c 'ulimit -c unlimited; cd /opt/ora10g/product/10.2.0/crs_1/log/rac3/cssd;  /opt/ora10g/product/10.2.0/crs_1/bin/ocssd  || exit $?'
oracle   30686 30685  0 11:16 ?        00:00:00 /bin/sh -c ulimit -c unlimited; cd /opt/ora10g/product/10.2.0/crs_1/log/rac3/cssd;  /opt/ora10g/product/10.2.0/crs_1/bin/ocssd  || exit $?
oracle   30720 30686  0 11:16 ?        00:00:05 /opt/ora10g/product/10.2.0/crs_1/bin/ocssd.bin
oracle   30964 30587  0 11:16 ?        00:00:00 /opt/ora10g/product/10.2.0/crs_1/bin/evmlogger.bin -o /opt/ora10g/product/10.2.0/crs_1/evm/log/evmlogger.info -l /opt/ora10g/product/10.2.0/crs_1/evm/log/evmlogger.log
oracle   31870     1  0 11:17 ?        00:00:00 /opt/ora10g/product/10.2.0/crs_1/opmn/bin/ons -d
oracle   31871 31870  0 11:17 ?        00:00:00 /opt/ora10g/product/10.2.0/crs_1/opmn/bin/ons -d
[root@rac3 ~]# 


 CRS- 集群资源服务
 CSS - 集群同步服务
 EVMD 事件管理服务
 ONS--事件的发布及订阅服务

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

[root@rac3 ~]# ps -ef | grep ora | grep lmon
oracle   31506     1  0 11:16 ?        00:00:01 asm_lmon_+ASM1
oracle   32029     1  0 11:17 ?        00:00:01 ora_lmon_racdb1
[root@rac3 ~]# ps -ef | grep ora | grep lms
oracle   31527     1  0 11:16 ?        00:00:00 asm_lms0_+ASM1
oracle   32033     1  0 11:17 ?        00:00:01 ora_lms0_racdb1
[root@rac3 ~]# ps -ef | grep ora | grep lck
oracle   31562     1  0 11:16 ?        00:00:00 asm_lck0_+ASM1
oracle   32084     1  0 11:17 ?        00:00:00 ora_lck0_racdb1
[root@rac3 ~]# ps -ef | grep ora | grep lmd
oracle   31508     1  0 11:16 ?        00:00:00 asm_lmd0_+ASM1
oracle   32031     1  0 11:17 ?        00:00:01 ora_lmd0_racdb1
[root@rac3 ~]# ps -ef | grep ora | grep diag
oracle   31501     1  0 11:16 ?        00:00:00 asm_diag_+ASM1
oracle   32018     1  0 11:17 ?        00:00:00 ora_diag_racdb1
[root@rac3 ~]#

LMON--Lock Monitor Processes
 监控整个集群状况,维护GCS的内存结构。
 处理非正常终止的进程和实例。
 当实例离开和加入集群时,锁和资源的重新配置。
 管理全局的锁和资源。
 监控全局的锁资源,处理死锁和阻塞。
 也被称为Global enqueue service monitor

LMSn-- Lock Monitor Services
 LMS进程主要用来管理集群内数据块的访问,并在不同实例的BUFFER CACHE
中传输块镜像。
 当在某个数据块上发生一致性读时,LMS负责回滚该数据块,并将它copy到请
求的实例上。
 每个RAC节点至少有2个LMS进程。
 也称作 GCS (Global Cache Services) processes.

LCK--Lock Process
 LCK进程主要用来管理实例间资源请求和跨实例调用操作,调用操作包括数据字
典等对象的访问;
 并处理非CACEH FUSION的CHACE资源请求(例如:DICTIONARY CACHE或
row cache的请求)
 由于LMS进程负责主要的锁管理功能,所以每个实例只有一个LCK进程。

LMD--Lock Monitor Daemon Process
 LMD进程主要管理对全局队列和资源的访问,并更新相应队列的状态,处理来
自于其他实例的资源请求。
 每一个全局队列的当前状态存储在相应的实例共享内存中,该状态表明该实例
具有相应的权利使用该资源。
 一个实例(master)的共享内存中存在一个特殊的队列,该队列纪录来自其他远
程实例的资源请求,当远程实例的LMD进程发出一个资源请求时,该请求指向
master实例的LMD,当master实例的LMD进程受到该请求后,在共享内存中的
特殊队列中监测该资源是否无效,如果有效则LMD进程更新该资源对列的状态
,并通知请求资源的LMD进程该资源队列可以使用了,如果资源队列正在被其
他实例使用或者当前无效,则LMD进程通知正在使用中的实例的LMD进程应该
释放该资源,等资源释放变得有效时,MASTER实例的LMD进程更新该资源队
列的状态并通知请求资源实例的LMD进程该资源队列可以使用了。

DIAG (Diagnostic Daemon)
 Oracle10g新的后台进程。
 例行对实例的健康情况进行监控,同时也监控实例是否挂起或者出现死锁。
 收集实例和进程出错时的关键诊断信息。
 这个进程会更新alert日志文件,写入一些重要告警信息。



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值