asynch descriptor resize
在 Windows 2008 R2 上运行的 Oracle 11g 数据库上的等待事件意味着什么?根据 My Oracle Support,此事件适用于任何平台,但提供的描述包括 Doc ID 1081977.1 中的以下信息:
当必须重新调整 OS 内核中保留的异步描述符的数量时设置此事件。当一个进程提交的异步 I/O 的数量必须增加时,它会发出信号。当内核中有未完成的 I/O 时, Linux 内核不允许增加限制。因此,在限制增加之前,所有未完成的 I/O 都会被回收。当限制增加时等待获取所有未完成的 I/O 使用此事件。 [强调我的]
这不会在我们的系统上造成重大问题,但很高兴知道它在 Windows 平台上的含义。
这似乎与这篇博客文章的评论相似,特别是因为它提到了带有 Windows 2008 和 VMware 的 Oracle 11g R2。虽然这表明该问题并非我们的系统所独有,但它无助于确定原因或可能的解决方案。关于 Microsoft 修复的另一条评论适用于 Windows 2008 R1 而不是 R2。
对此有某种答案,这是我找到的一些信息。
在 MOS 上有一个名为“High Numbers of 'Asynch Descriptor Resize' Wait Events Seen”的文档(Doc ID 1273748.1)这似乎表明问题实际上是另一个等待事件减慢了系统速度并反过来导致了这些,所以它们是'不是真正的源等待事件。
Oracle-L在等待事件上有一个线程,但在 Windows 上没有提及。
OakTable 有一些关于这个问题的有趣信息,并说,