Skip to Main Content

Breadcrumb

Automatic Maintenance Tasks deaktivieren

Automatic Maintenance Window Tasks

Im Oracle "Automatic Maintenance Window" werden bei einer aktuellen Oracle Version folgende Tasks täglich ausgeführt:

select client_name, status from dba_autotask_client;

CLIENT_NAME                      STATUS
-------------------------------- -----------
auto optimizer stats collection  ENABLED
auto space advisor               ENABLED
sql tuning advisor               ENABLED

Dieser Ergebnis bekommt man auch bei einer Standard Edition und ist auch unabhängig vom Parameter "control_management_pack_access". Auch wenn dieser Parameter auf "none" steht, läuft der "auto space advisor" und "sql tuning advisor".

Ab der Version 12cR1 konnten wir Probleme mit dem "Automatic Space Advisor" erkennen - siehe dazu den Artikel "Probleme mit dem Automatic Space Advisor".

Sowohl der "auto space advisor" als auch der "sql tuning advisor" liefern im Normalfall sehr brauchbare informationen, welche man sich täglich ansehen und auch umsetzten sollte. Wenn man jedoch kein Diagnostic und Tuning Pack Lizenziert hat, darf man diese Information nicht verwenden und somit ist auch das Sammeln der Informationen unnötig. Auch wenn man sich die Ergebnisse nicht regelmäßig ansieht, stellt sich die Frage ob man die Jobs täglich laufen lassen muss.

Um Ressourcen zu sparen und somit bei Engpässen am System die Berechnung der Statistiken zu beschleunigen, würden wir empfehlen diese Tasks zu deaktivieren. Speziell bei Standard Edition Datenbanken, bzw. ohne Diagnostic und Tuning Pack macht es keinen Sinn die Tasks laufen zu lassen. Unabhänig von den automatischen Tasks, kann man diese (sofern die Lizenz vorhanden ist) jederzeit manuell ausführen.

Die beiden Tasks könnte man wie folgt deaktivieren:

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;
/