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

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


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


随着系统运行时间的推移,数据库日志文件会变得越来越大,这时我们需要对日志文件进行备份或清理。


解决方案1 - 直接删除本地ldf日志文件:(比较靠谱方案!)


1. 在SQL管理器分离数据库。

2. 对数据库日志文件进行压缩备份(rar, zip)

3. 直接删除ldf文件。

4. 再附加数据库。若出现下图错误,选择日志文件记录(提示文件找不到),点下面的【按钮】删除!


贴图图片-附加数据库1



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


贴图图片-附加数据库12




解决方案2 - 收缩数据库日志文件 (最靠谱方案!)


分两步操作:

step 1.操作步骤:在数据库右键  --> 数据库属性  --> 选项  --> 将数据库【恢复模式】修改为【简单】。
点确定按钮。


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


贴图图片-收缩数据库日志



解决方案3 - 采用SQL脚本删除。

经测试,本地ldf文件有的变化有的没有发生任何变化!

SQL Code:


--下面的所有库名都指你要处理的数据库的库名

--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)

//来源:C/S框架网 | www.csframework.com | QQ:23404761





C/S框架网|原创精神.创造价值.打造精品

扫一扫加微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务



版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
发表评论

评论内容
昵称:
关联文章

清除SQL数据库日志(ldf文件)方法
C#.NET获取程序工作路径方法
ASP.NET MVC中常用ActionResult详解
CSFramework旗舰版多语言支持两存储策略:XML文件SQL数据库
C# 个常用获取当前文件方法
C/S框架日志管理管理器(LogUserOperate)/本地日志(LogLocalException)/数据库日志(LogDB)
水晶报表Pull模式方法和Push模式实现
当前比较流行WebApi接口数据交换格式
原创:SQLJOB作业自动备份数据库并自动清除备份历史记录
原创:C/S架构快速开发框架通用可配置数据修改日志解决方案
C#.NET SQL数据库备份与还原解决方案
SQL Server应用程序中高级SQL注入
支持两格式流水号码,在DAL层重载GetNumber方法
SQL数据库显示受限制用户
SQL数据库显示受限制用户
SQL备份数据库存储过程:p_BackupDB
开发框架旗舰版:数据库日志DBLog类实现ILogUserOperate接口设计
SQL注入攻击原理及其防范措施
DbFramework数据库实体类对象模型框架( 支持MsSQL,MySQL,Oracle三数据库
日志数据库结构 -CSFramework_WebApi_Log