`
alang
  • 浏览: 136940 次
  • 性别: Icon_minigender_1
  • 来自: 地球
文章分类
社区版块
存档分类
最新评论

Sql server缩小日志文件的方法

阅读更多

今天查看自己的硬盘,发现被占用的非常满,看到sql版的NC又占用了4.6G的日志,这个sql日志log文件非常大。必须得腾出点空间来。

方案一、

     1.打开查询分析器,输入命令 DUMP TRANSACTION 数据库名 WITH NO_LOG
     2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至5M。


方案二、最常用的方法,不建议使用。要停止应用服务,还有丢失日志

     1、分离数据库
     2、删除日志文件,既同名的ldf文件(mdf是数据库)
     3、重新附加数据,只指定数据库,无日志。这样会用单文件附加方式附加上去。


方案三、直接去企业管理器,在数据库上点属性,把数据库改成单用户模式,再执行收缩数据库-》收缩文件,选择日志。这个方法在客户那里有效,在我这里没有效果。不知道原因。

其他更复杂的方法,需要比较复杂的sql操作,常见的如下:

BACKUP LOG  库名 WITH NO_LOG

DBCC SHRINKFILE( '日志文件名',新的大小数值型如1)

dbcc shrinkdatabase (database_name,[,target_percent])

等等。以前在东风本田用过。dbcc那个命令要交替使用才有效果。
最后,别忘记了把数据库的属性设置为自动收缩。如果sql数据库跑在性能比较强的硬件上,硬盘够大,这个也可以不设置。

--
郎啊郎别太忙 | langalang.blogspot.com

分享到:
评论

相关推荐

    如何解决SQL Server日志满问题

    复杂的方法可以最大化缩小日志文件,但需要注意可能会损坏数据库或丢失数据。简单的方法则更为安全、快速、简单。无论选择哪种方法,都是为了解决 SQL Server 日志满问题,提高数据库性能和稳定性。

    SQL 2008日志收缩 清空删除大日志文件

    在SQL Server 2005中,可以通过某些特定的命令来收缩并清空日志文件,但在SQL Server 2008中,这些方法已经不再适用。 首先,理解SQL Server的恢复模型是非常关键的。SQL Server提供三种恢复模型:简单、完整和大...

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

    在SQL SERVER Always On环境下收缩日志文件通常涉及以下步骤: 1. **备份日志**:首先,需要备份事务日志,这可以通过`BACKUP LOG`命令实现。在这个例子中,日志被备份到`NUL:`设备,这意味着日志备份不占用实际...

    sql server 2008 日志缩小的方法

    ms sql 执行的操作太多会导致日志文件很庞大,因此需要定期处理日志,通过执行命令对日志文件进行处理,以减少数据库磁盘占用,提高查询效率。

    sql server 日志清除器

    日志清除器的工作原理是通过安全地清理无用的日志条目来缩小日志文件的大小。它会分析当前的日志内容,找出可以安全截断的部分,如已经提交并且不再需要的事务。这个过程通常涉及到日志重用,即将不再需要的日志空间...

    如何缩小SQL Server数据库日志文件

    在这种情况下,需要采取措施来缩小日志文件的大小。 在提供的内容中,介绍了一种通过T-SQL脚本来手动收缩日志文件的方法。首先,确保数据库处于简单恢复模式,因为在这种模式下,日志文件更容易被截断。如果数据库...

    SqlServer日志清除专家

    1. **日志收缩**:通过执行T-SQL语句如`DBCC SHRINKFILE`,可以缩小日志文件的大小,释放不再需要的空间。这款工具可以帮助自动化这一过程,避免手动编写和执行SQL命令。 2. **日志备份**:在清理日志前,进行日志...

    SqlServer日志清除

    使用`BACKUP LOG`语句可以创建日志备份,然后同样使用`DBCC SHRINKFILE`来缩小日志文件。 3. **更改恢复模式**:如果你希望在完整恢复模式下清除日志,可以暂时将数据库恢复模式切换到简单模式,执行日志截断,然后...

    SqlServer 日志清理工具

    标题中的“SqlServer日志清理工具”指的是这样一种软件,它可以安全地缩小或清理日志文件,将其大小压缩至2MB,这是一个常见的设置,既能满足大多数操作需求,又不会过于占用磁盘空间。这种工具通常会遵循SQL Server...

    SQLServer如何清空SQL日志

    这种方法更为安全,因为它保留了日志文件中的历史记录,同时也可以达到缩小日志文件大小的目的。 ##### 步骤 1:备份当前的事务日志 首先,需要备份当前的事务日志。这样做的目的是为了保留所有的事务记录,以便在...

    SQL server日志收缩删除工具

    功能:清除sql server日志,缩小数据文件,可以设置数据库日志文件不增加等 使用:输入任何一个sql server的用户名和密码,需要说明的是,如果不是sa,那么只能操作用户的数据库,用sa可以操作所有的数据库。输入...

    删除SQLServer2008数据库日志文件脚本

    删除SQLServer2008数据库日志文件脚本,MSSql2005的ldf缩小方法已经不适用MSSql2008了,MSSql2008采用了一种新的方式用来把ldf文件缩小,效果很不错;

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

    收缩数据库文件,尤其是日志文件,是缩小其占用空间的直接方法。可以通过以下两种方式实现: - **收缩整个数据库**:使用`DBCC SHRINKDATABASE`命令。 ``` DBCC SHRINKDATABASE('<数据库名>'); ``` - **仅...

    缩小数据库日志文件

    这里,通过创建一个临时表`DummyTrans`,并反复插入和删除数据,人为地填充日志空间,然后再通过`BACKUP LOG`和`DBCC SHRINKFILE`命令缩小日志文件。这种方法虽然有效,但需要注意的是,频繁的人工填充和清空日志...

    sqlserver2008请空日志的方法.txt

    在某些情况下,清理日志文件(即缩小日志文件大小)是必要的,尤其是在日志文件过度增长导致磁盘空间不足或性能下降时。 ### 清空SQL Server 2008日志的方法 #### 步骤一:设置数据库恢复模式为简单模式 首先,...

    sql server日志清除

    2. **缩小日志文件**:使用`DBCC SHRINKFILE`命令可以减小日志文件的大小,释放磁盘空间。 3. **设置合理的日志增长策略**:通过设置合适的自动增长参数,避免日志文件突然膨胀。 4. **考虑恢复模式**:根据业务需求...

    SQL2005 压缩日志及数据库文件大小

    4. **最大化缩小日志文件**(风险较高): - 分离数据库,删除日志文件,然后再附加数据库。这将创建一个新的日志文件,初始大小通常较小。但请注意,这一步骤有潜在风险,可能导致数据丢失,因此应谨慎操作。 - ...

    SQL Server无法收缩日志文件的原因分析及解决办法

    在SQL Server中,日志文件(.ldf)主要用于存储事务日志,它记录了所有事务的更改历史,确保数据库的事务处理和恢复能力。然而,日志文件有时可能会变得过大,占用大量磁盘空间,这时管理员通常会尝试收缩日志文件以...

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

    7 之后再执行清理语句 就会发现日志文件缩小到 7M 左右;如果此一次没有有效压缩,重复执行以上语句。 自动执行过程 为了更好地管理数据库日志文件,可以将清理过程自动化。可以通过创建维护计划来实现自动化清理...

Global site tag (gtag.js) - Google Analytics