GBase 8a支持数据库内的定时任务事件,其调度程序由数据库的daemon进程负责,本文简单介绍相关参数 event_scheduler 使用方法,以及从数据库日志等查看事件的相关信息。
样例
如下Id=1的进程就是后台的事件调度线程,注意其Command列是Daemon。
gbase> show processlist;
±—±----------------±-----------------±-----±--------±-----±-----------------------±-----------------+
| Id | User | Host | db | Command | Time | State | Info |
±—±----------------±-----------------±-----±--------±-----±-----------------------±-----------------+
| 1 | event_scheduler | localhost | NULL | Daemon | 5 | Waiting for event lock | NULL |
| 6 | gbase | 10.0.2.115:39820 | NULL | Sleep | 4 | | NULL |
| 7 | root | localhost | NULL | Query | 0 | NULL | show processlist |
±—±----------------±-----------------±-----±--------±-----±-----------------------±-----------------+
3 rows in set (Elapsed: 00:00:00.00)
事件调度功能的查看、启用和关闭
通过event_scheduler参数打开或关闭事件调度功能. 注意该参数是集群一个调度节点执行,所有调度节点同时生效。
查看当前事件调度
通过show命令可以查看event_scheduler的当前值:ON=打开, OFF=关闭。
gbase> show variables like ‘%scheduler%’;
±----------------±------+
| Variable_name | Value |
±----------------±------+
| event_scheduler | ON |
±----------------±------+
1 row in set (Elapsed: 00:00:00.01)
关闭事件调度功能
通过设置该参数为0,可以关闭事件调度功能。
gbase> set global event_scheduler=0;
Query OK, 0 rows affected (Elapsed: 00:00:00.89)
gbase> show processlist;
±—±-----±-----------------±-----±--------±-----±------±-----------------+
| Id | User | Host | db | Command | Time | State | Info |
±—±-----±-----------------±-----±--------±-----±------±-----------------+
| 7 | root | localhost | NULL | Query | 0 | NULL | show processlist |
| 9 | root | 10.0.2.101:51572 | NULL | Sleep | 3 | | NULL |
±—±-----±-----------------±-----±--------±-----±------±-----------------+
2 rows in set (Elapsed: 00:00:00.00)
启用事件调动功能
通过设置event_scheduler参数为1,启用事件调度功能。
gbase> set global event_scheduler=1;
Query OK, 0 rows affected (Elapsed: 00:00:00.03)
gbase> show processlist;
±—±----------------±-----------------±-------±--------±-----±----------------------------±-----------------+
| Id | User | Host | db | Command | Time | State | Info |
±—±----------------±-----------------±-------±--------±-----±----------------------------±-----------------+
| 7 | root | localhost | testdb | Query | 0 | NULL | show processlist |
| 48 | event_scheduler