SQL Server定时收缩数据库日志为指定大小的示例代码

 更新时间:2024年03月06日 11:56:16   作者:头上有犄角不是我の错  
SQL Server提供了DBCC SHRINKFILE 命令来清理事务日志文件,该命令可以缩小指定文件的大小,并释放磁盘空间,本文给大家介绍了SQL Server如何定时收缩数据库日志为指定大小,需要的朋友可以参考下

一、编写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 代理

SQL Server 代理

2.右击SQL Server 代理下作业文件夹,点击新建作业,左侧选择页点击常规,写上名称

常规

3.左侧选择页点击步骤,再执行如图操作

步骤

4.左侧选择页点击计划,再执行如图操作

计划

5.最后回到新建作业,点击右下角的确定

确定

效果:

效果

以上就是SQL Server定时收缩数据库日志为指定大小的示例代码的详细内容,更多关于SQL Server收缩日志为指定大小的资料请关注脚本之家其它相关文章!

相关文章

  • SQL窗口函数之取值窗口函数的使用

    SQL窗口函数之取值窗口函数的使用

    取值窗口函数可以用于返回窗口内指定位置的数据行,本文就主要介绍了SQL 取值窗口函数的具体使用,具有一定的参考价值,感兴趣的可以了解一下
    2022-04-04
  • SQL Server触发器和事务用法示例

    SQL Server触发器和事务用法示例

    这篇文章主要介绍了SQL Server触发器和事务用法,结合实例形式分析了SQL Server触发器、事务、存储过程、游标、视图等的相关定义与使用方法,需要的朋友可以参考下
    2016-07-07
  • SQL进行排序、分组、统计的10个新技巧分享

    SQL进行排序、分组、统计的10个新技巧分享

    这篇文章介绍了SQL进行排序、分组、统计的10个新技巧,有需要的朋友可以参考一下
    2013-09-09
  • SqlServer中Exists的使用小结

    SqlServer中Exists的使用小结

    在SQLServer中,EXISTS是一种逻辑运算符,用于检查一个子查询是否返回结果,本文主要介绍了SqlServer中Exists的使用小结,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • 使用SQL语句创建触发器的实例

    使用SQL语句创建触发器的实例

    触发器 是一种特殊类型的存储过程,它不同于我们前面介绍过的存储过程。存储过程可以通过语句直接调用,而 触发器主要是通过事件进行触发而被执行的,这篇文章主要介绍了使用SQL语句创建触发器的实例,需要的朋友可以参考下
    2023-06-06
  • SqlServer常用函数及时间处理小结

    SqlServer常用函数及时间处理小结

    这篇文章主要介绍了SqlServer常用函数及时间处理小结,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • SQL Server服务启动的实现步骤

    SQL Server服务启动的实现步骤

    本文主要介绍了SQL Server服务启动的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • sqlserver 锁表语句分享

    sqlserver 锁表语句分享

    sqlserver 锁表语句分享,需要的朋友可以参考下
    2012-01-01
  • 使用正则表达式匹配tsql注释语句

    使用正则表达式匹配tsql注释语句

    我相信接触过SQL Server数据库的很多朋友都知道,它是以"--"开头来进行注释的,下面的方法是使用正则表达式匹配tsql注释语句的方法,大家参考使用吧
    2014-02-02
  • SQL Server无法生成FRunCM线程的解决方法

    SQL Server无法生成FRunCM线程的解决方法

    这篇文章主要介绍了SQL Server无法生成FRunCM线程,请查看SQL Server 错误日志和 Windows 事件日志,解决方法就在下面
    2013-11-11

最新评论