По ночам 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

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.