Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (Deutsch) » SQL Anywhere Server - Datenbankadministration » Datenbankwartung » Aufgabenautomatisierung mit Abfolgeplanung und Ereignissen » Event-Handler (Fehlerverarbeitungsroutinen)

 

Prüfung von Systemereignissen durch den Datenbankserver

Systemereignisse werden nach ihrem Ereignistyp gemäß der Angabe in der CREATE EVENT-Anweisung klassifiziert. Es gibt zwei Gattungen von Ereignistypen:

  • Aktive Ereignistypen   Einige Ereignistypen sind das Ergebnis einer Aktion des Datenbankservers. Diese aktiven Ereignistypen schließen beispielsweise wachsende Datenbankdateien oder den Start und das Ende diverser Datenbankaktionen (BackupEnd etc.) oder RAISERROR ein.

    Wenn der Datenbankserver selbst für die Aktion verantwortlich ist, prüft er, ob die in der WHERE-Klausel definierten Triggerbedingungen eingetreten sind. Wenn ja, wird das für diesen Ereignistyp definierte Ereignis ausgelöst.

  • Abgefragte Ereignistypen   Einige Ereignistypen, etwa jene, die sich auf den freien Speicherplatz beziehen (DBDiskSpace etc.), oder IdleTime, werden nicht nur durch Datenbankaktionen ausgelöst.

    Für diese Ereignistypen fragt der Datenbankserver alle dreißig Sekunden den Zustand ab, zum ersten Mal ca. 30 Sekunden nach dem Start des Datenbankservers.

    Für den IdleTime-Ereignistyp prüft der Datenbankserver, ob der Server während der gesamten 30 Sekunden im Leerlauf war. Wenn keine Abfragen gestartet wurden und keine Abfragen derzeit aktiv sind, fügt er das Leerlaufzeitprüfintervall (in Sekunden) der Gesamt-Leerlaufzeitsumme hinzu. Wenn nicht, wird die Gesamtleerlaufzeit auf 0 zurückgesetzt. Der Wert für IdleTime ist daher immer ein Vielfaches von 30 Sekunden. Wenn IdleTime größer als das Intervall ist, das in der Triggerbedingung definiert wurde, werden die IdleTime zugeordneten Event-Handler ausgelöst.