SQL Server 2008删除或压缩数据库日志
来源:互联网 发布:nodejs和java接口通信 编辑:程序博客网 时间:2024/06/06 01:48
由于数据库日志增长被设置为“无限制”,所以时间一长日志文件必然会很大,一个400G的数据库居然有600G的LOG文件,严重占用了磁盘空间。由于主要是做OLAP,所以数据库本身不会有大变动,所以日志也就没有多少作用了,因此想办法把数据库日志文件收缩到很小或者删除。
网上搜索相关解决方案后,得到的答案丰富多彩,但是真正管用的方案并不多,这里分享一个csdn上找到的方法。这个方法讲述了SQL Server 2005和SQL Server 2008在收缩数据库日志的不同之处,颇有帮助。同时,该方法的效率很高,收缩600G的日志到10M只花了不到30秒。
下面一张图是收缩后的成果:
最后附上代码:
适用于SQL Server 2005的方法
Backup Log DNName WITH no_logGODUMP TRANSACTION DNName WITH no_logGOUSE DNName DBCC SHRINKFILE (2)GO
说明:由于SQL Server 2008对文件和日志管理进行了优化,所以以上语句在SQL2005中可以运行但在SQL2008中已经被取消。
------------------------------
适用于SQL Server 2008的方法
USE [master]GOALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAITGOALTER DATABASE DNName SET RECOVERY SIMPLE --简单模式GOUSE DNName GODBCC SHRINKFILE (N'DNName_Log' , 11, TRUNCATEONLY)GOUSE [master]GOALTER DATABASE DNName SET RECOVERY FULL WITH NO_WAITGOALTER DATABASE DNName SET RECOVERY FULL --还原为完全模式GO
说明:优点:此清除日志所运行消耗的时间短。缺点:不过此动作最好不要经常使用,因为它的运行会带来系统碎片。普通状态下LOG和DIFF的备份即可截断日志。此语句使用的恰当环境:当系统的日志文件异常增大或者备份LOG时间太长可能影响生产的情况下使用。
查看该方法的原始出处可以点击这里。
上一篇:磁盘IO性能监控(Linux 和 Windows)
下一篇:在Redhat5中安装Symantec Backup Exec Agent实例
- 10种启动故障解决方法(转)...
- 关于自动弹出网页的解决方法...
- Auto CAD 2007中文版 迅雷免费...
- 出现“high definition audio...
- 全国计算机一级考试试题...
- 文件去重,如何解决Hash冲突的...
- 配置CI框架的rewrite 老是出...
- CentOS下,PHP如何实现SSH2扩...
- 做数据统计有没有比较好的PHP...
- C++ 拷贝一个对象是什么意思...
chinaunix网友2010-09-29 11:39:29
很好的, 收藏了推荐一个博客,提供很多免费软件编程电子书下载:http://free-ebooks.appspot.com
- SQL Server 2008删除或压缩数据库日志的方法
- SQL Server 2008删除或压缩数据库日志的方法
- SQL Server 2008删除或压缩数据库日志
- sql server 删除或压缩事物日志
- SQL Server 2008压缩数据库日志文件
- 删除SQL SERVER数据库日志
- SQL Server压缩日志及数据库文件大小
- SQL Server 压缩日志及数据库文件大小
- SQL Server压缩日志及数据库文件大小
- SQL Server 压缩日志及数据库文件大小
- SQL Server压缩日志及数据库文件大小
- SQL Server压缩日志及数据库文件大小
- SQL Server 压缩日志及数据库文件大小
- SQL Server——删除数据库日志
- SQL SERVER 数据库日志文件删除后
- MSSQL2005和MSSQL2008删除或压缩数据库日志
- SQL server 日志压缩
- MS SQL Server事务日志压缩与删除
- 压缩sqlserver log日志文件(db_log.dbf)的大小
- SQL2005备份
- SQL启用 'Ad Hoc Distributed Queries'
- sql2000与sql2005数据互相导入导出 MS SQL
- 磁盘IO性能监控(Linux 和 Windows)
- SQL Server 2008删除或压缩数据库日志
- 在Redhat5中安装Symantec Backup Exec Agent实例
- 系统图标变小的更改
- AD帳號登陸時間查詢工具
- Linux下查詢raid信息
- Ontape -r 恢复总结(轉)
- dbexport用法
- Informix的用户权限管理完全版
- 查看redhat的release版本