我的RAC 虚拟机,昨天在做备份的时候提示DISKGROUP空间不足,于是增加ASMDISK便摆上日程,在安装RAC的时候,我有2个ASM DISKGROUP分别是 +DG, +RECOVERYDEST,现在+RECOVERYDEST空间不足,安装的时候又没有创建多余的ASMDISK,只有现在亡羊补牢,在2个节点同时用虚拟机创建ASMDISK,然后用 alter diskgroup add disk 命令增加SIZE。具体步骤如下,
1,先shutdown 虚拟机,点EDIT =>HARD DISK=>ADD=>CREATE NEW VIRTUAL DISK=>SCSI 等按部就班,搞定后启动vm。
2,为Oracle ASM 创建磁盘分区。 为 Oracle ASM/dev/sdb准备一组原始磁盘。
在 rac1 上,以 root 用户身份执行
# fdisk /dev/sdb
Command (m for help): n
Command action
e extended
p primary partition (1-4)p
Partition number (1-4): 1
First cylinder (1-512, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-2610, default 2610):
Using default value 2610
Command (m for help): w
The partition table has been altered!
calling ioctl() to re-read partition table.
Syncing disks.
3, 为 ASM 磁盘映射原始设备。
仅当
您打算使用标准 Linux I/O 创建 ASM 磁盘时,才需要原始设备映射。创建 ASM 磁盘的另一个方法是使用 Oracle 提供的 ASM 库驱动
程序。稍后,您将使用 ASM 库驱动程序配置 ASM 磁盘。
执行以下任务,将原始设备映射到先前创建的共享分区。每次引导集群节点时,原始设备都必须与块设备绑定。
将以下行添加到 /etc/sysconfig/rawdevices 中。
/dev/raw/raw4