SQL Server 压缩日志文件.Log
来源:互联网 发布:网络对小学生的利与弊 编辑:程序博客网 时间:2024/05/22 01:48
SQL Server 2000/2005中可以快速压缩日志log文件,通过SQL,
方法一:
--BigData为数据库名DUMP TRANSACTION BigData WITH NO_LOGBACKUP LOG BigData WITH NO_LOGDBCC SHRINKDATABASE(BigData )
执行以上语句可以快速压缩日志文件到1M。
但是以上语句中前两行在SQL Server 2008下无法执行 ,
第一行提示“Incorrect syntax near the keyword 'TRANSACTION'.”
第二行提示“One or more of the options (no_log) are not supported for this statement. Review the documentation for supported options. ”
第三行可以执行。但日志log文件没有任何变化。
原来SQL Server 2008 已经不再支持 DUMP TRANSACTION和BACKUP LOG WITH NO_LOG,详情请看
http://msdn.microsoft.com/zh-cn/library/ms187315%28SQL.90%29.aspx
http://msdn.microsoft.com/zh-cn/library/ms186865.aspx
sql Server 2005说明中明确:包含 DUMP 语句是为了向后兼容。而 后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 使用 BACKUP。
SQL Server 2008说明:BACKUP LOG WITH NO_LOG 和 WITH TRUNCATE_ONLY 选项已废止。使用完整恢复模式或大容量日志恢复模式时,如果必须删除数据库中的日志备份链,请切换至简单恢复模式。有关详细信息,请参阅有关从完整恢复模式或大容量日志恢复模式切换的注意事项。
尝试方法二:
----Logical Files :--CMS1.5_Data--CMS1.5_LogDBCC SHRINKFILE (N'CMS1.5_Log' , 1)GO
无效。
尝试方法三:
use DB_NAMEsp_dboption DB_NAME, "trunc. log on chkpt.", truecheckpointsp_dboption DB_NAME, "autoshrink", true
每一行指令请单独执行。其中的DB_NAME是指Database Name,在下完语法后的数小时至数十小时,该LOG档会逐渐释放空间,最后大约都会维持在数1024KB左右。
有没有更快的方法呢?
尝试方法四:(请提前备份文件!!)
1. Detach数据库。
2.删除log文件。
3. 附加数据库,选移除log文件,此时SQL Server 会自动重新建立一个512K 的Log 文件。
附图:
方法五(没有试试,请提前备份文件!!):
1. 停止 SQL Server 的服务
2. 使用删除 Log文件
3. 重新启动SQL Server 服务,此时SQL Server 会自动重新建立一个1MB 的Log 文件。
方法六: 这个方法可行速度快
先设置恢复模式为“简单恢复”模式,再收缩:
USE BigData ;GOALTER DATABASE BigDataSET RECOVERY SIMPLE;--设置简单恢复模式GODBCC SHRINKFILE (BigData_Log, 1);GOALTER DATABASE BigDataSET RECOVERY FULL;--恢复为原模式GO
方法七:
USE BigData;GOBACKUP LOG DATABASENAME TO DISK='d:\test.bak'-- Shrink the truncated log file to 1 MB.DBCC SHRINKFILE (Bigdata_Log, 1);GO
- SQL Server 压缩日志文件.Log
- SQL Server 压缩日志(log)文件
- SQL Server 压缩日志(log)文件?
- SQL Server 2008如何压缩日志(log)文件?
- SQL Server 2008如何压缩日志(log)文件?
- SQL Server 压缩日志(log)文件之二?
- SQL Server 2008如何压缩日志(log)文件
- SQL Server 2008如何压缩日志(log)文件?
- SQL Server 2008如何压缩日志(log)文件?
- SQL Server 2008如何压缩日志(log)文件?
- SQL Server日志文件压缩
- 压缩SQL Server的日志文件
- sql server 压缩日志文件的方法
- SQL Server 2008压缩数据库日志文件
- SQL Server 2008 压缩日志文件
- SQL server 日志压缩
- SQL Server压缩Log文件的方法总结
- 使用ApexSQL Log来查看sql server的日志文件
- 在MFC中添加控件有两种方法CMonthCalCtrl
- 90后程序猿—实习生感悟
- eclipse安装svn插件与无法打开javascript问题
- C# 对Xml的常用操作
- Android开发——利用Cursor+CursorAdapter实现界面实时更新
- SQL Server 压缩日志文件.Log
- 线程局部变量封装类
- .NET序列化及反序列化
- Chrome 扩展 与 page 通信机制
- js创建html标签
- XML学习之Xml Schema:六、复杂类型--模型组
- 【Java类集】_SortedSet接口笔记(实例亲测)
- 第一个 AJAX 应用程序
- 如何改进iOS客户端的升级提醒功能