清除SQL Server数据库日志(ldf文件)的方法汇总
清除SQL Server数据库日志(ldf文件)的几种方法

随着系统运行时间的推移,数据库日志文件会变得越来越大,这时我们需要对日志文件进行备份或清理。
解决方案1 - 直接删除本地ldf日志文件:(比较靠谱方案!)
1. 在SQL管理器分离数据库。
2. 对数据库日志文件进行压缩备份(rar, zip)
3. 直接删除ldf文件。

附加数据库文件成后,查阅本地数据库文件,发现重新生成的日志文件为504KB。

解决方案2 -收缩数据库日志文件(最靠谱方案!)
分两步操作:step 1.操作步骤:在数据库右键 --> 数据库属性 -->选项 -->将数据库【恢复模式】修改为【简单】。点确定按钮。

step 2.在数据库右键 --> 任务 --> 收缩 -->文件 -->文件类型选择【日志】 --> 将文件收缩到1MB。点确定按钮。

解决方案3 - 采用SQL脚本删除。
经测试,本地ldf文件有的变化有的没有发生任何变化!
--下面的所有库名都指你要处理的数据库的库名 --1.清空日志 DUMP TRANSACTION 库名 WITH NO_LOG --2.截断事务日志: BACKUP LOG 库名 WITH NO_LOG --3.收缩数据库文件(如果不压缩,数据库的文件不会减小 企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件 --选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了 --选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了 --也可以用SQL语句来完成(注:根据我的实践,用企业管理器执行收缩操作后,ldf文件大小并没有发生变化,用下面的SQL指令就可以) --收缩数据库 DBCC SHRINKDATABASE(XQOMS) DBCC SHRINKDATABASE(XQOMS_System) --收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles --select * from sysfiles DBCC SHRINKFILE(1) DBCC SHRINKFILE(2)
到此这篇关于清除SQLServer数据库日志(ldf文件)的方法汇总的文章就介绍到这了,更多相关SQLServer数据库日志内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
SQL Server 远程连接服务器详细配置(sp_addlinkedserver)
这篇文章主要介绍了SQL Server 远程连接服务器详细配置(sp_addlinkedserver),需要的朋友可以参考下2017-01-01
基于Microsoft SQL Server实现编写汉字转拼音函数
在搜索应用中,我们一般会提供一个搜索框,输入关健字,点击查询按钮以获取结果数据,大部分情况我们会提供模糊查询的形式以在一个或多个字段进行搜索以获取结果,本文给大家就介绍了基于Microsoft SQL Server实现编写汉字转拼音函数,需要的朋友可以参考下2024-03-03
解析SQL Server聚焦移除(Bookmark Lookup、RID Lookup、Key Lookup)
本文主要讲解索引性能优化,着重对Bookmark Lookup、RID Lookup、Key Lookup三者进行移除的实现进行解析,以此来提高查询性能。希望对大家有所帮助2016-12-12
SQLServer 2000 数据库同步详细步骤[两台服务器]
成功实现SQL Server 2000 数据库同步[一台服务器,一台动态IP的备份机],详细步骤说明。2010-07-07
t-sql清空表数据的两种方式示例(truncate and delete)
这篇文章主要介绍了t-sql使用truncate and delete清空表数据的两种方法,大家参考使用2013-11-11
SQL Server数据库创建远程服务器备份计划(SQL Server2016)
最近项目系统做安全加固,以前是本地备份,现在需要做远程内网服务器数据库备份,后期也有可能做异地备份,下面以SQL Server2016 内网服务器数据库备份为例给大家详细讲解SQL Server数据库创建远程服务器备份计划,感兴趣的朋友一起看看吧2023-10-10


最新评论