等待事件 LGWR all worker groups
今天在生产系统上看到这个 LGWR all worker groups 等待事件,这个是干什么的?
看看MOS上怎么说的:
适用范围:Oracle Database - Enterprise Edition - Version 12.1.0.1 and later
本文档中的信息适用于任何平台。
目标
本文档介绍了 LGWR 工作组。
溶液
LGWR 工作组是 12c 的一项新功能,默认情况下在 12c 及更高版本中启用。
它通常被称为“LGWR 从属组”或“多个日志编写器”。
启用后,至少还会生成两个后台进程 lg00、lg01。
% ps -ef |grep ORA1 (英语) |grep LG
甲骨文 8073 1 0 2022 ?00:02:44 ora_lgwr_ORA1
甲骨文 8077 1 0 2022 ?00:01:22 ora_lg00_ORA1
甲骨文 8079 1 0 2022 ?00:00:47 ora_lg01_ORA1
它通常被称为“LGWR 从属组”或“多个日志编写器”。
启用后,至少还会生成两个后台进程 lg00、lg01。
% ps -ef |grep ORA1 (英语) |grep LG
甲骨文 8073 1 0 2022 ?00:02:44 ora_lgwr_ORA1
甲骨文 8077 1 0 2022 ?00:01:22 ora_lg00_ORA1
甲骨文 8079 1 0 2022 ?00:00:47 ora_lg01_ORA1
在 AWR 报告中,您可以看到以下与 LGWR 工作组相关的等待事件。
LGWR 组内同步
订购
LGWR 的工作组 任何工作组
LGWR 组内 IO 完成
LGWR 所有工作组
在某些环境中,此功能可能会降低 LGWR 性能。
您可以通过设置隐藏参数来关闭此功能。
SQL> alter system set “_use_single_log_writer” = true scope=spfile;
默认情况下,它设置为“ADPTIVE”。
这是一个静态参数。您需要重新启动实例以进行更改。
我这里正好是19.3的环境。