当前位置:数据库 > 数据库管理> 正文

sql server日志文件过大怎么办

时间:2013-8-2类别:数据库

sql server日志文件过大怎么办

sql server日志文件过大怎么办

       在SQL Server数据库中事务日志起着至关重要的作用:它持续记录数据库所有的事务和这些事务对数据库所做的修改;一旦数据库出现灾难事件,就需要事务日志来进行近期数据的恢复操作。不过,要得到任何好处都要付出的相应代价:在活动数据库中,事务日志会消耗大量的存储空间,如果你不做任何干预,事务逻辑日志会一直增长,直到塞满存储这些日志文件的所有可用空间。

      一、 Sql Server 数据库中文件有MDF和LDF文件 存在于 sqlserver_install_dir\MSSQL\Data\
       .mdf文件:  MDF是SQL Server数据库文件.
       .ldf文件 :LDF是SQL的日志文件,是不能直接打开的。LDF记录每一个操作。

      二、解决日志文件过大的方法:

      方法一

      1、将恢复模式由完整(Full)改为简单(Simple)

      2、收缩(Shrink)日志文件

      3、将恢复模式由简单(Simple)改为完整(Full)

     方法二:清空日志


    1.打开查询分析器,输入命令
     DUMP TRANSACTION 数据库名 WITH NO_LOG
    2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,   这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。

    方法三:删除日志


    1: 删除LOG
    分离数据库 企业管理器->服务器->数据库->右键->分离数据库
    2:删除LOG文件
    附加数据库 企业管理器->服务器->数据库->右键->附加数据库
    此法生成新的LOG,大小只有500多K。


    三.如何设置以后能自动收缩?
    企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"


      .如何想以后不让它日志增长得太大?
    企业管理器--服务器--右键数据库--属性--事务日志--将文件增长限制为xM(x是你允许的最大数据文件大小) 

上一篇下一篇

猜您喜欢

热门推荐