`
yangshen998
  • 浏览: 1289089 次
文章分类
社区版块
存档分类
最新评论

减小SQL SERVER的日志文件

 
阅读更多

减小SQL SERVER的日志文件

左直拳

在使用数据库的过程中,频繁的新增、修改、删除,导致日志文件越来越大,甚至比数据库文件本身还大。

在企业管理器里面,好象并不能直接将该日志文件删除。限制文件的大小,只能是停留在目前的水平,比如,当前的日志文件是500M,那么你只能限制它大小为501M。当然在创建数据库的时候,可以指定日志文件的大小,例如10M。不过,也不知道到达了10M后系统会怎么样。不会报错吧?应该是一个环形的模式,到达临界点后又自动覆盖最前面的地方,这样循环反复,周而复始。

可是对于已经巨大无比的日志文件该怎么办呢?如果不想想办法,看样子还会继续发酵下去,直到塞满整个硬盘为止。

查阅资料。书上说(《SQL SERVER疑难解析》,电子工业出版社),SQL SERVER的日志文件有两种意义上的大小,一是逻辑大小,一是物理大小。物理大小指的是日志文件占用的硬盘空间,而逻辑大小是指实际存储了多少日志。要减少数据库日志文件的大小,可以采用收缩的办法,即删除不活动的逻辑日志。

这里分为两种情况:

1、 数据库的故障还原模式为简单模式(可以在数据库的属性-选项中看到故障还原模式),可以用以下命令直接收缩:

DBCC SHRINKFILE(日记文件逻辑名称,收缩后以MB为单位的文件大小)

如:

DBCC SHRINKFILE(gcjs_log,1)

GO

运行后,日志文件将会收缩到1M

2、 数据库的故障还原模式为完全模式或大容量恢复模式,要先截断,将够多的逻辑日志标为不活动:

BACKUP LOG 数据库名 WITH NO_LOG

GO

然后再

DBCC SHRINKFILE(日记文件逻辑名称,收缩后以MB为单位的文件大小)

GO

这样,就可以将日志文件收缩到指定的大小。

日志文件可用来做数据恢复,书上教导我们,收缩日志文件应该建立在经常做数据库完全备份的基础上。

分享到:
评论

相关推荐

    SQLServer处理事务日志文件过大方法

    ### SQL Server处理事务日志文件过大方法 #### 一、问题背景 在SQL Server数据库管理系统中,事务日志文件(Transaction Log File)是用于记录所有事务更改的关键组件之一。随着数据库活动的增加,特别是当数据库...

    SqlServer日志清除专家

    "SqlServer日志清除专家"可能是为了帮助管理员有效地管理和优化SQL Server的日志文件,以确保系统的高效运行。本文将深入探讨SQL Server的日志系统、日志文件的作用以及如何进行日志清理。 SQL Server的日志系统,...

    SqlServer日志清理

    "SqlServer日志清除专家"可能是提供自动化日志清理解决方案的工具,它可以帮助管理员监控和管理SQL Server的日志文件,自动化执行上述清理策略,以优化数据库性能并防止因日志过大引发的问题。这种工具通常具备以下...

    Sqlserver2005日志文件太大如何减小

    以下是一些减小SQL Server 2005日志文件大小的方法: 1. **备份日志并截断**: 使用`BACKUP LOG`命令配合`WITH NO_LOG`或`TRUNCATE_ONLY`选项可以清理日志内容,释放空间。这两个选项都会防止日志记录被保留,但请...

    SqlServer日志清除

    "SqlServer日志清除"这个主题主要关注如何有效地管理和减小数据库的日志文件大小,以优化存储空间并提高系统性能。SQL Server 2005是这个话题的特定版本,因此我们将会探讨在该版本下如何进行日志清理。 首先,了解...

    SQL SERVER日志清理工具

    SQL SERVER日志清理工具是一种专门针对Microsoft SQL Server数据库的日志管理解决方案,旨在帮助用户有效管理和减小数据库的日志文件大小。在SQL Server中,日志文件(通常为.LDF文件)记录了所有事务的详细历史,...

    SQL 数据日志文件压缩

    "SQL 数据日志文件压缩"是一种针对这种情况的解决方案,旨在有效地减小数据库日志文件(通常是.LDF文件)的体积,从而优化存储空间的使用。 SQL Server的事务日志用于记录所有事务的详细信息,包括事务开始、修改...

    SQL SERVER 2000压缩日志工具

    "SQL SERVER 2000压缩日志工具"的主要目标就是有效地管理和减小这些庞大的日志文件,将它们压缩到5-10M左右,以释放宝贵的磁盘空间。实现这一目标通常通过以下几种方法: 1. **日志截断**:这是最常见的日志文件...

    SQLServer数据库日志太大收缩操作指南

    本文档提供了一种详细的SQLServer数据库日志太大时的收缩操作指南,旨在帮助管理员有效地管理和减小日志文件的大小。 ### 1. 数据库日志文件过大原因 数据库日志文件过大通常是因为以下原因: 1. **事务回滚**:...

    SQL Server 2000 清理日志

    此外,还可以借助第三方工具,如“SqlServer 日志清除专家 v3.5”。这类工具通常提供直观的界面,只需几步操作即可完成日志清理,适合对SQL Server不太熟悉的用户。该工具不仅可以快速清理日志,还能帮助用户轻松...

    sql server日志清除

    "SqlServer日志清除专家"这样的工具通常提供了一种图形化界面,简化了上述过程,允许管理员更方便地监控、分析和清理SQL Server的日志。这类工具可能包括以下功能: - 自动检测日志文件的大小和增长趋势。 - 安全地...

    sqlserver事务日志已满解决办法.docx

    SQL Server的事务日志是基于日志文件的,日志文件的大小是可以调整的。当事务日志满时,数据库将无法进行写入操作,导致数据库性能下降或崩溃。 解决办法: 1.更改恢复模式:右键点击数据库,选择“属性”选项卡,...

    Sql_Server2005清空日志

    - 执行上述命令后,SQL Server会将当前未提交的事务写入到日志文件中,并且由于使用了`WITH NO_LOG`选项,这些操作不会被记录到日志文件中,从而实现了清空日志的效果。 3. **确认日志已清空**: - 可以通过查看...

    浅谈SQL Server中的事务日志(四)----在完整恢复模式下日志的角色.docx

    - **日志备份目的**:通过定期备份事务日志,可以有效地管理日志文件的大小,同时减少日志损坏的可能性。 - **恢复过程**:当发生数据丢失或灾难性事件时,可以通过恢复最近的完整备份,然后按顺序恢复所有相关的...

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

    这使得我们可以在脚本中执行SQL Server的T-SQL备份命令,或者启动7-Zip进行文件压缩。 4. **T-SQL 备份命令**: 使用T-SQL的`BACKUP DATABASE`语句可以创建数据库的全备份。在脚本中,你需要指定要备份的数据库...

    ms sql 日志文件压缩

    在Microsoft SQL Server数据库管理系统中,日志文件(.ldf文件)存储了所有数据库的事务日志信息,包括数据修改、备份和恢复等操作。这些日志对于数据库的正常运行和故障恢复至关重要。然而,随着时间的推移,日志...

    sql日志压缩工具,可以把几个G的日志压1M

    例如,"SQL server日志收缩工具.exe"可能是一个专门设计用来处理SQL Server日志文件的程序,它可以快速、安全地压缩日志,同时保持数据库的完整性和一致性。 这个工具可能包含以下功能: 1. **智能分析**:自动...

    SQL日志文件太大的清理方法

    通过备份日志,然后将旧日志从文件中移除,是一种有效减小日志文件大小的方法。使用`BACKUP LOG`命令可以实现这一目的。 ``` BACKUP LOG <数据库名> TO DISK = '<备份文件路径>' WITH NO_LOG; ``` 备份完成后,...

    SqlServer日志清除工具

    【SqlServer日志清除工具】是专门针对SQL Server数据库的日志管理工具,主要用于解决数据库日志文件( transaction log)过大或过满的问题。在SQL Server中,日志文件用于记录所有的事务操作,对于数据库的完整性至...

    sql server数据库日志压缩

    在SQL Server数据库管理中,日志文件(也称为交易日志)是数据库的重要组成部分,用于记录所有的事务操作,确保数据的完整性和一致性。日志文件的大小管理是数据库优化的关键环节,尤其当日志文件过大时,可能会影响...

Global site tag (gtag.js) - Google Analytics