AIX
1、
确认是划分过来的共享盘是哪一个,命令为:
#cfgmgr –v
进行扫描
#lspv
可以查看所有的磁盘
#bootinfo –s updisk4
可以通过这个命令查看磁盘大小以判断是不是新添加的盘
#cd /dev
#ls –l
看下权限是不是660
,不是用chmod
改,还有chown
属组属主(双节点),注意改权限的时候是rupdisk4
还是updisk4
,有r
的为字符设备即raw
,没有的为磁盘
查看属性:#lsattr –El updisk4
特别注意reserve_policy
为no_reserve
,如果不是,改变命令为:# chdev -l hdisk8 -a reserve_policy=no_reserve
2、
将新磁盘取别名
查看之前磁盘组别名:ls –l
可以查看
修改别名
第一个节点:
mknod /dev/erp_asm3 c 23 8
改为和之前的一样,这里c
为字符设备,23 8
是在ls –l
里面查出来的,二节点如下
第二个节点
mknod /dev/erp_asm3 c 26 8
3、
向磁盘组中添加磁盘,也就是扩容
$grid
用户下
SQL>alter diskgroup datadg1 add disk ‘/dev/
别名’;
4
、此时并没有完,asm
在执行重平衡,可以查看alert
日志,如果没有报错,则放心睡大觉,如果有,根据错误来解决。
LINUX
lv扩容的(详细可看lv篇),lv划分好之后v$asm_diskgroup和v$asm_disk如果能查到新添加的磁盘,则
ALTER DISKGROUP DATA ADD DISK ‘/dev/asm_disk1','/dev/asm_disk2' REBALANCE POWER 10;
如果没有看到新添加的磁盘,则查看
#more /etc/udev/rules.d/99-oracle-asmdevices.rules
#lsblk
看上面的两个命令里面的相关对应是否一致,注:dm的重启后可能会改变编号,导致磁盘组因识别不到而不能挂载。
创建添加删除磁盘组相关命令
CREATE DISKGROUP DATA external redundancy DISK '/dev/asm_data*' ATTRIBUTE 'compatible.asm' = '12.1.0.0';
alter diskgroup DATA set attribute 'compatible.asm'='12.1.0.0.0';
ALTER DISKGROUP DATA ADD DISK '/dev/asm_data49' force;
alter diskgroup data drop disk '/dev/asm_data53' rebalance power 1
select GROUP_NUMBER,name from v$asm_diskgroup;
GROUP_NUMBER NAME
------------ ------------------------------------------------------------
2 OCR
0 DATA
SQL> drop diskgroup data force including contents;
Diskgroup dropped.
SQL> select GROUP_NUMBER,name from v$asm_diskgroup;
GROUP_NUMBER NAME
------------ ------------------------------------------------------------
2 OCR
新添加物理磁盘需要分区,fdisk /dev/disk1,修改99-oracle
#partprobe 所有节点
udev
#/usr/lib/udev/scsi_id -g -u -d /dev/sdc
手动加载生效
/sbin/udevadm trigger --type=devices --action=change
/sbin/udevadm control --reload-rules
1.为磁盘组增加目录
SQL> alter diskgroup DATADG add directory '+DATADG/xmcfile'; -
2.重命名目录
SQL> alter diskgroup DATADG rename directory '+DATADG/xmcfile' to '+DATADG/xmcfile01';
3.删除目录
SQL> alter diskgroup DATADG drop directory '+DATADG/xmcfile01';