环境:
VMware 5.1
RHEL 5.5
Oracle RAC 11.2.0.3.4 + ASM
在成功搭建好RAC之后,在做一个impdp测试的时候发现空间不足,一看磁盘空间,发现当初才分了一块30G的共享磁盘,囧~
空间不足,只能扩空间了。
一、vmware添加共享磁盘
在添加共享磁盘之前,两个虚拟机必须停机,否则配置共享磁盘不能成功。
图形界面配置步骤如下:
1.在第一个虚拟机上:
--- 点击编辑虚拟机
-->在弹出来的界面中,点击添加
-->选择磁盘,点击下一步
-->选择创建新的虚拟磁盘,点击下一步
-->输入磁盘大小,选择厚置备置零(共享磁盘不能选精简置备),选择磁盘所要放置的底层存储
-->选择虚拟设备节点。因为已经有了一个本地磁盘scsi(0:0)和共享磁盘scsi(1:0),这里选择scsi(2:0)
-->最后点击完成。创建磁盘的时间长短依赖于分配的空间的大小。
回到步骤的第一个界面,点击随硬盘新生成的scsi控制器2,在scsi共享总线编辑,选择虚拟,虚拟磁盘可以在同一台服务器上的虚拟机之间共享。
2.在第二个虚拟机上:
--- 点击编辑虚拟机
-->在弹出来的界面中,点击添加
-->选择磁盘,点击下一步
-->选择使用现有的虚拟磁盘,点击下一步
-->在磁盘文件路径中,找到第一个节点创建的磁盘,并选中,点击下一步
-->选择虚拟设备节点。这里选择跟第一个节点一样的scsi(2:0)
回到步骤的第一个界面,点击随硬盘新生成的scsi控制器2,在scsi共享总线编辑,选择虚拟,虚拟磁盘可以在同一台服务器上的虚拟机之间共享。
至此,共享磁盘配置完成。启动两个节点。
二、磁盘分区
[root@node1 ~]# fdisk -l
Disk /dev/sda: 107.3 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 25 200781 83 Linux
/dev/sda2 26 13054 104655442+ 8e Linux LVM
Disk /dev/sdb: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 1 123 987966 83 Linux
/dev/sdb2 124 246 987997+ 83 Linux
/dev/sdb3 247 1341 8795587+ 83 Linux
/dev/sdb4 1342 2436 8795587+ 83 Linux
Disk /dev/sdc: 17.1 GB, 17179869184 bytes
255 heads, 63 sectors/track, 2088 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
可以看到添加的磁盘是 /dev/sdc,分区之后:
Disk /dev/sdc: 17.1 GB, 17179869184 bytes
255 heads, 63 sectors/track, 2088 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdc1 1 1217 9775521 83 Linux
同时要保证在节点2上也要看到/dev/sdc1 。
三、为ASM diskgroup增加disk
1、节点1上createdisk
[root@node1 ~]# /etc/init.d/oracleasm createdisk ASMDATA03 /dev/sdc1
Marking disk "ASMDATA03" as an ASM disk: [OK]
[root@node1 ~]# /etc/init.d/oracleasm listdisks
ASMDATA01
ASMDATA02
ASMDATA03
OCR_VOTE01
OCR_VOTE02
2、节点2上sacndisks
[root@node2 ~]# /etc/init.d/oracleasm scandisks
Scanning the system for Oracle ASMLib disks: [ OK ]
[root@node2 ~]# /etc/init.d/oracleasm listdisks
ASMDATA01
ASMDATA02
ASMDATA03
OCR_VOTE01
OCR_VOTE02
3、节点1上为diskgroup增加disk
进入到ASM实例下:
[root@node1 ~]# su - grid
[grid@node1 ~]$ sqlplus / as sysasm
SQL*Plus: Release 11.2.0.4.0 Production on Sat May 31 11:54:50 2014
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Real Application Clusters and Automatic Storage Management options
开始创建:
如果使用asmlib则为ORCL:VOL3格式,如果使用裸设备则写为设备路径:/dev/oracleasm/xxxxx
SQL> alter diskgroup DATADG add disk 'ORCL:ASMDATA03' name ASMDATA03;
SQL> select name from v$asm_disk;
NAME
------------------------------
ASMDATA01
ASMDATA02
OCR_VOTE01
OCR_VOTE02
ASMDATA03
检查是否成功:
如下语句看,ASMDATA03已经加到DATADG了,空间增加了17G左右:
col state format a10
col name format a15
col failgroup format a20
set line 200
select STATE,REDUNDANCY,TOTAL_MB,FREE_MB,NAME,FAILGROUP from v$asm_disk;
STATE REDUNDA TOTAL_MB FREE_MB NAME FAILGROUP
---------- ------- ---------- ---------- --------------- --------------------
NORMAL UNKNOWN 8589 1 ASMDATA01 ASMDATA01
NORMAL UNKNOWN 8589 4 ASMDATA02 ASMDATA02
NORMAL UNKNOWN 964 747 OCR_VOTE01 OCR_VOTE01
NORMAL UNKNOWN 964 783 OCR_VOTE02 OCR_VOTE02
NORMAL UNKNOWN 9546 405 ASMDATA03 ASMDATA03
SQL> select GROUP_NUMBER,NAME,STATE,TYPE,TOTAL_MB,FREE_MB from v$asm_diskgroup;
GROUP_NUMBER NAME STATE TYPE TOTAL_MB FREE_MB
------------ --------------- ---------- ------ ---------- ----------
1 DATADG MOUNTED NORMAL 26724 410
2 OCRDG MOUNTED EXTERN 1928 1530
至此,共享磁盘添加,再到ASM磁盘组添加disk,整个过程完成。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25465866/viewspace-1173448/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/25465866/viewspace-1173448/