从朋友反馈信息来看,oracle引进了自动存储管理ASM占据越来越重要位置,因此
开始学习一下ASM。以下测试环境是在RedHat 5.3平台上。
1、建立裸设备
# lvcreate -L 5000M -n ora_asm1 vg00
# lvcreate -L 5000M -n ora_asm2 vg00
# lvcreate -L 5000M -n ora_asm3 vg00
# lvcreate -L 5000M -n ora_asm4 vg00
# lvcreate -L 5000M -n ora_asm5 vg00
# cd /dev
# MAKEDEV raw
# raw /dev/raw/raw1 /dev/vg00/ora_asm1
# raw /dev/raw/raw1 /dev/vg00/ora_asm2
# raw /dev/raw/raw1 /dev/vg00/ora_asm3
# raw /dev/raw/raw1 /dev/vg00/ora_asm4
# raw /dev/raw/raw1 /dev/vg00/ora_asm5
在/etc/sysconfig/rawdevices中添加如下:
/dev/raw/raw1 /dev/vg00/ora_asm1
/dev/raw/raw1 /dev/vg00/ora_asm2
/dev/raw/raw1 /dev/vg00/ora_asm3
/dev/raw/raw1 /dev/vg00/ora_asm4
/dev/raw/raw1 /dev/vg00/ora_asm5
更改raw权限
# chown oracle:dba /dev/raw/raw*
# vi /etc/init.d/app
chown oracle:dba /dev/raw/raw*
# ln -s /etc/init.d/app /etc/rc5.d/S99mapp
2、配置ASM
# su - oracle
# export ORACLE_SID=+ASM
# dbca
选择Configure Automatic Storage Management
3、ASM参数文件信息
#strings $ORACLE_HOME/dbs/spfile+ASM.ora
+ASM.asm_diskgroups='ASM_DISKGROUP'#Manual Mount
*.asm_diskgroups='ASM_DISKGROUP'
*.background_dump_dest='/home/oracle/admin/+ASM/bdump'
*.core_dump_dest='/home/oracle/admin/+ASM/cdump'
*.instance_type='asm'
*.large_pool_size=12M
*.remote_login_passwordfile='SHARED'
*.user_dump_dest='/home/oracle/admin/+ASM/udump'
在$ORACLE_HOME/dbs存在两个文件:
1) ab_+ASM.dat
SQL>shutdown
$ rm ab_+ASM.dat
SQL>startup
重新生成该文件,RDBMS连接ASM实例时候,使用该文件确定相关的环境信息。如果文件删除,RDBMS不能连接ASM.
2) hc_+ASM.dat
EM使用该文件进行健康监控,如果该文件删除,健康检查信息将不准确。
4、进程检查
# ps -ef grep asm
# crsctl check css
# ps -ef grep d.bin