|
清除SQL数据库日志(ldf文件)的几种方法
![]() 解决方案1 - 直接删除本地ldf日志文件:(最靠谱方案!) 1. 在SQL管理器分离数据库。 2. 对数据库日志文件进行压缩备份(rar, zip) 3. 直接删除ldf文件。 4. 再附加数据库。若出现下图错误,选择日志文件记录(提示文件找不到),点下面的【按钮】删除! ![]() 附加数据库文件成后,查阅本地数据库文件,发现重新生成的日志文件为504KB。 ![]() 解决方案2 - 收缩数据库日志文件 经测试,本地ldf文件有的变化有的没有发生任何变化! ![]() 解决方案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#.NET获取程序工作路径的几种方法 CSFramework旗舰版多语言支持两种存储策略:XML文件及SQL数据库 SQL用户添加用户角色db_owner提示用户组或角色在当前数据库中已存在 C/S开发框架支持加载数据库的FastReport.NET报表模板文件 - 功能升级 CSFramework.DB基于ADO.NET多数据库底层组件包(MSSQL+Oracle+MySQL) PL/SQL Developer连接Oracle数据库报错:ORA-12541:TNS:无监听程序 SQLServer数据库转移高版本转低版本(把2008R2的数据库备份为2005) C#多数据库组件包支持MSSQL+Oracle+MySQL+用户操作手册|C/S框架网 SQLSERVER 数据库查看各表的记录数
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 3.0高级版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | |
|