Welcome 微信登录

首页 / 数据库 / MySQL / 新增磁盘多连路磁盘并为ASM磁盘组扩容

新增磁盘多连路磁盘并为ASM磁盘组扩容1、先保留现有的多路径配置#/sbin/multipath -ll | grep 3PARdata>/tmp/out2、安装磁盘扫描插件(如果不存在的话)#yum install sg3_utils3、执行磁盘重新扫描,获取wwid(需要提前获取新增加的磁盘连路条数是否符合)#rescan-scsi-bus.sh -l -w -c4、逐一扫描磁盘#for i in `cat /proc/partitions | awk "{print $4}" | grep sd`; do echo "### $i: `scsi_id -g -u  /dev/$i `"; done | sort -k 3 | awk "{print $NF}" | sort | uniq5、对比两个文件差异即是新增的磁盘wwid将新增的磁盘wwid添加到配置文件multipath.conf中#diff /etc/multipath.conf multipath.conf6、创建ASM需要的裸盘[root@cnhkpgs10 mapper]# Oracleasm createdisk DATA_DISK07 /dev/mapper/data_lun07Writing disk header: doneInstantiating disk: done[root@cnhkpgs10 mapper]# oracleasm createdisk DATA_DISK08 /dev/mapper/data_lun08Writing disk header: doneInstantiating disk: done[root@cnhkpgs10 mapper]# oracleasm createdisk DATA_DISK09 /dev/mapper/data_lun09Writing disk header: doneInstantiating disk: done7、扫描新增磁盘[root@cnhkpgs11 disks]# oracleasm scandisksReloading disk partitions: doneCleaning any stale ASM disks...Scanning system for ASM disks...Instantiating disk "DATA_DISK09"Instantiating disk "DATA_DISK08"Instantiating disk "DATA_DISK07"[root@cnhkpgs10 mapper]# oracleasm listdisksDATA_DISK01DATA_DISK02DATA_DISK03DATA_DISK04DATA_DISK05DATA_DISK06DATA_DISK07DATA_DISK08DATA_DISK09OCRVD_DISK01OCRVD_DISK02OCRVD_DISK03 8、检查新增磁盘及权限[root@cnhkpgs11 disks]# ls -lrt /dev/oracleasm/disks/total 0brw-rw---- 1 grid asmadmin 252, 11 Oct 25 17:03 DATA_DISK07brw-rw---- 1 grid asmadmin 252,  9 Oct 25 17:04 DATA_DISK09brw-rw---- 1 grid asmadmin 252, 10 Oct 25 17:04 DATA_DISK08brw-rw---- 1 grid asmadmin 252,  7 Oct 25 17:06 DATA_DISK02brw-rw---- 1 grid asmadmin 252,  0 Oct 25 17:06 OCRVD_DISK03brw-rw---- 1 grid asmadmin 252,  1 Oct 25 17:06 OCRVD_DISK02brw-rw---- 1 grid asmadmin 252,  2 Oct 25 17:06 OCRVD_DISK01brw-rw---- 1 grid asmadmin 252,  5 Oct 25 17:06 DATA_DISK06brw-rw---- 1 grid asmadmin 252,  4 Oct 25 17:06 DATA_DISK05brw-rw---- 1 grid asmadmin 252,  3 Oct 25 17:06 DATA_DISK04brw-rw---- 1 grid asmadmin 252,  8 Oct 25 17:06 DATA_DISK03brw-rw---- 1 grid asmadmin 252,  6 Oct 25 17:06 DATA_DISK019、查询Oracle数据库中是否识别出新增的磁盘SQL> select name,path,total_mb,free_mb,os_mb from v$asm_disk;NAME               PATH                                     TOTAL_MB    FREE_MB      OS_MB-------------------- ---------------------------------------- ---------- ---------- ----------DATADG_0002          /dev/oracleasm/disks/DATA_DISK03           102400      14927   102400DATADG_0001          /dev/oracleasm/disks/DATA_DISK02           102400      14923   102400DATADG_0000          /dev/oracleasm/disks/DATA_DISK01           102400      14919   102400DATADG_0005          /dev/oracleasm/disks/DATA_DISK06           102400      14927   102400DATADG_0004          /dev/oracleasm/disks/DATA_DISK05           102400      14917   102400DATADG_0003          /dev/oracleasm/disks/DATA_DISK04           102400      14924   102400OCRDG_0000         /dev/oracleasm/disks/OCRVD_DISK01              5120     4811     5120OCRDG_0001         /dev/oracleasm/disks/OCRVD_DISK02              5120     4812     5120OCRDG_0002         /dev/oracleasm/disks/OCRVD_DISK03              5120     4811     5120                   /dev/oracleasm/disks/DATA_DISK08                  0          0   102400                   /dev/oracleasm/disks/DATA_DISK09                  0          0   102400                   /dev/oracleasm/disks/DATA_DISK07                  0          0   10240012 rows selected.10、将新增磁盘添加到ASM磁盘组中SQL> select name,free_mb,total_mb from v$asm_diskgroup;NAME                              FREE_MB TOTAL_MB------------------------------ ---------- ----------OCRDG                             14434      15360DATADG                              89537   614400SQL> select name,free_mb,total_mb^CSQL> select name,path,failgroup from v$asm_disk;NAME                         PATH                                   FAILGROUP------------------------------ ---------------------------------------- ------------------------------                             /dev/oracleasm/disks/DATA_DISK07                             /dev/oracleasm/disks/DATA_DISK09                             /dev/oracleasm/disks/DATA_DISK08DATADG_0002                    /dev/oracleasm/disks/DATA_DISK03       DATADG_0002DATADG_0001                    /dev/oracleasm/disks/DATA_DISK02       DATADG_0001DATADG_0000                    /dev/oracleasm/disks/DATA_DISK01       DATADG_0000DATADG_0005                    /dev/oracleasm/disks/DATA_DISK06       DATADG_0005DATADG_0004                    /dev/oracleasm/disks/DATA_DISK05       DATADG_0004DATADG_0003                    /dev/oracleasm/disks/DATA_DISK04       DATADG_0003OCRDG_0000                   /dev/oracleasm/disks/OCRVD_DISK01        OCRDG_0000OCRDG_0001                   /dev/oracleasm/disks/OCRVD_DISK02        OCRDG_0001OCRDG_0002                   /dev/oracleasm/disks/OCRVD_DISK03        OCRDG_000212 rows selected.SQL> alter diskgroup DATADG add disk "/dev/oracleasm/disks/DATA_DISK07";Diskgroup altered.SQL> alter diskgroup DATADG add disk "/dev/oracleasm/disks/DATA_DISK08";    Diskgroup altered.SQL> alter diskgroup DATADG add disk "/dev/oracleasm/disks/DATA_DISK09";Diskgroup altered.SQL> select * from v$asm_operation;GROUP_NUMBER OPERA STAT      POWER   ACTUAL      SOFAR EST_WORK EST_RATE EST_MINUTES ERROR_CODE------------ ----- ---- ---------- ---------- ---------- ---------- ---------- ----------- --------------------------------------------         2 REBAL RUN         1          1     2238   170005     2999          55SQL> select name,free_mb,total_mb from v$asm_diskgroup;NAME                              FREE_MB TOTAL_MB------------------------------ ---------- ----------OCRDG                             14434      15360DATADG                           396731   921600SQL> select name,path,failgroup from v$asm_disk;NAME                         PATH                                   FAILGROUP------------------------------ ---------------------------------------- ------------------------------DATADG_0002                    /dev/oracleasm/disks/DATA_DISK03       DATADG_0002DATADG_0001                    /dev/oracleasm/disks/DATA_DISK02       DATADG_0001DATADG_0000                    /dev/oracleasm/disks/DATA_DISK01       DATADG_0000DATADG_0005                    /dev/oracleasm/disks/DATA_DISK06       DATADG_0005DATADG_0004                    /dev/oracleasm/disks/DATA_DISK05       DATADG_0004DATADG_0003                    /dev/oracleasm/disks/DATA_DISK04       DATADG_0003OCRDG_0000                   /dev/oracleasm/disks/OCRVD_DISK01        OCRDG_0000OCRDG_0001                   /dev/oracleasm/disks/OCRVD_DISK02        OCRDG_0001OCRDG_0002                   /dev/oracleasm/disks/OCRVD_DISK03        OCRDG_0002DATADG_0007                    /dev/oracleasm/disks/DATA_DISK08       DATADG_0007DATADG_0008                    /dev/oracleasm/disks/DATA_DISK09       DATADG_0008DATADG_0006                    /dev/oracleasm/disks/DATA_DISK07       DATADG_000612 rows selected.更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12本文永久更新链接地址