Fehlgeleitete SQL-Anweisungen in Autonomous Database verwalten
Gibt an, wie Sie Autonomous Database so konfigurieren, dass SQL-Anweisungen basierend auf ihrer Abfragelaufzeit oder ihrer E/A-Verwendung automatisch beendet werden.
Sie können Laufzeitregeln für die Abfragelaufzeit und I/O-Nutzung in Database Actions oder mit dem PL/SQL-Package CS_RESOURCE_MANAGER
festlegen.
Führen Sie die folgenden Schritte aus, um Laufzeitnutzungsregeln mit Database Actions festzulegen:
Wenn eine SQL-Anweisung in der angegebenen Consumer-Gruppe mehr als die angegebene Laufzeitgrenze überschreitet oder mehr I/O als angegeben ausführt, wird die SQL-Anweisung beendet.
Klicken Sie auf Standardwerte laden, um die Standardwerte zu laden. Klicken Sie dann auf Änderungen speichern, um die geladenen Werte anzuwenden.
Sie können diese Regeln auch mit der Prozedur CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
festlegen. Beispiel: Um ein Laufzeitlimit von 120 Sekunden und ein I/O-Limit von 1000 MB für die HIGH-Consumer-Gruppe festzulegen, führen Sie den folgenden Befehl aus, wenn Sie als ADMIN-Benutzer bei der Datenbank angemeldet sind:
BEGIN
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
(consumer_group => 'HIGH', io_megabytes_limit => 1000, elapsed_time_limit => 120);
END;
/
So setzen Sie die Werte zurück und heben die Limits an:
BEGIN
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
(consumer_group => 'HIGH', io_megabytes_limit => null, elapsed_time_limit => null);
END;
/
Weitere Informationen finden Sie unter CS_RESOURCE_MANAGER Package.
Übergeordnetes Thema: Performance überwachen und verwalten