`
flashdream8
  • 浏览: 665038 次
  • 性别: 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数据库进行分析。 事务日志是数据库的一个关键组件。 如果系统出现故障,你将需要依靠该日志将数据库恢复到一致的状态。 ...

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

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

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

    1.SQL SERVER Always On收缩日志文件详细操作; 2.针对收缩日志出现“cannot be shrunk until all secondaries have moved past the point where the log was added ”问题的分析及解决方法;

    数据库清除日志文件(LDF文件过大)

    数据库清除日志文件,(LDF文件过大),一般情况下,有更简单的方法,需要在sqlserver查询执行。

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

    消息 5173,级别 16,状态 2,第 1 行 一个或多个文件与数据库的主文件不匹配。...如果出现这个错误,不用急,这是mdf和ldf不一致导致,ldf文件损坏了,按本尊方法新建ldf文件,就能完美解决 !!!!

    SQL Server日志文件不断增长处理方法

    SQLServer要在硬盘的日志文件中有记录,一边异常重启后重新修改。  2、所有没有提交的事务所产生的日志及其后续的日志记录:  所有日志都有严格顺序,不能有跳跃。  3、要做备份的日志记录:  如果恢复...

    SQL2000数据库置疑解决办法

    将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_data.mdf。 D.启动数据库服务器。此时会看到数据库test的状态为“置疑”。这时候不能

    SQL SERVER 数据库备份与恢复

    SQL SERVER 数据库备份与恢复 在对SQL SERVER 数据库操作过程中,一定要作好对数据库的经常性备份操作,及时对误操作...第一种是通过备份与恢复语句进行操作,第二种是通过备份数据库数据文件.Mdf和日志文件方式.Ldf。

    赤兔SQL Server数据库恢复软件 v14.4.zip

    赤兔SQL Server数据库恢复软件可以处理微软SQL数据库丢失,数据库损坏,数据库备份损坏,数据库日志损坏等故障下的数据恢复。 赤兔SQL Server数据库恢复软件功能: 1、去掉了之前老版本的页面分析和碎片分析的界面,...

    SQL2008收缩MDF和LDF脚本

    sqlserver2008收缩数据的日志文件的语句

    SQL Server数据库备份多种方法

    SQL Server数据库备份有两种方式,一种是使用BACKUP DATABASE将数据库文件备份出去,另外一种就是直接拷贝数据库文件mdf和日志文件ldf的方式。本文主要讨论一下后者的备份与恢复。

    只有mdf和ldf文件 如何恢复数据库

    只有mdf和ldf文件 如何恢复数据库 1. 首先确认已经备份了.mdf和.ldf文件。 2. 在SQL Server中新建一个同名的数据库,然后停止SQL Server服务

    sqlserver 数据库压缩与数据库日志(ldf)压缩方法分享

    应当定期进行此操作以免数据库日志过大 1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQLServer–&gt;SQLServer组–&gt;双击打开你的服务器–&gt;双击打开数据库目录–&gt;选择你的...

    工资管理系统_SQL2008数据库实例_学习SQL的素材

    初学者学习SQL2008最害怕什么?不怕有没有教程pdf,不怕没有教学视频,不怕没有论坛和Q群,害怕的是没有真正的实例...此文件有两个文件,mdf数据文件,ldf数据库日志文件,初学者按上面所述附加即可自动将两个文件加进。

    SQL SERVER 数据库修复

    sql数据库修复技术,一种是使用BACKUP DATABASE将数据库文件备份出去,另外一种就是直接拷贝数据库文件mdf和日志文件ldf的方式。

    SQLserver2008系统数据库的迁移.doc

    \Program Files\Microsoft SQLServer\MSSQL10.MSSQLSERVER\MSSQL\DATA\mastlog.ldf 基本上看出来了吧,"-d"后面的就是master数据库数据文件的位置,"-e"是该SQL Server实例的错误日志所在的位置,至于"- l"就是...

    数据库图书信息管理数据库SQL语句.pdf

    二、 实验内容 (一)创建数据库和模式 1、通过 SQL 语句创建图书信息管理数据库,命名为"db_Library" ,数据文件和日志文件放在 D 盘下以自己学号和姓名命名的文件夹中,数据文件的逻辑名为 db_Library_data,数据...

    GSQL_v6.5.0.4(绿色 SQLServer)

    4 数据库文件 (*.mdf + *.ldf)直接复制到 MYDB 目录,重新启动SQL,即可自动附加到SQLSERVER中(数据库名已经存在的不予理会,日志文件、库文件对应不上的不予理会)。 5 数据库只有在绝对路径模式下才可以用软件...

Global site tag (gtag.js) - Google Analytics