清除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 扫一扫加微信
参考文档:
C#使用using语法自动关闭SQLConnection数据库连接 企业版V4.0 - 支持MSSQL、MySQL、Oracle三种类型的数据库 SqlBuilder.cs文件,新增AddParam方法, 支持OutPut参数 C#.NET获取程序工作路径的几种方法 PL/SQL Developer连接Oracle数据库报错:ORA-12541:TNS:无监听程序 CSFramework旗舰版多语言支持两种存储策略:XML文件及SQL数据库 原创:SQLJOB作业自动备份数据库并自动清除备份历史记录 SQL备份数据库存储过程:p_BackupDB 表网 - 网罗天下表结构,提供海量数据库表结构SQL脚本软件开发文档资源下载 表网 - 网罗天下表结构,海量数据库表结构SQL脚本文件下载,软件开发文档下载 表网 - 网罗天下表结构,海量数据库表结构SQL脚本文件下载,软件开发文档下载 开发框架旗舰版:数据库日志DBLog类实现ILogUserOperate接口设计 Winform企业级WCF快速开发框架平台(C/S架构+WCF+DevExpress+SQL多数据库) C/S框架日志管理管理器(LogUserOperate)/本地日志(LogLocalException)/数据库日志(LogDB) C# SqlBulkCopy通用数据同步程序|跨数据库导入数据
其它资料:
什么是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内容管理系统 | |