1.场景。
存储工程师已经划好了裸盘。DBA在裸盘的基础上扩容ASM磁盘组。
2.生成磁盘的UUID
/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sdc
/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sdd
或者:
不同的操作系统,位置不同。
/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sdc
3.给新加的磁盘重命名:data2
并加入到多路径配置文件中
vi /etc/multipath.conf
multipath {
wwid 14f504e46494c45006e445a564d612d587068672d67385931
alias data2
path_grouping_policy failover
}
4.查看多路径映射后的磁盘名称。
ll /dev/mapper/* */
crw------- 1 root root 10, 236 4月 30 15:00 /dev/mapper/control
lrwxrwxrwx 1 root root 7 4月 30 15:00 /dev/mapper/data1 -> ../dm-2
lrwxrwxrwx 1 root root 7 4月 30 15:01 /dev/mapper/data1p1 -> ../dm-5
lrwxrwxrwx 1 root root 7 4月 30 15:01 /dev/mapper/data2 -> ../dm-4
5.格式化data2;
fdisk /dev/mapper/data2
n 新建
enter;enter 默认
w 保存
ll /dev/mapper/* */
lrwxrwxrwx 1 root root 7 4月 30 15:01 /dev/mapper/data2 -> ../dm-4
lrwxrwxrwx 1 root root 7 4月 30 15:01 /dev/mapper/data2p1 -> ../dm-6
6.将新磁盘权限信息加入
vi /etc/udev/rules.d/12-dm-permissions.rules
ENV{DM_NAME}=="data2p1", OWNER:="grid", GROUP:="asmadmin", MODE:="660"
7.启用UDEV
#/sbin/udevadm control --reload-rules 启用不执行。
/sbin/udevadm trigger --type=devices --action=change
more /etc/udev/rules.d/99-oracle-asmdevices
#systemctl stop multipathd
#systemctl start multipathd 重启多路径
#multipath -F 清理掉没有用的路径。
#multipath -v2 聚合
#multipath -ll 查询多路径。
8.重启多路径重新聚合多路径
systemctl stop multipathd
systemctl start multipathd
multipath -F
multipath -v2
multipath -ll
9.新增磁盘加入ASM磁盘组
su - grid
sqlplus / as sysasm
select name,path from v$asm_disk; 查看已有磁盘组。
SQL> select name,path from v$asm_disk;
NAME PATH
----------- --------------------
注意新增的没有名字 /dev/mapper/data2p1
OCR_0000 /dev/mapper/ocr1p1
DATA_0000 /dev/mapper/data1p1
alter diskgroup data add disk '/dev/mapper/data2p1' ;
select name,path from v$asm_disk; 查看已有磁盘组。
在没有加入到磁盘组前,磁盘还没有在ASM磁盘组中的名字,只有加入后才会有名字。一般在v$asm_disk ; 视图中看到的NAME 列为空的磁盘,就是还没有被ASM磁盘组使用的磁盘,这些磁盘可以用于扩容。