• SQL Server 2005/2008压缩数据库日志的方法


    适用于SQL Server 2005的方法

    1 Backup Log DNName WITH no_log
    2 GO
    3 DUMP TRANSACTION DNName WITH no_log
    4 GO
    5 USE DNName 
    6 DBCC SHRINKFILE (2)
    7 GO

    说明:由于SQL Server 2008对文件和日志管理进行了优化,所以以上语句在SQL2005中可以运行但在SQL2008中已经被取消。

    适用于SQL Server 2008的方法

     1 USE [master]
     2 GO
     3 ALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT
     4 GO
     5 ALTER DATABASE DNName SET RECOVERY SIMPLE   --简单模式
     6 GO
     7 USE DNName 
     8 GO
     9 DBCC SHRINKFILE (N'DNName_Log' , 11, TRUNCATEONLY)
    10 GO
    11 USE [master]
    12 GO
    13 ALTER DATABASE DNName SET RECOVERY FULL WITH NO_WAIT
    14 GO
    15 ALTER DATABASE DNName SET RECOVERY FULL  --还原为完全模式
    16 GO

    说明:[优点]此清除日志所运行消耗的时间短。[缺点]不过此动作最好不要经常使用,因为它的运行会带来系统碎片。普通状态下LOG和DIFF的备份即可截断日志。此语句使用的恰当环境:当系统的日志文件异常增大或者备份LOG时间太长可能影响生产的情况下使用。

    原文转自:http://hi.baidu.com/wtnzone/item/53e71b40b46b1e96823ae17b

  • 相关阅读:
    112.路径总和
    二叉树的中序遍历
    HTML基础及案例
    web概念概述
    Spring JDBC
    数据库连接池
    JDBC连接池&JDBCTemplate
    JDBC
    MySQL多表&事务
    DCL
  • 原文地址:https://www.cnblogs.com/lukcyjane/p/3849022.html
Copyright © 2020-2023  润新知