|
oracle 11g 2 如何停止ASM
[oracle@rac1 ~]$ ps -ef|grep asm oracle 6089 1 0 15:39 ? 00:00:00 asm_pmon_+ASM --15
oracle 6093 1 0 15:39 ? 00:00:00 asm_vktm_+ASM
oracle 6099 1 0 15:39 ? 00:00:00 asm_gen0_+ASM
oracle 6103 1 0 15:39 ? 00:00:00 asm_diag_+ASM
oracle 6107 1 0 15:39 ? 00:00:00 asm_psp0_+ASM
oracle 6111 1 0 15:39 ? 00:00:00 asm_dia0_+ASM
oracle 6115 1 0 15:39 ? 00:00:00 asm_mman_+ASM
oracle 6119 1 0 15:39 ? 00:00:00 asm_dbw0_+ASM
oracle 6123 1 0 15:39 ? 00:00:00 asm_lgwr_+ASM
oracle 6127 1 0 15:39 ? 00:00:00 asm_ckpt_+ASM
oracle 6131 1 0 15:39 ? 00:00:00 asm_smon_+ASM
oracle 6135 1 0 15:39 ? 00:00:00 asm_rbal_+ASM
oracle 6139 1 0 15:39 ? 00:00:00 asm_gmon_+ASM
oracle 6143 1 0 15:39 ? 00:00:00 asm_mmon_+ASM
oracle 6147 1 0 15:39 ? 00:00:00 asm_mmnl_+ASM
oracle 6190 5782 0 15:40 pts/3 00:00:00 grep asm
[oracle@rac1 ~]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on Thu Jul 31 15:46:03 2014
Copyright (c) 1982, 2009, Oracle. All rights reserved.
SQL> conn / as sysdba
Connected.
SQL> show parameter local
NAME TYPE
------------------------------------ ----------------------
VALUE
------------------------------
local_listener string 【和
数据库交互】【如果rac也没有配置 会有怎样的隐患呢】
【无】]
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Automatic Storage Management option
[oracle@rac1 ~]$ sr
vctl start database -d asmdb
[oracle@rac1 ~]$ ps -ef|grep asm_
oracle 6089 1 0 15:39 ? 00:00:00 asm_pmon_+ASM
oracle 6093 1 0 15:39 ? 00:00:01 asm_vktm_+ASM
oracle 6099 1 0 15:39 ? 00:00:00 asm_gen0_+ASM
oracle 6103 1 0 15:39 ? 00:00:00 asm_diag_+ASM
oracle 6107 1 0 15:39 ? 00:00:00 asm_psp0_+ASM
oracle 6111 1 0 15:39 ? 00:00:00 asm_dia0_+ASM
oracle 6115 1 0 15:39 ? 00:00:00 asm_mman_+ASM
oracle 6119 1 0 15:39 ? 00:00:00 asm_dbw0_+ASM
oracle 6123 1 0 15:39 ? 00:00:00 asm_lgwr_+ASM
oracle 6127 1 0 15:39 ? 00:00:00 asm_ckpt_+ASM
oracle 6131 1 0 15:39 ? 00:00:00 asm_smon_+ASM
oracle 6135 1 0 15:39 ? 00:00:00 asm_rbal_+ASM
oracle 6139 1 0 15:39 ? 00:00:00 asm_gmon_+ASM
oracle 6143 1 0 15:39 ? 00:00:00 asm_mmon_+ASM
oracle 6147 1 0 15:39 ? 00:00:00 asm_mmnl_+ASM
oracle 6444 1 0 15:46 ? 00:00:00 asm_asmb_+ASM ---------------- 集群中 该进程不可以被随便杀了
oracle 6452 1 0 15:46 ? 00:00:00 asm_o000_+ASM ----------------
oracle 6448 1 0 15:46 ? 00:00:00 oracle+ASM_asmb_+asm (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
oracle 6452 1 0 15:46 ? 00:00:00 asm_o000_+ASM
oracle 6456 1 0 15:46 ? 00:00:00 oracle+ASM_o000_+asm (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
oracle 6577 1 0 15:46 ? 00:00:00 oracle+ASM_asmb_asmdb (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
oracle 6647 1 0 15:47 ? 00:00:00 oracle+ASM_o000_asmdb (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
oracle 6721 5782 0 15:47 pts/3 00:00:00 grep asm
[oracle@rac1 ~]$
ASM 实例比RDBMS 实例多2个进程: RBAL 和 ABRn。
RBAL: 这个进程也叫Rebalancer进程, 负责规划ASM 磁盘组的Reblance活动。
ABRn:是RBAL进程的子进程,这个进程在数量上可以有多个, n从1~9, 这组进程负责真正完成Reblance活动。
使用ASM 作为存储的RDBMS 实例也会多出2个进程: RBAL 和 ASMB
RBAL: 这个进程的主要功能是打开每个磁盘的所有磁盘和数据的Rebalance。
ASMB: 这个进程作为ASM 实例和数据库实例之间的信息通道。 这个进程负责与ASM 实例的通信,
它先利用Diskgroup Name 从
CSS 获得管理该Diskgroup 的ASM 实例的连接串, 然后建立到ASM 的持久连接,
两个实例之间通过这条连接定期交换信息,同时也是一种心跳机制。
RDBMS 实例要想使用ASM 作为存储, RDBMS 实例必须在启动时从ASM 实例获得Extent Map,
以后发生磁盘组的维护操作, ASM 实例还要把Extent Map的更新信息通知给RDBMS 实例,
这2个实例间的信息交换就是他你哦刚过ASMB 进程完成的。 这也就为什么: ASM 实例必须要先于数据库实例启动,
和数据库实例同步运行,迟于数据库实例关闭。
rac2-> ps -ef|gr |