我已经从 ASM 磁盘组中删除了磁盘:
> ALTER DISKGROUP DATA01 DROP DISK DISK1;
Oracle 执行了重新平衡操作,然后删除了磁盘。
现在,我想从 ASM 库中删除磁盘并将磁盘返回给系统:
# oracleasm deletedisk -v DISK1
Clearing disk header: oracleasm-write-label: Unable to open device "/dev/oracleasm/disks/DISK1":
Device or resource busy failed
Unable to clear disk "DISK1"
系统详细信息:11.2.0.1 2 节点 RAC
为什么 ASM 不清除磁盘头?在哪里可以看到详细的日志?
------------------------------------编辑1------------- -------------------------------------------
# fuser /dev/oracleasm/disks/DISK1
在两个节点上都不返回任何内容
首先,我检查了 DISK1 上没有范围。
我通过dd清除了磁盘头:
注意:我的分配单位是 1MB,这就是我使用 bs=1024 的原因。
然后通过 oracleasm 删除磁盘:
说实话这不是解决问题的好方法,因为当我在第二个节点上运行以下命令时:
它显示了标签 DISK1。
所以使用 dd 清除 ASM 磁盘头会留下一些垃圾。
擦除标题不是一种干净的方法。
好的方法是以root身份运行:
磁盘
<label>
定义了一个未标记的设备。掉盘:完成
并在每个集群节点上重复,如果是这样。
我通过从 ASM 注销并从 /dev/oracleasm/disks 更改目录来解决它。之后它工作正常。