1.先手动创建表

create table user01_backup_20210204 select * from user01

commit;

2.清空表

truncate table user01_backup_20210204

delete from user01_backup_20210204

也可以将此语句写到下面存储过程中,配合备份策略实现备份

3.创建存储过程

create or replace procedure p_backupuser01 is

begin

execute immediate 'insert into user01_backup_20210204 select * from user01';

commit;

end;

4.创建计划任务

VARIABLE backupuser01 number;

  begin

  sys.dbms_job.submit(:backupuser01,’p_backupuser01;’, trunc(sysdate+1)+1/24,’ trunc(sysdate+1)+1/24’);

  commit;

  end;

  /

这里需要注意的是,在submit方法的前面一定要先定义job这个变量,另外,submit方法的第二个参数是一个存储过程的名,记得在后面添加“:”号,在next_date是一个时间类型变量而不是一个字符串,所以需要注意不要把它当成字符串,不需要对该参数加引号。最后一个参数interval是一个字符串类型,记得添加引号。最常见的错误如下图所示:

  ORA-01008: not all
variables bound就是没有定义变量的意思。一定记的在使用submit方法时定义jobid变量。

下面是常有的设置Interval的方法:

  2 每天固定时间运行,比如早上8:10分钟:Trunc(Sysdate+1) + 8/24

  ² 每天:trunc(sysdate+1)

  ² 每周:trunc(sysdate+7)

  ² 每月:trunc(sysdate+30)

  ² 每个星期日:next_day(trunc(sysdate),’SUNDAY’)

  ² 每天6点:trunc(sysdate+1)+6/24

  ² 半个小时:sysdate+30/1440

TRUNC()函数分两种   

trunc实际上是truncate函数,字面意思是截断,截尾。 

1.TRUNC(for
dates) 

TRUNC函数为指定元素而截去的日期值。截尾后返回最近日期 

其具体的语法格式如下: 

TRUNC(date[,fmt]) 

date 一个日期值 

fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去 

下面是该函数的使用情况: 

select   trunc(sysdate,'mm')  
from   dual=2009-1-1 

   

2.TRUNC(for
number) 

TRUNC函数的功能是将数字进行截断,对所截取的结果并不四舍五入。   

其具体的语法格式如下 

TRUNC(number[,decimals]) 

number 待做截取处理的数值 

decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分 

下面是该函数的使用情况: 

TRUNC(89.985,2)=89.98 

TRUNC(89.985)=89 

TRUNC(89.985,-1)=80 

  注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记。

5.可以通过
select * from all_jobs 查看作业状态

oracle通过计划任务备份表的更多相关文章

  1. Oracle备份表结构和数据

    --创建一份表结构 create table BASE_GOODSPAYMENT_SETTING_BAK as select * from BASE_GOODSPAYMENT_SETTING ; -- ...

  2. oracle备份表

    oracle与sql单表备份的区别 (     oracle中备份表: create table 备份表名 as select * from 原表 sql server中备份表: select * i ...

  3. 看懂Oracle执行计划、表连接方式

    看懂Oracle执行计划  原文:https://www.cnblogs.com/Dreamer-1/p/6076440.html 最近一直在跟Oracle打交道,从最初的一脸懵逼到现在的略有所知,也 ...

  4. oracle 快速备份表数据

      oracle 快速备份表数据 CreateTime--2018年2月28日17:04:50 Author:Marydon UpdateTime--2017年1月20日11:45:07 1.1.9. ...

  5. 【Oracle】Windows定时计划每天备份数据库

    脚本 OracleBakEveryDay.bat @echo off echo ================================================ echo Window ...

  6. oracle备份表和数据

    oracle 备份数据 如果备份表存在 原表t_base_employee,备份表t_base_employee20180718 insert into t_base_employee0718 sel ...

  7. Oracle 备份表数据

    --备份表数据 select * from t_owners; --创建备份表 create table t_owners_copy ( id number, name ), addressid nu ...

  8. 在Oracle中实现每日表备份并删除7天前的备份表

    不用闪回技术,因为业务想眼睁睁的看到备份表,而不是让DBA搞一通之后,才能看到备份数据表 OK,那好办了,写个存储过程解决你的需求,每天建个新表,把数据备份进去,业务人员可以看到这些每天的备份表 然后 ...

  9. mysql和Oracle 备份表

    1.SQL Server中,如果目标表存在: insert into 目标表 select * from 原表; 2.SQL Server中,,如果目标表不存在: select * into 目标表  ...

  10. oracle/ms sql 系统表

    sql server系统表详细说明 sysaltfiles 主数据库 保存数据库的文件 syscharsets 主数据库字符集与排序顺序 sysconfigures主数据库 配置选项 syscurco ...

随机推荐

  1. js鼠标轨迹特效

    今天无意中访问到了开源社区 (apiopen.top)的主界面,发现鼠标跟随的特效不错(残留轨迹),弄下来玩玩 上代码 整合后只需要两部分,导入JS依赖后,在html 添加 id 为 mouseCan ...

  2. 每个Java程序员都必须知道的四种负载均衡算法

    前言 一般来说,我们在设计系统的时候,为了系统的高扩展性,会尽可能的创建无状态的系统,这样我们就可以采用集群的方式部署,最终很方便的根据需要动态增减服务器数量.但是,要使系统具有更好的可扩展性,除了无 ...

  3. Asp-Net-Webapi项目从Framework-4-5升级到-Net-6的总结

    title: Asp.Net Webapi项目从Framework 4.5升级到.Net 6的总结 date: 2022-10-06 14:31:36 tags: - .NET 前言 目前手头上有个项 ...

  4. [C++]bitwise和memberwise的区别

    在看<深入探索C++对象模型>这本书的时候,我看见了bitwise senimatics和memberwise senimatics,看的时候还不清楚这两个是什么意思,书本上直接使用的是英 ...

  5. 无旋树堆(FHQ-Treap)学习笔记

    简介 无旋树堆(一般统称 \(\text{FHQ-Treap}\)),是一种平衡树.可以用很少的代码达到很优秀的复杂度. 前置知识: 二叉搜索树 \(\text{BST}\) \(\text{Trea ...

  6. Python 内置界面开发框架 Tkinter入门篇 乙

    本文大概 1685 个字,阅读需花 6 分钟内容不多, 但也花了一些精力如要交流, 欢迎关注我然后评论区留言 谢谢你的点赞收藏分享 这篇文章属于系列文章<Python 内置界面开发框架 Tkin ...

  7. Quarkus入门体验,22ms启动一个Web服务

    简介 Quarkus是类似于Spring Boot的框架,可以方便大家进行Java开发.利用GraalVM的魔力,能更好的适应云原生的场景,极快的启动速度. 创建项目 在IDEA就直接有创建Quark ...

  8. 服务器搭建(CenOS 7 Apache + PHP _Mysql环境(LAMP))

    服务器搭建(CenOS 7 Apache + PHP _Mysql环境(LAMP)) 第一步.更换阿里云 yum源 curl -o /etc/yum.repos.d/CentOS-Base.repo  ...

  9. 编程哲学之 C# 篇:005——"Hello,World!"

    如第一章说明,程序员的创造能力最接近于神,那么从现在开始,让我们来开始愉快地创造世界吧! 用解决方案来管理我们的创作 运行我们安装好的Visual Studio(以后一般情况下都会简称为VS),如下图 ...

  10. 借助 Flutter 跨平台特性连接 10 亿玩家 | Flutter 开发者故事

    由光子工作室及 Krafton 联合研发的 PUBG MOBILE 依然保持着极高的人气,目前全球有 10 亿玩家,日活跃 5,000 万 (不包括中国大陆地区).从游戏策划伊始,团队就打算为各个平台 ...