♣
题目部分
在Oracle中,与ASM相关的有哪些进程?
♣
答案部分
ASM实例除了传统的DBWn、LGWR、CKPT、SMON和PMON等进程还包含如下几个新后台进程:
进程 |
表现形式 |
简介 |
RBAL(ASM Rebalance Master Process,ASM再平衡主进程) |
asm_rbal_+ASM ora_rbal_ora11g |
用于协调和管理磁盘组之间的动态平衡,RBAL用来进行全局调用,以打开某个磁盘组内的磁盘。 |
ASMB(ASM Background Process,ASM后台进程) |
ora_asmb_ora11g oracle+ASM_asmb_ora11g (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq))) |
借助服务器进程建立普通RDBMS实例到ASM实例的会话,并传递磁盘文件的相关信息。每个数据库实例同时只能与一个ASM实例连接,因此数据库只会有一个ASMB后台进程。如一个节点上有多个数据库实例,它们只能共享一个ASM实例。ASMB进程与该节点的CSS守护进程进行通信,并接收来自ASM实例的文件区间映射信息。ASMB还负责为ASM实例提供I/O统计数据。 |
GMON(ASM Disk Group Monitor Process,磁盘组监控进程) |
asm_gmon_+ASM |
这个进程负责维护磁盘组中的各个磁盘状态的一致性。当磁盘组中的磁盘成员发生改变时(例如:添加、删除磁盘,或者磁盘出现故障),该进程负责离线(Offine)或者上线(Online)磁盘。可以说,这是ASM实例中最重要的后台进程之一。 |
ARBn(ASM Rebalance Process,ASM再平衡进程) |
asm_arba_+ASM |
在同一时刻可以存在许多此类进程,它们的名字分别为:ARB0、ARB1...ARBA,以此类推,执行实际的重新平衡分配单元移动进程。 |
Onnn(ASM Connection Pool Process,ASM连接池进程) |
ora_o000_ora11g oracle+ASM_o000_ora11g (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq))) |
这组进程建立了与ASM实例的连接,某些长时间操作比如创建数据文件操作,RDBMS会通过这些进程向ASM发送信息。 |