前言
GaussDB数据库定时任务主要可以用于实现定期的备份、统计信息采集、数据汇总、数据清理与优化等,它是指在指定的时间间隔内自动执行一次或多次SQL语句的程序。
一、GaussDB数据库定时任务介绍
GaussDB数据库兼容Oracle定时任务功能主要通过DBE_TASK高级功能包提供的二次封装接口实现(另可参见GaussDB提供的基础接口PKG_SERVICE,此接口也可实现定时任务创建),主要包括创建定时任务、任务到期自动执行、任务删除、修改任务属性(任务id、任务的关闭开启、任务的触发时间、触发时间间隔、任务内容)等。
创建(提交)一个定时任务:
CALL DBE_TASK.ID_SUBMIT (job_id,task_name,start_time,interval_time)
job_id:作业号,指定job_id创建任务,其中job_id可用范围为1~32767。
task_name:要执行的SQL语句。支持一个或多个‘DDL’(不支持DB相关操作),‘DML’,‘匿名块’,‘调用存储过程的语句’或4种混合的场景。
start_time:任务的开始时间,可以使用 sysdate 表示立即执行。
interval_time:任务的执行间隔,例如 ‘interval ‘‘1 day’’’ 表示每天执行一次。
需要注意的是,该功能需要在具有相应权限的数据库会话中运行,并且需要替换相应的任务名称和其他参数。此外,该功能只是提交一个定时任务,并不会立即执行任务。任务的执行时间由start_time和interval_time参数控制。
二、创建GaussDB定时任务(场景+示例)
根据GaussDB数据库定时任务应用场景,创建测试表及定时任务。
1、设置应用场景
数据备份和恢复:例如,根据业务需要,按天备份数据库中的一张日销售信息表(累全量)。(Tips:以下是模拟一个简单的业务场景,实际生产环境时,对

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



