Oracle 等待事件 gc cr block congested 官方解释,作用,如何使用及优化方法
本站中文解释
Oracle 事件gc cr block congested指的是在Oracle数据库中,由于系统资源限制或客户端的大量暂停操作等原因,数据库系统的繁忙程度提高,造成某些进程阻塞而产生的事件。
gc cr block congested 是Global Cache 请求阻塞拥塞的一种Oracle事件。这类事件主要发生在Oracle的Global Cache Service中。当某一用户的事务访问一个共享服务器上的某一资源时,Kernel Cache 中的Global Cache 将会检查其对该资源的访问权限,并且向服务器请求数据。如果在当前表上有多个用户同时执行事务, Global Cache中将会发出多个请求,服务器就会存在阻塞状态,而每个请求都必须等待,直到其余请求完成。在这种情况下,就会产生gc cr block congested 事件。
要解决gc cr block congested事件,首先,要分析原因是什么,通常这种情况可能与几个系统参数有关,比如_gc_files_to_locks表的大小、_gc_rollback_locks、_gcs_locks 等;其次,可以扩展操作系统空间,提高负载;再者,要检查系统性能,更新系统健康状况,避免不必要的性能损失。
最后,要对相关的统计量进行定期检查。只有全面了解gc cr block congested事件,才能有利于进行及时行之有效的故障排除工作,从而有效提升Oracle数据库的系统性能。
官方英文解释
This event indicates that the requested consistent read (CR) buffer was transferred from another instance in the cluster, but the request was queued at the serving instance for too long.
This could happen when the GCS server processes (LMSn and LMnn) are very busy due to having a high volume of incoming Cache Fusion requests. Increasing the GCS server processes (GCS_SERVER_PROCESSES
) is usually the remedy to alleviate congestion for the GCS server processes.
Wait Time: The wait time is the actual time it took to receive the requested buffer.
Parameter | Description |
---|---|
file# |
See “file#” |
block# |
See “block#” |
class# |
See “class” |
See Also:
“GCS_SERVER_PROCESSES”