在Oracle中 当一个ASM disk / diskgroup 被drop/dismount掉后,一般认为所有相关进程都将释放这些 ASM Disk对应的文件描述符(Disk descriptors)了,但实际运维过程中经常发现drop disk/diskgroup 后仍有进程不释放这些磁盘资源。
该问题主要是由于Oracle ASM的一些bug引起的,包括:
Bug 11666137 ASM dismounted disks are still held by background processes for long time
Bug 7225720 – ASM does not close open descriptors (Doc ID 7225720.8)
Bug:11785938 – ASM 11.2.0.2 IS NOT RELEASING FILE DESCRIPTORS AFTER DROP DISKGROUP
虽然这些bug 都被宣称在11.2.0.2版本中修复了,但实际在11.2.0.3上还可能遇到该问题。
还可以参考文档:
ASM 11.2.0.2 Is Not Releasing File Descriptors After Drop or Dismount Diskgroup. (Doc ID 1306574.1)
如果这些不释放资源的进程是前台进程,那么可以通过KILL进程来绕过该问题;如果是后台关键进程则只能等待其主动释放磁盘描述符了。
Leave a Reply