我现在无法获得新磁盘,我正在考虑是否可以在两个磁盘组之间共享磁盘。
我有一个 FRA 磁盘组,磁盘为 200gb,我需要在 DATA 磁盘组中添加 100gb。
我将 FRA 磁盘限制为 100g:
alter diskgroup FRA resize all size 100g;
然后,空闲空间将分配到另一个磁盘组 (DATA) 中。有没有办法在 ASM 中做到这一点?我在我的实验室试过,但我得到了错误:
alter diskgroup DATA add disk 'ORCL:DATA_STB3' size 100g;
(ORCL:DATA_STB3 是我现在有 100 GB 空闲空间的磁盘)。
ERROR at line 1:
ORA-15032: not all alterations performed
ORA-15029: disk 'ORCL:DATA_STB3' is already mounted by this instance
如果不可能,为什么我们可以限制 ASM 磁盘大小?这个命令在什么情况下有用?
减小 ASM 磁盘的大小后,您可以在操作系统(和存储)级别减小底层磁盘设备的大小。您不能只使用 ASM 磁盘上的剩余可用空间作为另一个(或同一)磁盘组中的另一个 ASM 磁盘。
如果你想以不同的方式使用同一磁盘设备的不同部分,首先你需要在操作系统级别将它们呈现为多个磁盘设备(你可以只在该单个磁盘上创建分区或 LVM 卷),并将这些单独的磁盘设备用作 ASM ASM 磁盘组中的磁盘。
如果你真的想这样做,首先从 FRA 磁盘组中删除 ASM 磁盘(太糟糕了,如果我理解正确的话,这是那里唯一的磁盘,所以你可能无法这样做),删除 ASMLib 元数据,创建单独
oracleasm deletedisk
的devices 用于底层磁盘设备上的部分(在该单个磁盘上创建分区或 LVM 卷),用 重新标记新创建的单独设备,oracleasm createdisk
然后将新标记的单独候选 ASM 磁盘添加到 ASM 磁盘组中。现在根本不执行此操作只是为了稍后恢复它可能更简单,而不是这样,您可以在 FRA 磁盘组中临时移动/重新创建一些数据库文件。