Oracle Database Smart Flash Cache: maximum number of slow reads exceeded the threshold

Я достаточно давно использую технологию Oracle Database Smart Flash Cache. Технология зарекомендовала себя сугубо положительно и каких-либо проблем с ней не было, ровно до того момента, пока я не обновил продуктивную среду до последнего PSU.

После этого периодически начала случаться такая неприятность, как отключение данной опции. В логе можно было найти что-то вроде

Flash Cache: maximum number of slow reads (18446744073709535354) exceeded the threshold (3 reads, 2000 ms)
Errors in file /u01/app/oracle/diag/rdbms/prod/prod/trace/prod_ora_21382.trc:
Encounter unknown issue while accessing Flash Cache. Potentially a hardware issue
Flash Cache: disabling started.
Flash Cache: future reads are disabled.
Start disabling flash cache writes..
Flash cache: future write-issues disabled
Flash cache: DBW0 stopping flash writes…
Flash cache: DBW1 stopping flash writes…
Flash cache: DBW2 stopping flash writes…
Flash cache: DBW3 stopping flash writes…
Flash cache: DBW0 garbage-collecting for issued writes..
Flash cache: DBW2 garbage-collecting for issued writes..
Flash cache: DBW3 garbage-collecting for issued writes..
Flash cache: DBW3 invalidating existing flash buffers..
Flash cache: DBW1 garbage-collecting for issued writes..
Flash cache: DBW2 invalidating existing flash buffers..
Flash cache: DBW0 invalidating existing flash buffers..
Flash cache: DBW1 invalidating existing flash buffers..
Flash cache: DBW3 done with write disabling. Checking other DBWs..

При всем при этом ровно никаких проблем ни с ОС (OEL5.11), ни с оборудованием не обнаруживалось. Проблема повторялась несколько раз, открывались кейсы в службах технической поддержки как Oracle, так и поставщика оборудования, но без результата.

И вот сегодня я наткнулся на интересный документ. Flash Cache Disabled After “Flash Cache: maximum number of slow reads .. exceeded the threshold …” Messages in Alert Log File (Doc ID 2092059.1). В документе написано, что для устранения проблем с производительностью СУБД из-за медленного работающего Smart Flash Cache (Bug 12874937- Performance affected by faults in flash cache.) в коде была введена проверка на скорость считывания данных с устройства и автоматическое отключение функции после 3 чтений с устройства с задержкой более 2с. В документе даже написано, что был открыт Bug 21650869, но ссылка на него не работает.

Касательно решения проблемы, предлагается просто увеличить значения параметров определения медленного устройства.

alter system set “_db_flash_cache_max_slow_io”=10000 scope=both;
alter system set “_db_flash_cache_max_latency”=200 scope=both;

Данные параметры были применены на рабочей базе и пока проблема с автоотключением не проявляется.

Надеюсь, кому то помог.

 

Оставить комментарий