SqlServer 定时清理1年前过期log日志数据

定时清理1年前过期log日志数据

 

复制代码
select  min(createtime),max(createtime)  from dbo.Sys_LoggerOperate

SELECT count(1) FROM dbo.Sys_LoggerOperate
WHERE createtime < DATEADD(year, -1, GETDATE()) 

delete top (2000) FROM dbo.Sys_LoggerOperate
WHERE createtime < DATEADD(year, -1, GETDATE()) 

use ge_dblog
select min(createtime),max(createtime) from dbo.Sys_LoggerOperate

SELECT count(1) FROM dbo.Sys_LoggerOperate
WHERE createtime < DATEADD(year, -1, GETDATE())

SELECT TOP (2000) *
FROM dbo.Sys_LoggerOperate
WHERE createtime < DATEADD(year, -1, GETDATE())
ORDER BY createtime ASC

WITH ToClean AS (
SELECT TOP (2000) *
FROM dbo.Sys_LoggerOperate
WHERE createtime < DATEADD(year, -1, GETDATE())
ORDER BY createtime ASC
)
DELETE FROM ToClean;

SELECT TOP (10) *
FROM dbo.Sys_LoggerOperate
WHERE createtime < DATEADD(year, -1, GETDATE())
ORDER BY createtime ASC

复制代码

 

SQL Server 代理 - 作业 - 新建作业 - clean log - 选择数据库 - 输入sql脚本命令

use ge_dblog

delete top (2000) FROM dbo.Sys_LoggerOperate
WHERE createtime < DATEADD(year, -1, GETDATE()) 

配置计划 - 执行间隔 10秒一次

 

——————————————————————————————————————————————————————————————————————————————

清理日志

复制代码
USE LQ_TRADE
GO

-- Truncate the log by changing the database recovery model to SIMPLE.
ALTER DATABASE LQ_TRADE
SET RECOVERY SIMPLE;
GO
-- Shrink the truncated log file to 1 MB.
DBCC SHRINKFILE (JSTW_Log);
GO
-- Reset the database recovery model.
ALTER DATABASE LQ_TRADE
SET RECOVERY FULL;
GO
复制代码

 

posted @   zhaoguanhao  阅读(80)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2021-04-25 aliyun oss挂载(ossfs挂载本地储存)
2021-04-25 consul移除失效服务
2021-04-25 node forever 安装使用
点击右上角即可分享
微信分享提示