欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 幼教 > sqlserver清理数据库日志并写作业定期执行

sqlserver清理数据库日志并写作业定期执行

2024/10/25 10:30:25 来源:https://blog.csdn.net/weixin_43536460/article/details/141182182  浏览:    关键词:sqlserver清理数据库日志并写作业定期执行

清理数据库日志最终sql:

USE [master]
GO
ALTER DATABASE lsrz_zjwb_w SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE lsrz_zjwb_w SET RECOVERY SIMPLE   --简单模式
GO
USE lsrz_zjwb_w
GO
DBCC SHRINKFILE (N'lsrz_zjwb_log' , 2, TRUNCATEONLY)  --日志文件逻辑名称,可点击数据库->属性->文件查看。设置压缩后的日志大小为2M,可以自行指定
GO
USE [master]
GO
ALTER DATABASE lsrz_zjwb_w SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE lsrz_zjwb_w SET RECOVERY FULL  --还原为完全模式
GO
这是模版
USE [master]
GO
ALTER DATABASE YNYY SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE YNYY SET RECOVERY SIMPLE --简单模式
GO
USE YNYY
GO
DBCC SHRINKFILE (N'LXCX_log' , 1, TRUNCATEONLY)   --日志文件逻辑名称,可点击数据库->属性->文件查看
GOUSE [master]
GO
ALTER DATABASE YNYY SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE YNYY SET RECOVERY FULL --还原为完全模式
GO

1.执行sql

二:设为作业进行定期清理

(一)、右键点击SQLserver代理,选择新建作业;

(二)、在常规选项中填写作业名称和说明,选择所有者和类别;

(三)、点击步骤,常规中填写步骤名称,复制清理日志的sql到命令栏,点击分析;

(四)、在步骤高级中选择成功和失败时要执行的下步操作,因为此作业只有一个步骤,均选择退出;

(五)、点击计划,填写计划名称,选择执行的频率,时间等,点击确定,作业设置成功;

(六)、在SQLserver代理处找到该计划,可试着手动执行一次,查看执行结果;

提示:SQL语句或作业执行前后,可找到数据库日志所在文件,观察文件执行前后的大小验证清理成功与否。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com