Fehlgeleitete SQL-Anweisungen in Autonomous Database verwalten

Gibt an, wie Sie Autonomous Database so konfigurieren, dass SQL-Anweisungen automatisch basierend auf ihrer Abfragelaufzeit oder ihrer I/O-Nutzung beendet werden.

Sie können Runtime Runaway-Regeln für die Laufzeit und I/O-Verwendung von Abfragen in Database Actions oder mit dem PL/SQL-Package CS_RESOURCE_MANAGER festlegen.

Führen Sie die folgenden Schritte aus, um mit Database Actions Laufzeitnutzungsregeln festzulegen:

  1. Als ADMIN-Benutzer auf Database Actions zugreifen.

    Weitere Informationen finden Sie unter Auf Database Actions als ADMIN zugreifen.

  2. Klicken Sie im Launchpad von Database Actions unter Administration auf Resource Management-Regeln festlegen.
  3. Wählen Sie die Registerkarte Ausführungskriterien aus, um Verwendungsregeln für eine Nutzungsgruppe festzulegen.
  4. Wählen Sie die Consumer-Gruppe aus.
  5. Legen Sie Werte für fehlgeleitete Kriterien fest:
    • Abfragelaufzeit (Sekunden)

    • I/O-Menge (MB)

  6. Klicken Sie auf Änderungen speichern.
  7. Klicken Sie auf OK.

Wenn eine SQL-Anweisung in der angegebenen Nutzungsgruppe mehr als den angegebenen Laufzeitgrenzwert oder mehr I/O als den angegebenen Betrag 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 aufgefüllten 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-Nutzungsgruppe 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;
/	

Um die Werte zurückzusetzen und die Limits anzuheben, können Sie die Werte auf Null setzen:

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.