Job类似Unix中的crontab,有定时执行的功能,可以在指定的时间点或每天的某个时间点等自行执行任务。在各类系统使用运行过程中,经常会遇到需要定时完成的任务,比如定时更新数据,定时统计数据生成报表等等,这些工作都可以使用Job来完成。在openGauss 210中,提供了以下接口来实现管理Job。
1 接口描述
2 接口定义和使用示例
PKG_SERVICEJOB_CANCEL
存储过程CANCEL删除指定的定时任务。
PKG_SERVICEJOB_CANCEL函数原型为:
PKG_SERVICEJOB_CANCEL( job IN INTEGER);
示例:
存储过程FINISH禁用或者启用定时任务。
PKG_SERVICEJOB_FINISH函数原型为:
存储过程JOB_SUBMIT提交一个系统提供的定时任务。
PKG_SERVICEJOB_SUBMIT函数原型为:
PKG_SERVICEJOB_SUBMIT( id IN BIGINT DEFAULT, content IN TEXT, next_date IN TIMESTAMP DEFAULT sysdate, interval_time IN TEXT DEFAULT ‘null’, job OUT INTEGER);
当创建一个定时任务(JOB)时,系统默认将当前数据库和用户名与当前创建的定时任务绑定起来。该接口函数可以通过call或select调用,如果通过select调用,可以不填写出参。如果在存储过程中,则需要通过perform调用该接口函数。如果提交的sql语句任务使用到非public的schema,应该指定表或者函数的schema,或者在sql语句前添加set current_schema = xxx;语句。
示例:
PKG_SERVICEJOB_UPDATE
存储过程UPDATE修改定时任务的属性,包括任务内容、下次执行时间、执行间隔。
PKG_SERVICEJOB_UPDATE函数原型为:
PKG_SERVICEJOB_UPDATE( id IN BIGINT, next_time IN TIMESTAMP, interval_time IN TEXT, content IN TEXT);
示例:
存储过程SUBMIT_ON_NODES创建一个所有CN/DN上的定时任务,仅sysadmin有此权限。
PKG_SERVICESUBMIT_ON_NODES函数原型为:
示例:
PKG_SERVICEISUBMIT_ON_NODES
ISUBMIT_ON_NODES与SUBMIT_ON_NODES语法功能相同,但其第一个参数是入参,即指定的作业号,SUBMIT最后一个参数是出参,表示系统自动生成的作业号。仅sysadmin有此权限。
3 JOB的使用示例
检查Job运行结果
修改为2分钟执行一次
检查修改情况和运行结果
禁用和启用任务
禁用和启用都是同样的函数pkg_servicejob_finish,传入不同的参数表示是禁用还是启用。
可以看到如果重新启用任务的时候,没有指定下次运行时间,那么下次运行时间会始终保持在4000年,意味着仍然不会启动,所以如果禁用任务之后再重新启动,需要手动显式指定下次运行时间。
墨天轮原文链接:>
openGauss赋能合作伙伴,支持伙伴基于openGauss打造自有品牌的数据库商业发行版,支持伙伴持续构建商业竞争力。
openGauss商业版本:
人大金仓:AnnoDB
云和恩墨:MogDB
海量数据:Vastbase
神舟通用:神通数据库(openGauss版)
虚谷伟业:有蓉数据库
东华软件:东华龙腾数据库
华为云:GaussDB(openGauss)
中国电信:TeleDB for openGauss
南大通用:GBase 8c(for openGauss)
中国联通:CUDB(China Unicom Date Base)
……
基于openGauss数据库的商业版本落地解决方案(系统),可参考各厂商官网信息查看~
欢迎参阅补充 ~
以上就是关于如何在openGauss 2.1.0中使用Job全部的内容,包括:如何在openGauss 2.1.0中使用Job、mogdb怎么样、现在有哪些公司或企业使用或者适配了openGauss 数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)