Systemereignisse werden nach ihrem Ereignistyp gemäß der Eingabe in der Anweisung CREATE EVENT oder über Sybase Central 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.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |