`
weixing
  • 浏览: 81712 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SQL Server 2008删除或压缩数据库日志的方法

 
阅读更多

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删除或压缩数据库日志的方法.doc

    标题与描述均指向了一个具体的技术问题的解决方法——在SQL Server 2008中如何删除或压缩数据库日志。这一需求通常出现在日志文件占用过多磁盘空间,或者备份过程耗时过长,影响正常业务操作的情况下。下面将详细...

    sqlserver压缩数据库日志文件.txt

    sqlserver压缩数据库日志文件

    sqlserver清理数据库日志

    数据库日志文件是 SQL Server 中最重要的组成部分,它记录了数据库中的所有操作,包括数据的插入、更新、删除等操作。这些日志文件可以帮助数据库管理员追溯错误,恢复数据库到某个特定的点。 数据库日志文件的组成...

    快速清除SQLServer日志的两种方法

    本文将详细介绍快速清除SQLServer日志的两种方法,包括清空日志和删除LOG文件,并且对每种方法进行了详细的解释和操作步骤。 清空日志 清空日志是快速清除SQLServer日志的第一种方法。这种方法可以通过使用DUMP ...

    SQLServer事务日志压缩与删除的方法

    ### SQL Server 事务日志压缩与删除的方法 在SQL Server中,事务日志记录着所有对数据库所做的更改操作,这对于数据库的恢复至关重要。然而,随着数据量的增长,事务日志文件也会不断增大,这不仅会占用大量的磁盘...

    压缩SQL数据库和数据库日志命令

    ### 压缩SQL Server数据库及数据库日志详解 #### 一、压缩SQL Server数据库的重要性 在日常的数据库管理工作中,随着数据量的不断增加,数据库文件可能会变得非常庞大,这不仅会占用大量的磁盘空间,还可能会影响...

    Sql Server数据库自动全备份的脚本(带7z压缩)

    在SQL Server数据库管理中,定期备份是确保数据安全的关键步骤。本话题主要涉及如何使用脚本实现自动全备份,并结合7-Zip进行压缩,以节省存储空间和提高备份效率。以下将详细介绍相关知识点: 1. **SQL Server ...

    sql server数据库-备份、压缩、清空日志语句

    SQL Server 提供了 `DBCC SHRINKDATABASE` 和 `DBCC SHRINKFILE` 两个命令来压缩数据库。 - **`DBCC SHRINKDATABASE`**:用于减少整个数据库所占用的空间。 - **`DBCC SHRINKFILE`**:用于减少指定文件(数据文件或...

    sqlserver2008数据库实例

    对于SQL Server 2005或更低版本的用户,由于版本不兼容,可能需要使用特定的工具或方法将2008版的数据库文件转换为兼容的格式。 总结来说,这个“sqlserver2008数据库实例”是一个针对初学者的数据库操作实践平台,...

    sql server数据库日志压缩

    本文将详细介绍SQL Server数据库日志压缩的相关知识点。 首先,理解SQL Server的日志文件结构和工作原理至关重要。日志文件(Log File)存储了所有事务的开始、修改和结束信息,包括回滚信息和检查点信息。当数据库...

    SQL SERVER Always On收缩日志文件详细操作及问题处理(已亲测通过)

    SQL SERVER的Always On技术是一种高可用性和灾难恢复解决方案,它提供了数据库级别的容错能力。在Always On环境中,数据库被分为主副本和一个或多个辅助副本,数据更改在主副本上进行,然后同步到辅助副本。当涉及到...

    Sqlserver2000深度压缩数据库文件

    总之,SQL Server 2000中的深度压缩数据库文件是一个涉及多个DBCC命令的过程,旨在释放被删除数据占用的空间,提高存储效率。然而,这种操作应谨慎进行,并与数据库的日常管理和维护相结合,以保持系统的健康和高效...

    sqlserver2008远程备份、还原和压缩日志文件

    在IT行业中,数据库管理是至关重要的任务之一,尤其是在...以上就是关于“sqlserver2008远程备份、还原和压缩日志文件”的知识点,希望对您有所帮助。在实际操作中,可根据项目需求和团队技术栈选择合适的方法和技术。

    微软MS SQL SERVER 日志收缩工具(2019重构版)支持sqlserver 2008及以后版本,trunc绿色版单文件。

    微软MS SQL SERVER 日志收缩工具(2019重构版)支持sqlserver 2008及以后版本,trunc绿色版单文件。 MS SQL Server日志收缩工具是款小巧好用的sql日志清理工具,主要就是帮助用户清除系统红无用的SQL日志文件,更...

    Delphi SQL Server数据库备份程序_delphi_SQL_ServerDelphi_sqlserver_

    在描述中提到的“sqlserver 程序化备份”,意味着我们需要在Delphi应用程序中编写代码来执行SQL Server的备份任务。这可以通过以下步骤实现: 1. 连接数据库:使用ADOConnection组件,配置适当的连接字符串(如...

    SQL Server 2000/2005/2008删除或压缩数据库日志的方法

    本文将探讨如何在SQL Server 2000、2005和2008中有效地删除或压缩数据库日志。 首先,针对SQL Server 2000,可以使用以下方法来删除或压缩日志文件: 1. 使用`DUMP TRANSACTION`语句将数据库中的事务日志备份到...

    SQL SERVER 2000压缩日志工具

    然而,随着数据库操作的增多,日志文件往往会变得非常庞大,占用大量磁盘空间,这正是"SQL SERVER 2000压缩日志工具"发挥作用的地方。 日志文件,也称为交易日志,记录了数据库的所有更改操作,包括插入、删除和...

    深入解析sqlserver 2008 Microsoft SQL Server 2008 Internals

    10. **高级特性**:SQL Server 2008引入了许多新特性,如列存储索引、数据压缩、Service Broker(服务总线)以及Master Data Services(主数据服务),这些都是提升数据库功能和性能的重要工具。 本书不仅适合...

    AlwayOn集群数据库日志清理教程.doc

    AlwaysOn 集群数据库日志清理教程 在 AlwaysOn 集群环境中,数据库日志文件的疯狂扩张是一个常见的问题,该问题不仅占用大量的存储空间,还可能会影响数据库的性能和稳定性。因此,周期性的清理数据库日志文件是...

Global site tag (gtag.js) - Google Analytics