ASM磁盘组扩容操作文档

来源:这里教程网 时间:2026-03-03 16:38:51 作者:

说明

环境说明

操作步骤

操作内容

Step 1

存储划盘,映射操作系统(如果OS 层面已经存在盘,直接跳转Step3

Step 2

多路径发现盘

Step 3

配置UDEV 权限文件(如果之前已配置,跳转下一步)

Step 4

手工增加盘符权限

Step 5

确认是否需要关闭平衡参数

Step 6

通过asmca 或者命令添加

Step 7

Step 5 如果关闭,考虑在业务空闲时候开启平衡参数

  本文档由ORACLE 工程师提供撰写,并不详细说明存储上划盘操作及相应的mapping 操作,详细的操作信息从操作系统发现硬盘开始  

操作系统基础配置

2.1 多路径确认硬件设备

多路径是用于对多条光纤设备进行链路聚合的工具,如果采用的是存储自带的多路径软件,则聚合操作及权限配置由存储自带的多路径软件完成,一下提供DM-Multipath 软件聚合及相应的权限修改。设备挂在后,可以通过多路径命令:#multipath –ll 可以发现设备是否正确聚合,如果没有输入一下命令:# multipath -v3   --- 设备重扫(建议不要在高峰期执行该命令) 确认设备已经正确识别到

规则配置

检查UDEV 的配置规则,在RHEL6 中,UDEV 权限配置规则有两种: 方法一: 使用 12-dm-permissions.rules 文件: ll /usr/share/doc/ device-mapper-1.02.77 /12-dm-permissions.rules 检查文件是否存在,一般小版本存在一定差异,将 12-dm-permissions.rules ,拷贝并将其放在 /etc/udev/rules.d 目录中使其生效,增加以下内容: ENV{DM_NAME}=="mpatha", OWNER:="grid", GROUP:="oinstall", MODE:="660"   方法二:

先获取存储挂在设备的UUID号:

比如,我们通过multipath创建了如下几个设备:

ocrvote1p1 ocrvote2p1 ocrvote3p1 db1p1 db2p1 frap1 redop1

通过如下的命令获取UUID:

# for i in ocrvote1p1 ocrvote2p1 ocrvote3p1 db1p1 db2p1 frap1 redop1; do

printf "%s %s\n" "$i" "$(udevadm info --query=all --name=/dev/mapper/$i |

grep -i dm_uuid)"; done

 

结果类似如下:

ocrvote1p1 E: DM_UUID=part1-mpath-3600c0ff000dabfe596a0f65101000000

ocrvote2p1 E: DM_UUID=part1-mpath-3600c0ff000dabfe5a2a0f65101000000

ocrvote3p1 E: DM_UUID=part1-mpath-3600c0ff000dabfe5b4a0f65101000000

db1p1 E: DM_UUID=part1-mpath-3600c0ff000d7e7a854a0f65101000000

db2p1 E: DM_UUID=part1-mpath-3600c0ff000dabfe562a0f65101000000

frap1 E: DM_UUID=part1-mpath-3600c0ff000d7e7a874a0f65101000000

redop1 E: DM_UUID=part1-mpath-3600c0ff000dabfe585a0f65101000000

那么我们在/etc/udev/rules.d/99-oracle-asmdevices.rules下做如下编辑:

KERNEL=="dm-*",ENV{DM_UUID}=="part1-mpath-3600c0ff000dabfe5f4d8515101000000",OWNER="grid",GROUP="oinstall",MODE="06

60"

添加上面的每一条信息   以上两种方法无论采取哪一种,在新加盘的基础上,都只要将新盘的盘符或者UUID 写进相应的文件中。  考虑到重启UDEV 会对系统造成一定的影响,我们这里并不直接重启UDEV ,而是通过手工chown chmod 的方式修改权限:#chown grid:oinstall /dev/mapper/ mpathX#chmod 660 /dev/mapper /mpathX       

ASM 扩容

评估是否需要关闭平衡参数

ASM 磁盘组中数据具有自动平衡功能,会将oracle 所有数据均匀分布到所有磁盘上,控制参数则是asm_power_limit ,原则上,我们建议在添加磁盘时候将该参数关闭,防止新加的磁盘存在物理错误,而数据被自动平衡,从而出现问题。控制ASM 数据平衡的参数即为下面这个参数,默认为

SQL> show parameter powerNAME                                 TYPE        VALUE-----------------------                  --------------------      ----------asm_power_limit                        integer            1

 DBA 可以自行评估在添加磁盘的时候是否需要开启该参数

添加磁盘

添加磁盘操作可以通过调用grid 用户的命令:asmca 启动图形界面自动添加  手工命令添加:

#su – grid$ sqlplus "/ as sysasm"SQL>ALTER DISKGROUP data ADD DISK   '/dev/mapper/mpathX';

 

开启rebalance 参数

如果在3.1 章节中,我们关闭了自动平衡参数,则在该章节中,我们对该参数进行开启,当然如果一直都是关闭该参数的,则不需要确认该参数。由于该参数一旦开启,ASM 将自动进行平衡数据的操作,该过程不可逆,并且资源开销较大。所以,在确认以下条件符合的情况下,开启参数: 

1.        当前磁盘不存在任何物理错误。

2.        当前业务没有进行,因为平衡过程资源开销较大

3.        科学衡量参数定义,确保参数设置不超过CPU 数并且小于11 < 0 to 11> 

相关推荐