SQL Server 2008删除或压缩数据库日志的方法
SQL Server 2008删除或压缩数据库日志的方法2010-09-20 20:15由于数据库日志增长被设置为“无限制”,所以时间一长日志文件必然会很大,一个400G的数据库居然有600G的LOG文件,严重占用了磁盘空间。由于主要是做OLAP,所以数据库本身不会有大变动,所以日志也就没有多少作用了,因此想办法把数据库日志文件收缩到很小或者删除。
网上搜索相关解决方案后,得到的答案丰富多彩,但是真正管用的方案并不多,这里分享一个csdn上找到的方法。这个方法讲述了SQL Server 2005和SQL Server 2008在收缩数据库日志的不同之处,颇有帮助。同时,该方法的效率很高,收缩600G的日志到10M只花了不到30秒。
最后附上代码:
适用于SQL Server 2005的方法
Backup Log DNName WITH no_log
GO
DUMP TRANSACTION DNName WITH no_log
GO
USE DNName
DBCC SHRINKFILE (2)
GO
说明:由于SQL Server 2008对文件和日志管理进行了优化,所以以上语句在SQL2005中可以运行但在SQL2008中已经被取消。
------------------------------
适用于SQL Server 2008的方法
USE [master]
GO
ALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE DNName SET RECOVERY SIMPLE --简单模式
GO
USE DNName
GO
DBCC SHRINKFILE (N'DNName_Log' , 11, TRUNCATEONLY)
GO
USE [master]
GO
ALTER DATABASE DNName SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE DNName SET RECOVERY FULL --还原为完全模式
GO
说明:优点:此清除日志所运行消耗的时间短。缺点:不过此动作最好不要经常使用,因为它的运行会带来系统碎片。普通状态下LOG和DIFF的备份即可截断日志。此语句使用的恰当环境:当系统的日志文件异常增大或者备份LOG时间太长可能影响生产的情况下使用。
相关推荐
标题与描述均指向了一个具体的技术问题的解决方法——在SQL Server 2008中如何删除或压缩数据库日志。这一需求通常出现在日志文件占用过多磁盘空间,或者备份过程耗时过长,影响正常业务操作的情况下。下面将详细...
sqlserver压缩数据库日志文件
数据库日志文件是 SQL Server 中最重要的组成部分,它记录了数据库中的所有操作,包括数据的插入、更新、删除等操作。这些日志文件可以帮助数据库管理员追溯错误,恢复数据库到某个特定的点。 数据库日志文件的组成...
本文将详细介绍快速清除SQLServer日志的两种方法,包括清空日志和删除LOG文件,并且对每种方法进行了详细的解释和操作步骤。 清空日志 清空日志是快速清除SQLServer日志的第一种方法。这种方法可以通过使用DUMP ...
### SQL Server 事务日志压缩与删除的方法 在SQL Server中,事务日志记录着所有对数据库所做的更改操作,这对于数据库的恢复至关重要。然而,随着数据量的增长,事务日志文件也会不断增大,这不仅会占用大量的磁盘...
### 压缩SQL Server数据库及数据库日志详解 #### 一、压缩SQL Server数据库的重要性 在日常的数据库管理工作中,随着数据量的不断增加,数据库文件可能会变得非常庞大,这不仅会占用大量的磁盘空间,还可能会影响...
在SQL Server数据库管理中,定期备份是确保数据安全的关键步骤。本话题主要涉及如何使用脚本实现自动全备份,并结合7-Zip进行压缩,以节省存储空间和提高备份效率。以下将详细介绍相关知识点: 1. **SQL Server ...
SQL Server 提供了 `DBCC SHRINKDATABASE` 和 `DBCC SHRINKFILE` 两个命令来压缩数据库。 - **`DBCC SHRINKDATABASE`**:用于减少整个数据库所占用的空间。 - **`DBCC SHRINKFILE`**:用于减少指定文件(数据文件或...
对于SQL Server 2005或更低版本的用户,由于版本不兼容,可能需要使用特定的工具或方法将2008版的数据库文件转换为兼容的格式。 总结来说,这个“sqlserver2008数据库实例”是一个针对初学者的数据库操作实践平台,...
本文将详细介绍SQL Server数据库日志压缩的相关知识点。 首先,理解SQL Server的日志文件结构和工作原理至关重要。日志文件(Log File)存储了所有事务的开始、修改和结束信息,包括回滚信息和检查点信息。当数据库...
SQL SERVER的Always On技术是一种高可用性和灾难恢复解决方案,它提供了数据库级别的容错能力。在Always On环境中,数据库被分为主副本和一个或多个辅助副本,数据更改在主副本上进行,然后同步到辅助副本。当涉及到...
总之,SQL Server 2000中的深度压缩数据库文件是一个涉及多个DBCC命令的过程,旨在释放被删除数据占用的空间,提高存储效率。然而,这种操作应谨慎进行,并与数据库的日常管理和维护相结合,以保持系统的健康和高效...
在IT行业中,数据库管理是至关重要的任务之一,尤其是在...以上就是关于“sqlserver2008远程备份、还原和压缩日志文件”的知识点,希望对您有所帮助。在实际操作中,可根据项目需求和团队技术栈选择合适的方法和技术。
微软MS SQL SERVER 日志收缩工具(2019重构版)支持sqlserver 2008及以后版本,trunc绿色版单文件。 MS SQL Server日志收缩工具是款小巧好用的sql日志清理工具,主要就是帮助用户清除系统红无用的SQL日志文件,更...
在描述中提到的“sqlserver 程序化备份”,意味着我们需要在Delphi应用程序中编写代码来执行SQL Server的备份任务。这可以通过以下步骤实现: 1. 连接数据库:使用ADOConnection组件,配置适当的连接字符串(如...
本文将探讨如何在SQL Server 2000、2005和2008中有效地删除或压缩数据库日志。 首先,针对SQL Server 2000,可以使用以下方法来删除或压缩日志文件: 1. 使用`DUMP TRANSACTION`语句将数据库中的事务日志备份到...
然而,随着数据库操作的增多,日志文件往往会变得非常庞大,占用大量磁盘空间,这正是"SQL SERVER 2000压缩日志工具"发挥作用的地方。 日志文件,也称为交易日志,记录了数据库的所有更改操作,包括插入、删除和...
10. **高级特性**:SQL Server 2008引入了许多新特性,如列存储索引、数据压缩、Service Broker(服务总线)以及Master Data Services(主数据服务),这些都是提升数据库功能和性能的重要工具。 本书不仅适合...
AlwaysOn 集群数据库日志清理教程 在 AlwaysOn 集群环境中,数据库日志文件的疯狂扩张是一个常见的问题,该问题不仅占用大量的存储空间,还可能会影响数据库的性能和稳定性。因此,周期性的清理数据库日志文件是...