清除SQL数据库日志(ldf文件)的几种方法
清除SQL数据库日志(ldf文件)的几种方法
随着系统运行时间的推移,数据库日志文件会变得越来越大,这时我们需要对日志文件进行备份或清理。
解决方案1 - 直接删除本地ldf日志文件:(比较靠谱方案!)
1. 在SQL管理器分离数据库。
2. 对数据库日志文件进行压缩备份(rar, zip)
3. 直接删除ldf文件。
4. 再附加数据库。若出现下图错误,选择日志文件记录(提示文件找不到),点下面的【按钮】删除!

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

解决方案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
--下面的所有库名都指你要处理的数据库的库名
--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

参考文档:
原创:SQLJOB作业自动备份数据库并自动清除备份历史记录
SqlServer自动备份计划,备份多个数据库,自动删除备份文件|C/S开发框架
C#使用SqlBulkCopy快速导入Excel文件(xls/xlsx)-C/S开发框架
表网 - 网罗天下表结构,海量数据库表结构SQL脚本文件下载,软件开发文档下载
表网 - 网罗天下表结构,海量数据库表结构SQL脚本文件下载,软件开发文档下载
CSFramework旗舰版多语言支持两种存储策略:XML文件及SQL数据库
SqlBuilder.cs文件,新增AddParam方法, 支持OutPut参数
SQLServer连接配置工具(配置保存到ini文件或系统注册表)
SQLServer2012附加数据库操作指南-C/S开发框架
GIT VS解决方案忽略文件 .gitignore-C/S开发框架
SQL通过附加数据库方式新建用户账套-喜鹊软件OMS系统-C/S开发框架
CSFramework WebApi开发框架集成PostgreSql数据库及测试报告|C/S开发框架
CSFramework框架数据库备份还原操作手册(MySql/Oracle/SqlServer/达梦)|C/S开发框架
ORACLE 使用 expdp 命令导出dmp数据库文件|C/S开发框架
SqlServer(MsSql)数据库备份、还原操作指南|C/S开发框架
MySql数据库备份、还原操作指南|C/S开发框架
原创:SQLJOB作业自动备份数据库并自动清除备份历史记录
SqlServer自动备份计划,备份多个数据库,自动删除备份文件|C/S开发框架
C#使用SqlBulkCopy快速导入Excel文件(xls/xlsx)-C/S开发框架
表网 - 网罗天下表结构,海量数据库表结构SQL脚本文件下载,软件开发文档下载
表网 - 网罗天下表结构,海量数据库表结构SQL脚本文件下载,软件开发文档下载
CSFramework旗舰版多语言支持两种存储策略:XML文件及SQL数据库
SqlBuilder.cs文件,新增AddParam方法, 支持OutPut参数
SQLServer连接配置工具(配置保存到ini文件或系统注册表)
SQLServer2012附加数据库操作指南-C/S开发框架
GIT VS解决方案忽略文件 .gitignore-C/S开发框架
SQL通过附加数据库方式新建用户账套-喜鹊软件OMS系统-C/S开发框架
CSFramework WebApi开发框架集成PostgreSql数据库及测试报告|C/S开发框架
CSFramework框架数据库备份还原操作手册(MySql/Oracle/SqlServer/达梦)|C/S开发框架
ORACLE 使用 expdp 命令导出dmp数据库文件|C/S开发框架
SqlServer(MsSql)数据库备份、还原操作指南|C/S开发框架
MySql数据库备份、还原操作指南|C/S开发框架
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
