失效链接处理 |
Oracle数据定时清除实现方案 PDF 下载
本站整理下载:
相关截图:
主要内容:
1目的
乌鲁木齐TCC关于Oracle的历史事件和历史报警报的查询方案是:3个月内查询 Oracle,3个月查询STS,Oracle数据库中3个月以外的数据需自动清空。本文档实现历史报警与历史事件中Oracle数据库三个月外的数据自动清除。
2实现方案
2.1环境信息
操作系统:Windows Server 2012 R2
Oracle数据库:Oracle 11g
使用工具:Navicat
Oracle用户组:TCC_HISTORY
Oracle数据表名称:T_ALM_ALARMS T_HISTORY_EVENT
2.2给用户组进行授权
命令行进入系统用户
对TCC_HISTORY进行创建任务进行授权操作
2.3增加存储过程
历史事件增加存储过程:
语句如下:
create or replace procedure DeleteDataForEvent as
begin
delete from TCC_HISTORY.T_HISTORY_EVENT where FD_DATETIME< add_months(sysdate,-3);
end DeleteDataForEvent;
说明:其中delete from TCC_HISTORY.T_HISTORY_EVENT where FD_DATETIME< add_months(sysdate,-3)是sql中delete语句,表示删除当前系统3个月外的时间中的所有数据。
图1
点击运行sql语句,出现如上图1所示,表示添加存储过程成功。
给历史报警增加存储过程:
语句如下:
create or replace procedure DeleteDataForAlrm as
begin
delete from TCC_HISTORY.T_ALM_ALARMS where FD_OCCURTIME< TO_CHAR(add_months(sysdate,-3),'YYYYMMDD HH24:MI:SS');
end DeleteDataForAlrm;
说明:
历史报警的时间格式是varchar类型,所以需要进行类型转换
检验:
点击函数:如图2所示,当出现存储过程名称时候,并且图标显示为绿色,显示创建成功。
|