Форум OlegON > Компьютеры и Программное обеспечение > Операционные системы и программное обеспечение > Oracle

Автоматические задания на оптимизацию в Oracle, как и зачем их отключать : Oracle

05.05.2024 7:49


24.10.2023 16:20
OlegON
 
Достаточно часто спотыкаешься о то, что в базе, вроде бы, все работает, потом в один прекрасный момент все кардинально меняется после ночи.
Начинается бег по потолку и попытки найти то, что можно было бы перезагрузить.

Зло имеет имя "автоматические задания", включающиеся при установке базы. С одной стороны, для совсем бесхозной базы они должны приносить какую-то пользу, с другой стороны, учитывая отсутствие какого-то известного плана действий чаще приводят к ситуации "шеф, все пропало".

Я предпочитаю, чтобы поведение базы и кода в ней было прогнозируемым, поэтому предлагаю автоматические задания отключать, а вместо них выполнять необходимые операции вручную и подконтрольно. Вот, с чего можно начать двигаться в этом направлении:
SQL код:
select from DBA_AUTOTASK_CLIENT;
select from DBA_AUTOTASK_CLIENT_HISTORY;
BEGIN DBMS_AUTO_TASK_ADMIN.DISABLE(client_name => 'sql tuning advisor',operation => NULL,window_name => NULL);END;
/
BEGIN DBMS_AUTO_TASK_ADMIN.DISABLE(client_name => 'auto space advisor',operation => NULL,window_name => NULL);END;
/
BEGIN DBMS_AUTO_TASK_ADMIN.DISABLE(client_name => 'auto optimizer stats collection',operation => NULL,window_name => NULL);END;

27.10.2023 17:38
OlegON
 
Да, забыл упомянуть, что оптимизатор это делает. Правда, не помню, в какой из редакций.
Часовой пояс GMT +3, время: 07:49.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.