在RHEL6系統中,有些操作會導致asm磁盤名稱發生變化,這時就需要將asm磁盤名修改過來,而更改asm磁盤名稱的方法有很多種,今天小編要給大家介紹的是RHEL6使用udev修改asm磁盤名稱的方法。
為了規范asm磁盤的使用,需要使用udev固定磁盤名。具體步驟如下,rac下可以一個節點,一個節點的方式修改
1、關閉Oracle數據庫
2、ASM下修改asm_diskstring,原來此參數的設置為/dev/emcpower*1
alter system set asm_diskstring=‘/dev/asmdisks/asm*’ scope=spfile sid=‘*’;
3、修改udev映射文件,有幾個磁盤就需要添加幾行類似文件
KERNEL==“emcpower*1”, SUBSYSTEM==“block”, PROGRAM==“/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name”, RESULT==“360000970000295900314533030344131”, NAME+=“asmdisks/asmarch0000”, ACTION==“add|change”, OWNER=“grid”, GROUP=“asmadmin”, MODE=“0660”
KERNEL==“emcpower*1”, SUBSYSTEM==“block”, PROGRAM==“/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name”, RESULT==“360000970000295900314533030344130”, NAME+=“asmdisks/asmarch0001”, ACTUIB==“add|change”, OWNER=“grid”, GROUP=“asmadmin”, MODE=“0660”
KERNEL==“emcpower*1”, SUBSYSTEM==“block”, PROGRAM==“/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name”, RESULT==“360000970000295900314533030343834”, NAME+=“asmdisks/asmdata0000”, ACTUIB==“add|change”, OWNER=“grid”, GROUP=“asmadmin”, MODE=“0660”
4、運行start_udev使磁盤生效
[oracle@sdcmpdb1 asmdisks]$ ls
asmarch0000 asmdata0002 asmdata0013 asmdata0017 asmredo0002 asmredo0006 asmredo0010 asmredo0014 asmredo0018 asmredo0022 asmtemp0002 asmundo0000
asmarch0001 asmdata0003 asmdata0014 asmdata0018 asmredo0003 asmredo0007 asmredo0011 asmredo0015 asmredo0019 asmredo0023 asmtemp0003 asmundo0001
asmdata0000 asmdata0011 asmdata0015 asmredo0000 asmredo0004 asmredo0008 asmredo0012 asmredo0016 asmredo0020 asmtemp0000 asmtemp0004 asmundo0002
asmdata0001 asmdata0012 asmdata0016 asmredo0001 asmredo0005 asmredo0009 asmredo0013 asmredo0017 asmredo0021 asmtemp0001 asmtemp0005 asmundo0003
[oracle@sdcmpdb1 asmdisks]$ pwd
/dev/asmdisks
5、重啟asm和數據庫即可
上面就是RHEL6使用udev修改asm磁盤名稱的方法介紹了,使用udev修改的好處是能夠固定asm磁盤名,不會因為某些操作而改變。