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)
  • 相关阅读:
    .NET2.0基础类库中的范型——FunctionalProgramming
    原则
    080711 30℃
    关于mcp
    080714 33℃
    080715 31℃
    080716 30℃
    11号
    iOS-调用系统的短信和发送邮件功能,实现短信分享邮件分享
    UIView总结
  • 原文地址:https://www.cnblogs.com/MuNet/p/5563380.html
Copyright © 2011-2022 走看看