По ночам ORACLE запускает несколько фоновых процессов автоматизации:
ORA$AT_WGRP_OS — auto optimizer stats collection
ORA$AT_WGRP_SA — auto space advisor
ORA$AT_WGRP_SQ — sql tuning advisor
ORA$AT_WGRP_OS
Процесс автоматического сбора статистики
ORA$AT_WGRP_SA
Автоматический дефрагментатор табличных пространств
ORA$AT_WGRP_SQ
Запуск тюнинга sql-запросов.
В тестовых СУБД рекомендую отключать эти процессы, т.к. лишняя нагрузка на БД во время этих процессов не позволит получить выгоду в последствии.
Для начала посмотрим, как это работало:
SQL> select client_name, job_status, job_start_time, job_duration from dba_autotask_job_history order by job_start_time;
CLIENT_NAME JOB_STATUS JOB_START_TIME JOB_DURATION -------------------------------------------------- auto optimizer stats collection SUCCEEDED 29-MAR-20 06.00.02.168375 AM +03:00 +000 00:21:29 auto space advisor SUCCEEDED 29-MAR-20 06.00.02.212937 AM +03:00 +000 00:06:10 sql tuning advisor SUCCEEDED 29-MAR-20 06.00.02.280200 AM +03:00 +000 00:07:13
Настройки:
SQL> select client_name, status, window_group from dba_autotask_client; CLIENT_NAME STATUS WINDOW_GROUP ---------------------------------------------------- sql tuning advisor ENABLED ORA$AT_WGRP_SQ auto optimizer stats collection ENABLED ORA$AT_WGRP_OS auto space advisor ENABLED ORA$AT_WGRP_SA
Для отключения этих задач используется отдельная процедура dbms_auto_task_admin.disable.
Используем:
SQL> BEGIN 2 dbms_auto_task_admin.disable( 3 client_name => 'auto space advisor', 4 operation => NULL, 5 window_name => NULL); 6 END; 7 / PL/SQL procedure successfully completed SQL> BEGIN 2 dbms_auto_task_admin.disable( 3 client_name => 'auto optimizer stats collection', 4 operation => NULL, 5 window_name => NULL); 6 END; 7 / PL/SQL procedure successfully completed SQL> BEGIN 2 dbms_auto_task_admin.disable( 3 client_name => 'sql tuning advisor', 4 operation => NULL, 5 window_name => NULL); 6 END; 7 / PL/SQL procedure successfully completed
Проверяем:
SQL> select client_name, status, window_group from dba_autotask_client; CLIENT_NAME STATUS WINDOW_GROUP ------------------------------------- sql tuning advisor DISABLED ORA$AT_WGRP_SQ auto optimizer stats collection DISABLED ORA$AT_WGRP_OS auto space advisor DISABLED ORA$AT_WGRP_SA