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

ldf文件过大 如何收缩SQL Server 数据库日志Ldf文件

阅读更多
ldf文件过大 如何收缩SQL Server 数据库日志Ldf文件
SQL Server 控制Ldf文件的大小(清理历史记录 &设定自动缩小)

*清理历史记录
1. 在SQL Server Enterprice Manager(企业管理器)工具列---进入 SQL Query Analyzer(SQL查询分析器)
2. 输入BACKUP LOG <你的数据库名称> WITH TRUNCATE_ONLY
如: BACKUP LOG myXXDB WITH TRUNCATE_ONLY

2. 回SQL Server Enterprice Manager, 在该数据库上按右键选[所有工作/压缩数据库],
点[文件], 在数据库文件选择该 Log文件, 在[压缩动作]选择[将文件压缩为X MB (最小值为Y MB)],
直接将x改成其建议其最小值y按[确定]即可压缩.
先不要离开,再点一次[文件]看看压了多少, 会发现还可以再压, 还会变更小哟! 可以压两三次.

总结:其实也就是两个指令就可以完成了
BACKUP LOG DateBaseName WITH TRUNCATE_ONLY
DBCC ShrinkDatabase(DateBaseName)

*设定数据库自动缩小, 默认值为OFF
方法1.
ALTER DATABASE <你的数据库名称> SET AUTO_SHRINK ON
如: ALTER DATABASE myXXDB SET AUTO_SHRINK ON
方法2.
在数据库上按右键选内容(要等一下下), 点[选项]页, 勾选[自动压缩]后按确定


 SQL SERVER日志清除的两种方法
  在使用过程中大家经常碰到数据库日志非常大的情况,在这里介绍了两种处理方法……

  方法一

  一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大

  1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如论坛数据库Forum)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择“简单”,然后按确定保存。

  2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定。

  3、收缩数据库完成后,建议将您的数据库属性重新设置为标准模式,操作方法同第一点,因为日志在一些异常情况下往往是恢复数据库的重要依据




SQLSERVER中讲:

BACKUP LOG 数据库名 WITH NO_LOG|TRUNCATE_ONLY可以截断事务日志。

但我在数据库中进行上述操作后,事务日志还是没有改变。


第一步只是将非活动的事务日志截断,并没有收缩数据库,只有进行第二项操作后,数据库才进行事务日志的清理工作,将截断的非活动事务删除,并将事务日志文件收缩到适当尺寸。
在使用 SQL Server 时,数据库里的日志文件会越来越大,需要把它删除。 我先把这个数据库分离,在数据库上点右键 -> 所有任务 -> 分离数据库,分离之后,就可以把 Log 文件删除,同时也可以把数据进行备份。之后,就可以在所有任务里的附加数据库再把那个数据库添进来,SQL Server 会提示 LOG 文件不存在,问你是不是要新建一个,选是就行了,这样,LOG 文件就清空了。 这个方法只需几分钟的时间,但在这几分钟里,就不能访问这个数据库了,我觉得只适用于小型的应用,对于大型的系统就要找其它方法了。

本文引用地址: http://www.sciencenet.cn/m/user_content.aspx?id=8858

分享到:
评论

相关推荐

    sql server事务日志解析工具

    以上一款强大的sql数据库日志分析工具,可以轻松打开查看ldf,mdf日志文件,还可以连接sql数据库进行分析。 事务日志是数据库的一个关键组件。 如果系统出现故障,你将需要依靠该日志将数据库恢复到一致的状态。 ...

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

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

    用简单模式,对SQLServer数据库收缩

    在SQL Server中,随着业务的增长与时间的推移,数据库文件(.mdf)和日志文件(.ldf)可能会变得非常庞大,即使数据库中的实际数据量并没有那么大。在这种情况下,为了节省磁盘空间并提高系统性能,可以考虑对数据库...

    SQLSERVER误删log_ldf文件解决方式.docx

    在SQL Server中,日志文件(log_ldf)扮演着至关重要的角色,它记录了数据库中的所有事务操作。如果由于某些原因误删了log_ldf文件,可能会导致数据库无法启动或出现错误。在这种情况下,急需找到一种可靠的解决方案...

    SQLServer数据库的备份和还原详解

    - **LDF 文件**: 这是SQL Server数据库的日志文件,记录了对数据库所做的所有更改。同样地,每一个SQL Server数据库至少包含一个LDF文件。 SQL Server管理的每个数据库都会关联一个MDF文件和一个LDF文件。当SQL ...

    SQLSERVER无数据库日志文件恢复数据库方法

    ### SQLSERVER无数据库日志文件恢复数据库方法 在SQL Server环境中,当遇到丢失数据库日志文件(.ldf)的情况时,数据恢复成为一个极其敏感且技术性较强的问题。本篇文章将详细阐述两种实用的方法来应对这种情况,...

    SQL Server数据库技术期末大作业 代码与数据库

    - `FinalWork_log.ldf`:这是SQL Server数据库的日志文件,记录了所有对数据库进行的事务操作。它确保了数据的一致性,并在系统崩溃或异常情况时用于恢复。 - `FinalWork.mdf`:这是主数据库文件,存储了数据库的...

    sqlserver日志查看工具

    SQL Server日志查看工具是数据库管理员和开发人员的重要辅助工具,它可以帮助我们深入了解数据库的运行状态,诊断问题,以及进行故障排除。Log Explorer 4.2 是一款专门针对Microsoft SQL Server的日志分析软件,...

    sql server 数据库文件——图书订购

    这两个文件是SQL Server数据库不可或缺的部分,下面我们将深入探讨它们的功能和重要性。 1. **主数据文件(mdf)**: 主数据文件是数据库的主要组成部分,它存储了数据库的用户数据、系统表、索引和其他数据库对象...

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

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

    SQL SERVER数据库批量附加工具.rar

    SQL SERVER数据库批量附加工具是一款针对Microsoft SQL Server设计的实用工具,它极大地简化了数据库管理员在日常工作中频繁进行数据库附加操作的流程。在传统的SQL Server管理中,如果需要附加多个数据库,通常需要...

    完美解决SQL server 5173问题(一个或多个文件与数据库的主文件不匹配)

    在SQL Server中,当尝试附加一个数据库时,可能会遇到错误5173,这通常意味着一个或多个文件与数据库的主文件不匹配。错误信息表明数据库的MDF(主数据文件)和LDF(日志文件)之间存在不一致性,可能是由于文件损坏...

    SQL数据库日志清理工具

    SQL数据库日志清理工具是针对SQL Server数据库管理系统中日志文件过大或日志管理不当而设计的专业工具。在SQL Server中,日志文件(通常命名为*.ldf)用于记录所有事务的更改,包括数据的插入、更新和删除,以及...

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

    在SQL Server中,数据库日志文件(.ldf)用于记录所有事务的详细信息,确保数据的一致性和可恢复性。然而,在某些情况下,日志文件可能会占用大量磁盘空间,即使数据库的实际大小并不大。这通常是由于长时间运行的...

    SQLServer日志收缩工具

    SQL Server日志收缩工具是一款专为管理SQL Server数据库日志文件而设计的实用程序。在SQL Server中,日志文件(通常命名为ldf文件)用于记录所有事务的更改,包括数据的插入、更新和删除,以及数据库的结构修改。...

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

    在SQL Server 2008中,日志文件的管理和收缩相比SQL Server 2005有所不同,主要是因为SQL Server 2008对数据库的日志处理进行了优化。日志文件(.ldf)主要用于存储数据库事务日志,是确保数据完整性和可恢复性的...

    sql server数据库原代码文件

    SQL Server数据库原代码文件是用于存储和管理关系型数据的重要工具,它包含了数据库的设计、结构、数据以及相关的操作脚本。这些文件对于学习SQL Server,理解数据库原理,以及执行数据库的备份与恢复至关重要。 ...

    MDF文件在SQL Server数据库中恢复技术

    MDF文件在SQL Server数据库中恢复技术 MDF文件在SQL Server数据库中恢复技术是指在SQL Server数据库中恢复MDF文件的方法。MDF文件是SQL Server数据库的主要组成部分,用于存储数据库的数据和结构信息。在本文中,...

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

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

    sqlServer 2005-2008数据日志恢复工具

    SQL Server 2005-2008 数据日志恢复工具是一款专为解决SQL Server数据库日志问题而设计的应用程序。它旨在帮助用户管理和恢复SQL Server的日志文件,包括操作日志、主日志和临时日志。这些日志在数据库的正常运行和...

Global site tag (gtag.js) - Google Analytics