Script:创建一个job,通过存储过程定期删除数据的脚本
来源:互联网 发布:unreal engine 源码 编辑:程序博客网 时间:2024/05/17 06:38
------脚本出自《让oracle跑的更快2》,谭怀远
create or replace procedure drop_partition as
v_part_name varchar2(100);----要添加分区表的名称前缀
v_over_time number; ----过期时间间隔
v_err_num number; ----ORA错误号
v_err_msg varchar2(100); -----错误描述
begin
-----得到时间最早的分区
select min(partition_name) into v_part_name from user_tab_partitions where table_name='SALE_DATA';
-----取得时间最早的分区到当前的时间间隔
select months_between(sysdate,to_date(substr(min(partition_name),7,8),'yyyy-mm')) into
v_over_time from user_tab_partitions where table_name='SALE_DATA';
-----删除最早的分区
if v_over_time>12 then
execute immediate 'alter table sale_data drop partition '||v_part_name;
end if;
exception
when others then
v_err_num :=SQLCODE;
v_err_msg :=SUBSTR(SQLERRM,1,100);
dbms_output.put_line('执行错误: ' ||v_err_num || '错误描述: '|| v_err_msg);
end drop_partition;
创建一个job,每天执行一次:
declare
job number;
begin
dbms_job.submit(job,'drop_partition;',sysdate,'sysdate+1');
end;
- Script:创建一个job,通过存储过程定期删除数据的脚本
- 使用job和存储过程定期的删除库中的数据
- oracle 创建一个job运行存储过程
- Mysql使用存储过程和Event事件定期删除数据
- 通过shell脚本定期删除linux用户下的日志
- 创建oracle job、删除oracle job的脚本
- sql server 创建job的存储过程
- 创建定时执行存储过程的JOB
- 通过Rman定期删除归档脚本
- 一个生成job的存储过程
- 通过存储过程来删除已造出大量的数据
- oracle中建立job定期运行存储过程总结
- oracle中建立job定期运行存储过程总结
- oracle中建立job定期运行存储过程总结
- oracle中建立job定期运行存储过程总结
- oracle中建立job定期运行存储过程总结
- oracle中建立job定期运行存储过程总结
- oracle中建立job定期运行存储过程总结
- Demystifying iOS Application Crash Logs
- 修改VS2010生成的lib和dll文件路径
- 遇到的问题总结
- 创建型模式-Singleton
- 马士兵 Servlet & JSP
- Script:创建一个job,通过存储过程定期删除数据的脚本
- Windows Azure功能更新:远程调试、新的VM镜像、Azure SDK 2.2
- Xcode 关闭ARC的方法
- Android编译系统
- 利用指针实现变量交换
- ROS的学习(五)在工作空间中构建和使用catkin包
- 数据库基础知识
- HttpConnection详解
- Builder