システムイベントは、CREATE EVENT 文の中で指定される「イベントタイプ」によって分類されます。イベントタイプには 2 つの種類があります。
アクティブイベントタイプ イベントタイプには、データベースサーバ自体のアクションの結果であるものがあります。こうしたアクティブなイベントタイプには、データベースファイルサイズ、さまざまなデータベースアクションの開始時、終了時 (BackupEnd など)、RAISERROR などが含まれます。
データベースサーバは、アクションを実行するときに、WHERE 句に定義されたトリガ条件が満たされているかどうかをチェックし、条件が満たされていればイベントタイプに対して定義されたイベントをトリガします。
ポーリングイベントタイプ ディスクの空き領域 (DBDiskSpace など) や IdleTime などのイベントタイプは、データベースのアクションだけでトリガされません。
このタイプのイベントに対して、データベースサーバは 30 秒ごとにポーリングします。ポーリングはデータベースの開始後、約 30 秒後から開始されます。
IdleTime イベントタイプの場合、データベースサーバはサーバが 30 秒間アイドル状態にあったかどうかをチェックします。その間まったく要求が開始されず、現在アクティブな要求もなければ、秒単位のアイドルチェック間隔時間をアイドル時間の合計に追加します。そうでない場合はアイドル時間の合計が 0 にリセットされます。したがって、IdleTime の値は、常に 30 秒の倍数になります。IdleTime がトリガ条件に指定した間隔より長くなると、IdleTime に関連付けられたイベントハンドラが起動します。
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2013, SAP AG or an SAP affiliate company. - SAP Sybase SQL Anywhere 16.0 |