zoukankan      html  css  js  c++  java
  • SQL Server 日志清除

    在SqlServer中清除日志就必须在简单模式下进行,等清除动作完毕再调回到完全模式。

    *[DataBaseName]要压缩日志的数据库名称.

    设置数据库模式为简单模式

    ALTER DATABASE DataBaseName SET RECOVERY SIMPLE WITH NO_WAIT   
    
    ALTER DATABASE DataBaseName SET RECOVERY SIMPLE

        

    查询日志文件的 FiledId

    SELECT * FROM SysFiles

    将日志的 FiledId 填写为下面语句括号中的 第一个参数,其中第二个参数是指将日志压缩到多少兆(M)

    执行完后日志将被压缩为100M     

    DBCC SHRINKFILE (2,100)

      

    还原为完全模式  

    ALTER DATABASE DataBaseName SET RECOVERY FULL WITH NO_WAIT
    
    ALTER DATABASE DataBaseName SET RECOVERY FULL

       

    优点:此清除日志所运行消耗的时间短,90GB的日志在分钟左右即可清除完毕,做完之后做个完全备--份在分钟内即可完成。

    缺点:不过此动作最好不要经常使用,因为它的运行会带来系统碎片。普通状态下LOG和DIFF的备份--即可截断日志。

    SqlServer 2008 以下版本适用语句

    BACKUP LOG [DataBaseName] WITH NO_LOG
    
    DBCC SHRINKDATABASE ([DataBaseName],TRUNCATEONLY)
  • 相关阅读:
    Request
    HTTP
    mysql递归查询函数
    redis 6.0.9配置文件详解
    java对数据进行加密、解密
    java Base64编码、解码
    nginx基础使用
    linux指令笔记
    Spring 常用注解粗陋看法
    docker 已有容器修改容器配置
  • 原文地址:https://www.cnblogs.com/MuNet/p/5563380.html
Copyright © 2011-2022 走看看