当前位置: 首页 > article >正文

部署定时任务每2天清理一次表

1、创建存储过程

create or replace procedure truct

authid current_user ---使用“authid Current_user”将存储过程转化为调用者权限

as

begin

execute immediate 'truncate table rep.tmp_s_st_busi_send_arc';

end;

/

2、创建定时任务

begin

dbms_scheduler.create_job(

job_name => 'truct_tab',

job_type => 'STORED_PROCEDURE',

JOB_ACTION => 'TRUCT',

start_date =>to_timestamp_tz('2022-01-30 15:00:00 +8:00','YYYY-MM-DD HH24:MI:SS TZH:TZM'),

REPEAT_INTERVAL =>'FREQ=DAILY;INTERVAL=2',

ENABLED => TRUE);

END;

/

3、执行定时任务

begin

dbms_scheduler.drop_job(job_name=>'system.truct_tab');

end;

表是否被truncate,可以在dba_objects视图中验证。

4、报错处理

调试过程中错误(PLS-0036 wrong number or types of arguments in call to 'CREATE_JOB'):

原因是create_job的一个参数写错了。

这里的enabled 被错误的写成了endabled,导致报错。


http://www.kler.cn/a/299076.html

相关文章:

  • 基于字节大模型的论文翻译(含免费源码)
  • 为何VisualRules更适合技术人员使用
  • datasets 笔记:加载数据集(基本操作)
  • 在Ubuntu下运行QEMU仿真FreeBSD riscv64系统
  • python:用 sklearn 构建线性回归模型,并评价
  • 对BG兼并点的理解-不断刷新版
  • Kali Linux 设置与维护教程
  • 什么是跨站脚本攻击(XSS)和跨站请求伪造(CSRF)?
  • 大数据之Flink(二)
  • 线程池以及详解使用@Async注解异步处理方法
  • Vue 中的 Web Workers:提升性能与流畅度
  • GDB的使用
  • java基础 | 动态代理
  • 力推高阶智驾普及:埃安再放大招
  • OS 模块常用方法
  • Deploying Spring Boot Apps Tips
  • Java面试题精选:分布式(一)
  • Vue3+setup实现父子组件单表增删改查写法模板
  • 828华为云征文|华为云Flexus X实例docker部署mediacms,功能齐全的现代化开源视频和媒体CMS
  • axure判断
  • k8s HPA
  • 进程查看和计划任务
  • web渗透:RCE漏洞
  • k8s防火墙networkPolicy,的核心是“自己”
  • 苹果首款AI手机发布!iPhone 16全新AI功能体验感拉满
  • Unity报错:error CS8805: Program using top-level statements must be an executable.