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. 巧用Fiddler开启运营商定制版路由器被阉割的功能,免去刷公版固件的风险

    前言: 三大运营商都有自己的定制版路由器,一般会在自家营销活动中作为赠品送给用户 正巧我家里就有两台电信定制版的华为路由器,都是这两年双十一在某宝上买宽带时送的 两台路由器型号分别是TC7001和TC ...

  2. Java反射获取方法参数名 IDEA配置 Maven

    默认情况下无法获得具体的参数名,只能得到arg0, arg1等. 进行如下配置即可通过反射获得具体的参数名. -parameters 如果是Maven项目,还需要在pom.xml文件中增加如下配置 & ...

  3. GreenPlum批量授权(PG未测试)

    创建一个自定义function create or replace function grant_all_exec(schema_name varchar,select_or_insert varch ...

  4. element-ui + vue ,ant-design + vue , Angular + ZORRO 实现表格自动横纵向合并单元格,并自动根据单元格数据进行添加样式

    element-ui + vue ,ant-design + vue , Angular + ZORRO 实现表格自动横纵向合并单元格,并自动根据单元格数据进行添加样式 本文重点写 element-u ...

  5. OuputStreamWriter介绍-OuputStreamReader介绍

    OuputStreamWriter介绍 java.io.Outputstreamlwriter extends writeroutputStreamwriter:是字符流通向字节流的桥梁:可使用指定的 ...

  6. 深度剖析 Linux 伙伴系统的设计与实现

    在上篇文章 <深入理解 Linux 物理内存分配全链路实现> 中,笔者为大家详细介绍了 Linux 内存分配在内核中的整个链路实现: 但是当内核执行到 get_page_from_free ...

  7. ClickHouse(12)ClickHouse合并树MergeTree家族表引擎之AggregatingMergeTree详细解析

    目录 建表语法 查询和插入数据 数据处理逻辑 ClickHouse相关资料分享 AggregatingMergeTree引擎继承自 MergeTree,并改变了数据片段的合并逻辑.ClickHouse ...

  8. Vue14 条件渲染

    转:https://blog.csdn.net/weixin_57519185/article/details/121168426 1 简介 通过指令v-show和v-if可以实现条件渲染. 它们都能 ...

  9. Linux10-rpm和yum

    1.rpm包的管理 一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中.它生成具有.RPM扩展名的文件.RPM是RedHat Package Manager(RedHat软件包管理工 ...

  10. Windows IIS下运行.NET Core程序

    IIS下运行.NET Core程序 1.服务器上必须要安装 WindowsHosting WindowsHosting 下载地址:https://dotnet.microsoft.com/downlo ...