ASM存储扩容操作其实很简单,无非就是向DiskGroup(简称DG)里添加物理磁盘,增加DG的存储空间。说来简单,其实操作过程中有很多小细节要注意,否则,带来的后果是灾难性的。
ASM扩容操作步骤(以AIX操作系统为例):
(1)扫盘
cfgmgr -v 命令执行操作系统扫盘操作,需要在每个节点上都要执行此命令,扫描出机器中新增的物理磁盘。扫描到新的物理磁盘后,执行以下命名:
chdev -l hdiskX -a pv=yes 给新的磁盘一个唯一编号id
(2)查看磁盘配置信息
lscfg -vpl hdiskX 命令来查看hdiskX磁盘的配置信息,确保这块磁盘是来自于同一块存储,以防存储问题。
(3)查看新磁盘的盘符信息
lsattr -El hdiskX 命令查看hdiskX磁盘的盘符信息。注意需要在每个节点上执行以下命令以修改reserve_policy属性。
chdev -l hdiskX -a reserve_policy=no_reserve
(4)修改磁盘的权限
想让ASM识别出新增的物理磁盘,需要将新增的磁盘设备的权限修改为ASM用户可以访问的权限才可以。注意需要在每个节点上都要执行以下操作:
切换到/dev路径下执行以下命令:
chown oracle:dba /dev/rhdiskX --注意这个是rhdisk
chmod 660 /dev/rhdiskX
关于rdiskX与hdiks的区别在于一个是字符设备,一个是块设备。
(5)向DG里添加磁盘
SQL>Alter diskgroup datadg add disk '/