leyou  发表于 2020-4-30 14:06 显示全部楼层 楼主
gbase8a 创建过存储过程怎样定时调度执行
武汉加油  发表于 2020-4-30 14:51 显示全部楼层 沙发
有个event schedule功能可以定时执行sql,包括存储过程。
如果少量存储过程的话,可以使用这个方式,event schedule创建方式可以找手册,
或者 use gbase; show events;可以看到有个 drop_temp_table的定时任务,
show create event drop_temp_table \G可以看到创建语句。

event schedule功能不能用于执行高并发的任务,如同时执行100个event,可能会有些任务不能执行。每个时点同时执行的event schedule不要超过5个。
iLeLe  发表于 2020-4-30 14:58 显示全部楼层 板凳
还可以使用linux的crontab定时任务功能,调用shell脚本执行存储过程。
在数据库服务器上执行shell脚本,其中的内容:
#!/bin/bash
source ~/.gbase_profile
gccli -Ddbname -e"call procname('val')"
您需要登录后才可以回帖 登录 | 立即注册