1、添加asm磁盘,rac集群节点都要添加
主节点:
节点二不需要另创建磁盘,只需将节点一的磁盘加载即可
尽量保障集群所有节点scsi盘位置相同
添加完成后
打开远程使用命令查看磁盘是否添加成功
2、系统分区填写udev规则
fdisk -l ##查看磁盘详细信息
lsblk ##查看磁盘及分区
若使用命令查询不到磁盘,可使用命令扫描磁盘
1、使用命令扫描磁盘
1)查看host个数
ls /sys/class/scsi_host/
2)重新扫描
echo "- - -" > /sys/class/scsi_host/host编号/scan
raw磁盘模式
需在节点一上分区
fdisk /dev/sdj
##进去分区选项
n ##分区
##自定义分区号
p
##设置分区号
1
##设置磁盘开始柱面
回车
##使用全盘分区
w
##保存
填写raw规则
vi /etc/udev/rules.d/60-raw.rules
在节点二使用命令扫描分区
partprobe /dev/sdj
udev磁盘模式
不需要分区
填写udev规则即可
所有节点都需要
scsi_id -g -u /dev/sdj ##查询scsiID
vi /etc/udev/rules.d/99-oracle-asmdevices.rules
KERNEL=="sd?1",BUS=="scsi",PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent", RESULT=="36000c2916d05ecc6f7531ad13dfc00",NAME=="asm-disk1", OWNER="grid", GROUP=="asmadmin", MODE=="0660"
udev规则生效
centOS
/sbin/udevadm control --reload-rules
/sbin/udevadm trigger --type=devices --action=change
Asianux
/sbin/udevadm control --reload-rules
/sbin/udevadm trigger
注意:
== 1.业务运行期间,禁止通过执行/sbin/start_udev使规则生效!==
== 2.红旗操作系统第二句不加后面的参数才生效,即 /sbin/udevadm trigger ==
udev+raw模式
需将硬盘分区
fdisk /dev/sdj
##进去分区选项
n ##分区
##自定义分区号
p
##设置分区号
1
##设置磁盘开始柱面
回车
##使用全盘分区
w
##保存
在节点二使用命令扫描分区
partprobe /dev/sdj
按照udev配置
scsi_id -g -u /dev/sdj ##查询scsiID
vi /etc/udev/rules.d/99-oracle-asmdevices.rules
KERNEL=="sd?1",BUS=="scsi",PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent", RESULT=="36000c2916d05ecc6f7531ad13dfc00",NAME=="asm-disk1", OWNER="grid", GROUP=="asmadmin", MODE=="0660"
udev规则生效
centOS
/sbin/udevadm control --reload-rules
/sbin/udevadm trigger --type=devices --action=change
Asianux
/sbin/udevadm control --reload-rules
/sbin/udevadm trigger
注意:
== 1.业务运行期间,禁止通过执行/sbin/start_udev使规则生效!==
== 2.红旗操作系统第二句不加后面的参数才生效,即 /sbin/udevadm trigger ==
验证udev是否成功
ll /dev/asm-disk*
配置映射raw
vi /etc/udev/rules.d/60-raw.rules
KERNEL=="1-7",OWNER="grid",GROUP="asmadmin",MODE="660"
使用命令映射盘
/bin/raw /dev/raw/raw1 /dev/asm-disk1
此命令需写入开机自启执行,否则会出现问题
vi /etc/rc.local
/bin/raw /dev/raw/raw1 /dev/asm-disk1
3、将磁盘扩容至asm磁盘
切换到grid用户
使用sysasm角色登录asm实例
sqlplus / as sysasm
查看asm磁盘信息,看是否有新加磁盘
##防止xshell显示出现问题,设置行大小
set line 300;
设置列宽
col 需设置的字段 format a20;
##查看asm磁盘信息,看是否有新加磁盘
select name,group_number,disk_number,path,create_date from v$asm_disk order by name;
添加磁盘到asm磁盘组
alter diskgroup DATA add disk '/dev/raw/raw1';
对于容量较大的磁盘组,使用默认的平衡参数1平衡速度较慢,可以在添加磁盘组时
指定平衡参数来控制平衡速度,如:
alter diskgroup DATA1 add disk '/dev/raw/raw11' rebalance power 11;
** 注意:ASM磁盘组添加磁盘后不要马上调整表空间(会报错ORA-15041:
diskgroup [diskgroup name] space exhausted),因为磁盘重新平衡需要时间。**