如何使Microsoft 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 文件就清空了。 这个方法只需几分钟的时间,但在这几分钟里,就不能访问这个数据库了,我觉得只适用于小型的应用,对于大型的系统就要找其它方法了。如何缩小MSSQL中巨大的事务日志文件图解 如有一数据库名为Clis_base-3; 它的数据文件Clis_base-3_Data.mdf 保存在d:/data/ Clis_base-3_Data.mdf 大小: 300mb。它的事务日志文件Clis_base-3_log.ldf 保存在d:/data/ Clis_base-3_log.ldf 大小: 700mb 1。先备份Clis_base,有备而无患。2。分离数据库Clis_base-3;(与数据库的所有连接必须断开)。
3。复制数据文件从 D:/data/ Clis_base-3_Data.mdf 到 C:/data/dbf/ Clis_base-3_Data.mdf4 附加数据库,在MDF文件的路径中选择 C:/data/dbf//Clis_base-3_Data.mdf 5 按确定,系统提示“事务日志文件已经损坏,是否需要系统生成新的事务日志文件?”按确定。OK!! 6 再看看新的文件大小:C:/data/dbf//Clis_base_Data.LDF 大小1.5 mb 哈哈。7 最好的解决方案是在数据维护计划中定期做完整备份的同时备份事务日志,这样经过备份的日志就会保存在备份文件中(*.TRN), 不会累加到数据库的事务日志文件中(.ldf),做定期备份以后你会发现你的事务日志文件几乎不怎么增加。只要定期删除日志的备份文件即可(可以设定有维护计划来执行)。
温馨提示:答案为网友推荐,仅供参考
相似回答