在Oracle RAC环境中,如果你发现AWR报告的“Top 5 Timed Events”中频繁出现 gc current block busy 或 gc cr block busy 等待事件,这通常指向什么问题?
A. SQL解析效率低下
B. 磁盘I/O速度缓慢
C. 全局缓存中的块在远程或本地缓存中被延迟访问
D. 日志文件同步缓慢
简要解析
正确答案是 C。
gc current block busy 和 gc cr block busy 是Oracle RAC(Real Application Clusters)特有的等待事件。它们并不直接表示网络慢或磁盘I/O有问题,而是表明当一个实例请求一个数据块时,该块在持有它的另一个实例(或本地实例)的缓存中正被“忙碌”地使用(例如正在被修改),导致请求方必须等待。这本质上是全局缓存(Global Cache)层面的资源争用或延迟访问。
对于这类性能问题的深入分析和优化,可以到云栈社区的数据库板块与更多同行交流实战经验。
|