一、编写sql脚本
sql server提供了dbcc shrinkfile 命令来清理事务日志文件,该命令可以缩小指定文件的大小,并释放磁盘空间。
以下是清理事务日志的示例代码【其中database、logname、size需要自己手动指定】:
-- 将日志文件收缩到指定的目标大小(database:数据库名,logname:日志文件名【默认 数据库名_log】、size:需要缩小的大小) use database; go -- 通过将数据库恢复模型更改为simple来截断日志. alter database database set recovery simple; go -- 将截断的日志文件缩小到size mb dbcc shrinkfile (logname, size); go -- 重置数据库恢复模型 alter database database set recovery full; go
二、创建定时任务
在sql server中设置自动化作业,以便自动执行特定的sql
步骤如下:
1.在sql server management studio中,找到sql server 代理
2.右击sql server 代理下作业文件夹,点击新建作业,左侧选择页点击常规,写上名称
3.左侧选择页点击步骤,再执行如图操作
4.左侧选择页点击计划,再执行如图操作
5.最后回到新建作业,点击右下角的确定
效果:
以上就是sql server定时收缩数据库日志为指定大小的示例代码的详细内容,更多关于sql server收缩日志为指定大小的资料请关注代码网其它相关文章!
发表评论