SQL Server日志清理3种实现方式

 更新时间:2023年09月10日 08:59:02   作者:独木人生  
这篇文章主要给大家介绍了关于SQL Server日志清理3种实现方式的相关资料,在数据库使用很久后日志文件会累计的越来越大,如果硬盘空间不足可能会导致宕机,需要的朋友可以参考下

因为数据量较大,对数据库表操作比较多,日志的模式,又是完全模式,所以会产生较大的日志文件,那么怎么清理呢

下面给大家介绍3种方式:

1、执⾏SQL命令

先查询日志中文件名和大小

USE 数据库名
GO
SELECT file_id, name,size,* FROM sys.database_files;

可以看到其中name字段为数据库日志名称"数据库日志名称",size是日志大小。接下来就可以执行清理日志操作。值得注意的是,清理日志必须先将数据库转成简单模式,清理后再将数据库置为完全模式,具体的语句如下:

USE [master]
GO
ALTER DATABASE [数据库名称] SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE [数据库名称] SET RECOVERY SIMPLE --简单模式
GO
USE [数据库名称] ----指定需要清除⽇志的数据库名称
GO
DBCC SHRINKFILE (N'数据库⽇志名称' , 11, TRUNCATEONLY) ----指定需要清除⽇志的数据库名⽇志名称
1GO
ALTER DATABASE [数据库名称] SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE [数据库名称] SET RECOVERY FULL --还原为完全模式

2、数据库终端操作

打开数据库客户端,选择具体数据库

点击数据库,右键选择【属性】

在弹出窗⼝左侧点击【选项】,将【恢复模式】改为【简单】,点击确定保存

点击数据库,右键选择【任务】-【收缩】-【⽂件】

在弹出窗⼝中,【⽂件类型】选择【⽇志】,点击确定即可

点击数据库,右键选择【属性】

在弹出窗⼝左侧点击【选项】,将【恢复模式】恢复为【完成】,点击确定保存

3、删除⽇志⽂件

直接删除⽇志⽂件。此种⽅式可能会遇到“当前⽇志正在被SQL Server使⽤⽆法删除”的问题,此时,需要停⽌SQL Server服务,才能进⾏删除。

总结

到此这篇关于SQL Server日志清理3种实现方式的文章就介绍到这了,更多相关SQL Server日志清理内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 一条SQL语句搞定Sql2000 分页

    一条SQL语句搞定Sql2000 分页

    一条sql语句就实现了分页效果,但效率不是很高,建议学习,不建议使用,最好用存储过程
    2008-12-12
  • SQL 中sp_executesql存储过程的使用帮助

    SQL 中sp_executesql存储过程的使用帮助

    建议使用 sp_executesql 而不要使用 EXECUTE 语句执行字符串。支持参数替换不仅使 sp_executesql 比 EXECUTE 更通用,而且还使 sp_executesql 更有效,因为它生成的执行计划更有可能被 SQL Server 重新使用。
    2011-04-04
  • sqlserver 存储过程带事务 拼接id 返回值

    sqlserver 存储过程带事务 拼接id 返回值

    存储过程带事务,拼接id,返回值 以下SQL以防以后还需用到,特此备份
    2012-10-10
  • SELECT...INTO的具体用法

    SELECT...INTO的具体用法

    本文主要介绍了SELECT...INTO的具体用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • T-SQL问题解决集锦 数据加解密全集

    T-SQL问题解决集锦 数据加解密全集

    对于一些敏感数据,如密码、卡号,一般不能使用正常数值来存储。否则会有安全隐患。以往的加密解密都有前端应用程序来辅助完成。而数据库一般只能加密不能解密
    2012-06-06
  • SQL Server 2005 创建简单的存储过程--总结分析

    SQL Server 2005 创建简单的存储过程--总结分析

    本篇文章是对使用SQL Server 2005创建简单的存储过程进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • sql 判断字符串中是否包含数字和字母的方法

    sql 判断字符串中是否包含数字和字母的方法

    这篇文章主要介绍了sql 判断字符串中是否包含数字和字母的方法,这是一个比较实用的方法,需要的朋友可以参考下
    2014-09-09
  • SQL 嵌套查询的具体使用

    SQL 嵌套查询的具体使用

    本文主要介绍了SQL 嵌套查询的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • SQL Server异常代码处理的深入讲解

    SQL Server异常代码处理的深入讲解

    这篇文章主要给大家介绍了关于SQL Server异常代码处理的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-08-08
  • SQL Server 2022 AlwaysOn新特性之包含可用性组详解

    SQL Server 2022 AlwaysOn新特性之包含可用性组详解

    这篇文章主要介绍了SQL Server 2022 AlwaysOn新特性之包含可用性组介绍,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04

最新评论