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 server中随机函数NewID()和Rand()

    sql server中随机函数NewID()和Rand()

    在SQL语言中,随机函数NEWID和rand()用法并不相同,下面就将为您示例分析这两个随机函数的区别,供您参考,希望对您深入理解SQL函数能起到作用
    2015-10-10
  • .net+mssql制作抽奖程序思路及源码

    .net+mssql制作抽奖程序思路及源码

    近期一直在研究数据库,刚好有个项目要做抽奖程序,恩,拿来练练手吧。
    2014-06-06
  • 获取SQL Server2014的安装时间

    获取SQL Server2014的安装时间

    最近安装SQL Server 2014时,还没有正式的License,只能试用3个月。想知道什么时候到期,就要知道SQL Server 2014是什么时候安装的。
    2014-07-07
  • sql server递归子节点、父节点sql查询表结构的实例

    sql server递归子节点、父节点sql查询表结构的实例

    本文通过实例给大家介绍了sql server递归子节点、父节点sql查询表结构的实例解析,非常不错,具有参考借鉴价值,需要的的朋友参考下
    2017-02-02
  • Sql Server Management Studio连接Mysql的实现步骤

    Sql Server Management Studio连接Mysql的实现步骤

    本文主要介绍了Sql Server Management Studio连接Mysql的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • SQL Server之SELECT INTO 和 INSERT INTO SELECT案例详解

    SQL Server之SELECT INTO 和 INSERT INTO SELECT案例详解

    这篇文章主要介绍了SQL Server之SELECT INTO 和 INSERT INTO SELECT案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • 浅谈tempdb在SqlServer系统中的重要作用

    浅谈tempdb在SqlServer系统中的重要作用

    tempdb是SQLServer的系统数据库一直都是SQLServer的重要组成部分,用来存储临时对象。tempdb中的任何数据在系统重新启动之后都不会持久存在。因为实际上每次SQLServer启动的时候都会重新创建tempdb。这个特性就说明tempdb不需要恢复。
    2014-08-08
  • SQL Server 公用表表达式(CTE)实现递归的方法

    SQL Server 公用表表达式(CTE)实现递归的方法

    这篇文章主要介绍了SQL Server 公用表表达式(CTE)实现递归的方法,需要的朋友可以参考下
    2017-05-05
  • SqlServer2016模糊匹配的三种方式及效率问题简析

    SqlServer2016模糊匹配的三种方式及效率问题简析

    这篇文章主要介绍了SqlServer2016模糊匹配的三种方式及效率问题,结合实例形式简单对比分析了SQL Server2016使用like语句、PATINDEX及CHATINDEX三种方式进行模糊匹配的相关使用方法及执行效率,需要的朋友可以参考下
    2018-07-07
  • Sql Server数据库实现表中字段的列加密

    Sql Server数据库实现表中字段的列加密

    本文主要介绍了Sql Server数据库实现表中字段的列加密,主要包括利用证书对数据进行加密和解密,利用非对称密钥对数据进行加密和解密,利用对称密钥对数据进行加密和解密,感兴趣的可以了解一下
    2023-10-10

最新评论