При выполнении трудоемкой задачи, по актуализации НСИ, время выполнения заданий оказалось существенно более ожидаемого. В AWR’ках увидели большое время ожидания для
System I/O db file async I/O submit wait, которое занимало свыше 200% времени.
После курения support’а появилось ощущение о запрете асинхронного доступа к файлам данных для нод.
Проверяем:
SQL> select filetype_name,filetype_id,asynch_io from v$iostat_file; FILETYPE_NAME FILETYPE_ID ASYNCH_IO ---------------------------- ----------- --------- Other 0 ASYNC_OFF Control File 1 ASYNC_OFF Log File 3 ASYNC_OFF Archive Log 4 ASYNC_OFF Data File Backup 9 ASYNC_OFF Data File Incremental Backup 10 ASYNC_OFF Archive Log Backup 11 ASYNC_OFF Data File Copy 12 ASYNC_OFF Flashback Log 17 ASYNC_OFF Data Pump Dump File 18 ASYNC_OFF External Table 34 ASYNC_OFF FILETYPE_NAME FILETYPE_ID ASYNCH_IO ---------------------------- ----------- --------- Data File 2 ASYNC_OFF Temp File 6 ASYNC_OFF Data File 2 ASYNC_OFF Temp File 6 ASYNC_OFF Data File 2 ASYNC_OFF Data File 2 ASYNC_OFF Data File 2 ASYNC_OFF Data File 2 ASYNC_OFF Data File 2 ASYNC_OFF Data File 2 ASYNC_OFF Data File 2 ASYNC_OFF FILETYPE_NAME FILETYPE_ID ASYNCH_IO ---------------------------- ----------- --------- Data File 2 ASYNC_OFF Data File 2 ASYNC_OFF Data File 2 ASYNC_OFF Data File 2 ASYNC_OFF Data File 2 ASYNC_OFF Data File 2 ASYNC_OFF Data File 2 ASYNC_OFF Data File 2 ASYNC_OFF Data File 2 ASYNC_OFF Data File 2 ASYNC_OFF Data File 2 ASYNC_OFF FILETYPE_NAME FILETYPE_ID ASYNCH_IO ---------------------------- ----------- --------- Data File 2 ASYNC_OFF Data File 2 ASYNC_OFF Data File 2 ASYNC_OFF Data File 2 ASYNC_OFF Data File 2 ASYNC_OFF Data File 2 ASYNC_OFF Data File 2 ASYNC_OFF Data File 2 ASYNC_OFF 41 rows selected.
таки да, асинхронный доступ закрыт
смотрим параметры
SQL> SHOW PARAMETER FILESYSTEMIO_OPTIONS NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ filesystemio_options string none
меняем параметр
SQL> ALTER SYSTEM SET FILESYSTEMIO_OPTIONS=SETALL SCOPE=SPFILE; System altered. SQL> exit
Перегружаем базу, проверяем изменения:
SQL> select filetype_name,filetype_id,asynch_io from v$iostat_file; FILETYPE_NAME FILETYPE_ID ASYNCH_IO ---------------------------- ----------- --------- Other 0 ASYNC_OFF Control File 1 ASYNC_OFF Log File 3 ASYNC_OFF Archive Log 4 ASYNC_OFF Data File Backup 9 ASYNC_OFF Data File Incremental Backup 10 ASYNC_OFF Archive Log Backup 11 ASYNC_OFF Data File Copy 12 ASYNC_OFF Flashback Log 17 ASYNC_OFF Data Pump Dump File 18 ASYNC_OFF External Table 34 ASYNC_OFF FILETYPE_NAME FILETYPE_ID ASYNCH_IO ---------------------------- ----------- --------- Data File 2 ASYNC_ON Temp File 6 ASYNC_ON Data File 2 ASYNC_ON Temp File 6 ASYNC_ON Data File 2 ASYNC_ON Data File 2 ASYNC_ON Data File 2 ASYNC_ON Data File 2 ASYNC_ON Data File 2 ASYNC_ON Data File 2 ASYNC_ON Data File 2 ASYNC_ON FILETYPE_NAME FILETYPE_ID ASYNCH_IO ---------------------------- ----------- --------- Data File 2 ASYNC_ON Data File 2 ASYNC_ON Data File 2 ASYNC_ON Data File 2 ASYNC_ON Data File 2 ASYNC_ON Data File 2 ASYNC_ON Data File 2 ASYNC_ON Data File 2 ASYNC_ON Data File 2 ASYNC_ON Data File 2 ASYNC_ON Data File 2 ASYNC_ON FILETYPE_NAME FILETYPE_ID ASYNCH_IO ---------------------------- ----------- --------- Data File 2 ASYNC_ON Data File 2 ASYNC_ON Data File 2 ASYNC_ON Data File 2 ASYNC_ON Data File 2 ASYNC_ON Data File 2 ASYNC_ON Data File 2 ASYNC_ON Data File 2 ASYNC_ON 41 rows selected.
В результате изменений скорость заданий повысилась более чем в три раза