enq: IV – contention
Oracle 12c RAC veritabanlarında , node’lardaki cpu sayılarının farklı olması ya da lmd proses sayısının farklı olması durumunda 21293056 numaralı bug nedeniyle çok fazla “enq: IV – contention” bekleme olayı görülmektedir. Aşırı cpu tüketimi de görülebilir.
LMD (Global Cache Service Process) işlemi, her bir instance içinde gelen uzak kaynak isteklerini yönetir.
AWR raporunda Top 10 Foreground Events başlığı altında bu bekleme olayı ile ilgili bilgi yer almaktadır.
Sorunun çözümü için aşağıdaki gibi “_ges_server_processes” parametrenin değerini , node’lardaki en yüksek ldm proses sayısı olacak şekilde set edilmeli sonrasında veritabanı yeniden başlatılmalıdır.
Node’lardaki lmd proses sayısını aşağıdaki komut ile görebilirsiniz.
[root@orcldb01 ~]# ps -ef| grep lmd
oracle 104332 1 0 Sep07 ? 00:10:24 ora_lmd0_ORCL1
oracle 104343 1 0 Sep07 ? 00:08:33 ora_lmd1_ORCL1
[root@orcldb02 ~]# ps -ef| grep lmd
oracle 222745 1 0 Sep07 ? 00:10:24 ora_lmd0_ORCL1
oracle 222746 1 0 Sep07 ? 00:08:33 ora_lmd1_ORCL1
oracle 222747 1 0 Sep07 ? 00:08:33 ora_lmd2_ORCL1
Parametrey aşağıdaki gibi değiştirebilirsiniz.
SQL> alter system set "_ges_server_processes"=2 scope=spfile sid='*';
System altered.
Sonrasında tüm veritabanı yeniden başlatılmalıdır.