10bet网址
MySQL 5.6リファレンスマニュアル
下载本手册
PDF(美国高级主任)- 26.8 mb
PDF (A4)- 26.8 mb


20.4.2从ベントスケジュ到ラの構成

@ @ベントは,@ @特別なベントスケジュ,ラスレッドによって実行されます。。実行中,化学键ベントスケジュ,化学键ラスレッドとその現在の状態は,化学键次の説明で示すように,过程権限を保有するユ,ザ,が显示PROCESSLISTの出力で確認できます。

event_schedulerグローバルシステム変数によって,イベントスケジューラがサーバー上で有効であり実行しているかどうかが決まります。これは次の3つの値のいずれかを取り,それぞれ次に説明するようにイベントスケジュール設定に影響します。

  • : @ @ベントスケジュ,@ @ラは停止しています。ベントスケジュ,ラスレッドは実行されておらず、显示PROCESSLISTの出力に表示されておらず,スケジュ,ル設定済み,ベントが実行されていません。event_schedulerのデフォルト値です。

    ベントスケジュ,ラが停止している場合(event_schedulerです),event_schedulerの値をに設定することで開始できます.(次の項目を参照してください.)

  • :イベントスケジューラが開始され,イベントスケジューラスレッドがすべてのスケジュール設定済みイベントを実行しています。

    ベントスケジュ,ラがの場合,显示PROCESSLISTの出力に一覧表示され,その状態は次に示すように表示されます。

    mysql >显示PROCESSLIST \ G  *************************** 1。行  *************************** Id: 1用户:根主持人:localhost db:零命令:查询时间:0状态:零信息:显示processlist  *************************** 2。行*************************** Id: 2用户:event_scheduler主机:localhost db: NULL命令:Daemon时间:3状态:等待下一次激活信息:NULL set中2行(0.00 sec)

    ベントスケジュ,ル設定は,event_schedulerの値をに設定することで停止できます。

  • 禁用:この値は@ @ベントスケジュ@ @ラを動作しないようにします。ベントスケジュ,ラが禁用の場合,イベントスケジューラスレッドは実行していません(また,显示PROCESSLISTの出力にも表示されません)。また,。

イベントスケジューラのステータスが禁用に設定されていない場合,(を使用して)event_schedulerを切り替えることができます。この変数を設定するときに,0を,1を使用することも可能です。したがって,mysql

SET GLOBAL event_scheduler = ON;设置@@GLOBAL。event_scheduler = ON;SET GLOBAL event_scheduler = 1;设置@@GLOBAL。Event_scheduler = 1;

SET GLOBAL event_scheduler = OFF;设置@@GLOBAL。event_scheduler = OFF;SET GLOBAL event_scheduler = 0;设置@@GLOBAL。Event_scheduler = 0;

には対応する数値がありますが,选择または显示变量によってevent_schedulerに対して表示される値は,常に,または禁用のいずれかになります。禁用に対応する数値はありません。このため,この変数を設定するときに,は通常10よりも優先されます。

グロ,バル変数として指定しないでevent_schedulerを設定しようとすると,エラ,が発生します。

mysql< SET @@event_scheduler = OFF;错误1229 (HY000):变量“event_scheduler”是一个全局变量,应该使用set GLOBAL设置
重要

ベントスケジュ,ラを禁用に設定できるのは,サ,バ,の起動時だけです。event_schedulerまたはの場合,実行時にこれを禁用には設定できません。また,禁用に設定されている場合,実行時にevent_schedulerの値に変更できません。

イベントスケジューラを無効にするには,次の2つの方法のいずれかを使用します。

  • サ,バ,の起動時のコマンド行オプションとして

    ——event-scheduler =禁用
  • サ,バ,構成ファ,ル(Windowsシステムでの.;my.cnfまたはmy.ini)で,サ,バ,が読み取る箇所(たとえば,(mysqld)セクション内)に次の行を含めます。

    event_scheduler =禁用

ベントスケジュ,ラを有効にするには,必要に応じて,——event-scheduler =禁用コマンド行オプションを使用しないでサバを再起動するか,サバ構成ファルのevent-scheduler =禁用を含む行を削除するかコメントアウトしたあとでサ,バ,を再起動します。または,サ,バ,の起動時に禁用値の代わりに(または)1)か(または)0)を使用できます。

注記

event_scheduler禁用に設定されている場合,。このような場合には警告もエラ,も生成されません(ステ,トメント自体が有効であるとします)。ただし,この変数を(または)1)に設定するまで、スケジュ、ル設定済み、ベントは実行できません。これが行われると,イベントスケジューラスレッドは,スケジュール設定条件が満たされているすべてのイベントを実行します。

——skip-grant-tablesオプションを使用してMySQL服务器を起動すると,event_scheduler禁用に設定され,コマンド行やmy.cnfまたはmy.iniファ▪▪ルで設定されたほかのすべての値をオ▪▪バ▪ラ▪▪ドします(Bug #26807)。

化学键ベントの作成,化学键変更,化学键または削除に使用されるSQLステ,化学键トメントにセクション20.4.3“电子邮件ベント構文”を参照してください。

MySQL 5.6は,INFORMATION_SCHEMAデ,タベ,スの事件テ,ブルを提供します。このテーブルは,サーバー上で定義されているスケジュール設定済みイベントに関する情報を取得するためにクエリーできます。詳細は,セクション20.4.4 " e - mailベントメタデ,e - mailタ"およびセクション21.7 " information_schema eventsテブル"を参照してください。

esc esc esc esc esc esc esc esc esc esc esc escセクション20.4.6 " econpベントスケジュ.ラとMySQL権限"を参照してください。