os环境: Red Hat Enterprise Linux Server release 6.6
oracle版本: Oracle 11.2.0.4
asm的安装用户: grid
1. 显示所有disk group
ASMCMD> lsdg
State Type Rebal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name
MOUNTED EXTERN N 512 4096 1048576 3145725 2380644 0 2380644 0 N DATA/
MOUNTED EXTERN N 512 4096 1048576 1048575 1041894 0 1041894 0 N FRA/
MOUNTED EXTERN N 512 4096 1048576 1048575 1048516 0 1048516 0 N OCR_VOT/
2. 显示disk group下磁盘
ASMCMD> lsdsk -G data
Path
/dev/asm-diskh
/dev/asm-diski
/dev/asm-diskj
############################
ASMCMD> lsdsk -G fra
Path
/dev/asm-diskg
############################
ASMCMD> lsdsk -G OCR_VOT
Path
/dev/asm-diskk
############################
3. 通过sqlplus "/as sysasm" 查看磁盘组信息和磁盘信息
SQL> select name,state,type,total_mb,free_mb from v$asm_diskgroup;
NAME STATE TYPE TOTAL_MB FREE_MB
------------------------------ ----------- ------ ---------- ----------
FRA MOUNTED EXTERN 1048575 1041894
DATA MOUNTED EXTERN 3145725 2380644
OCR_VOT MOUNTED EXTERN 1048575 1048516
###############################################
SQL> select group_number,path,state,total_mb,free_mb from v$asm_disk; (太长没有列出输出结果)
SQL> select name,path from v$asm_disk;
NAME PATH
------------------------------ ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
/dev/asm-diskn
/dev/asm-disko
/dev/asm-diskm
/dev/asm-diskp
FRA_0000 /dev/asm-diskg
DATA_0002 /dev/asm-diskj
DATA_0001 /dev/asm-diski
DATA_0000 /dev/asm-diskh
OCR_VOT_0000 /dev/asm-diskk
4.给磁盘组中添加一块盘
a. 生成asm磁盘
下面asmlib方式用的是磁盘分区,udev方式用的是磁盘
1.asmlib方式
# /etc/init.d/oracleasm createdisk DATA6 /dev/sda6
# /etc/init.d/oracleasm scandisks --每个节点上执行
# /etc/init.d/oracleasm listdisks --每个节点上执行
2.udev方式
得到磁盘的id号
# scsi_id --whitelisted --replace-whitespace --device=/dev/sdk 3600c0ff000194c638ec4495201000000
修改vi /etc/udev/rules.d/99-oracle-asmdevices.rules(这里是linux6的方式,linux5的文件格式有差别)
添加一行:
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="3600c0ff000194c638ec4495201000000", NAME="asm-disk4", OWNER="grid", GROUP="asmadmin", MODE="0660"
用udevadm进行测试,注意udevadm命令不接受/dev/sda这样的挂载设备名,必须是使用/sys/block/sdc这样的原始设备名。
# udevadm test /sys/block/sdk
启动udev(在rac数据库正在运行的时候重启udev服务会导致监听重启,造成连接中断)
# /sbin/start_udev
检查设备是否正确绑定(在/dev目录下检查对应的设备文件名的宿主改为grid)
b. 向asm磁盘组中添加asm磁盘
su - grid --11g
[grid@rac1 ~]$ sqlplus / as sysasm --11g
1. 查看ASM磁盘
SQL> col name for a20
SQL> col path for a30
SQL> select name,path from v$asm_disk;
2. 添加
asmlib方式 SQL> alter diskgroup data add disk 'ORCL:DATA6';
udev方式 SQL> alter diskgroup data add disk '/dev/asm-disk4';
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21374452/viewspace-2129741/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/21374452/viewspace-2129741/