定期删除IFIX报警记录的三种解决办法
一、使用Sql server 代理实现定期删除。
说明:Sql Server Express 版本没有Sql Server 代理功能,因此不能使用此方法。
1)打开Sql Server配置管理器
右键单击SQL Server 代理属性,在【服务】选项卡中将启动模式设置为“自动”。
2)打开【SQL Server Management Stuido】,右键单击Sql Server 代理选择“新建”→“作业”。
sql触发器的使用
在名称输入框中输入自定义名称。然后在“选择页”选择栏中点击“步骤”。
单击“新建”按钮。
步骤名称中输入自定义名称。“数据库“下拉框中选择报警数据库。在”命令(M)”文本框中输入删除报警记录的SQL 语句。
例如:删除30天前的历史报警记录。
DELETE FROM [dbo].[FIXALARMS] where ALM_NATIVETIMEIN <= DATEADD(d, -30, getdate());
输入完成后点击确定按钮。
在“选择页“选项栏中点击计划【按钮】,然后点击新建。
在作业中输入计划名称,选择要执行的频率。使用都根据实际需要进行设置。最后点击“确
定“按钮。完成设置。
二、使用Windows 任务计划程序实现历史报警定期删除。
说明:SQL SERVER EXPRESS 版本可使用此方法。
1)打开【SQL Server Management Stuido】,新建查询。
在新建查询中输入定期删除报警记录的SQL语句。
例如:删除30天前的历史报警
use IFIXAlarm
go
DELETE FROM [dbo].[FIXALARMS] where ALM_NATIVETIMEIN <= DATEADD(d, -30, getdate())
go
最后另存为”DelData1.Sql”。
2)创建一个执行SQL语句的批处理文件。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。