• SQL Server 2008 中收缩数据库(DUMP,TRANSACTION,TRAN,无效,语法错误)


    从SQL SERVER 2008 开始,我们已经不能再用以前

     

    DUMP TRAN 数据库名 WITH NO_LOG  

    的这种方式来收缩数据库,但是,可以用另外一种替代的方法,SQL语句如下:

    ALTER DATABASE 数据库名 SET RECOVERY SIMPLE  

    DBCC SHRINKDATABASE(数据库名, 0)  

    ALTER DATABASE 数据库名 SET RECOVERY FULL  

    这种方式来进行。

    DBCC SHRINKDATABASE
      收缩指定数据库中的数据文件大小。
      语法
      DBCC SHRINKDATABASE
    ( database_name [ , target_percent ]
    [ , { NOTRUNCATE | TRUNCATEONLY } ]
    )
      参数
      database_name
      是要收缩的数据库名称。数据库名称必须符合标识符的规则。有关更多信息,请参见使用标识符。
      target_percent
      是数据库收缩后的数据库文件中所要的剩余可用空间百分比。
      NOTRUNCATE
      导致在数据库文件中保留所释放的文件空间。如果未指定,将所释放的文件空间释放给操作系统
      TRUNCATEONLY
      导致将数据文件中的任何未使用的空间释放给操作系统,并将文件收缩到上一次所分配的大小,从而减少文件大小,而不移动任何数据。不试图重新定位未分配页的行。使用 TRUNCATEONLY 时,忽略 target_percentis。
      注释
      Microsoft® SQL Server™ 可收缩:
      特定数据库的所有数据和日志文件。执行 DBCC SHRINKDATABASE。

      一次一个特定数据库中的数据或日志文件。执行 DBCC SHRINKFILE。

     ALTER DATABASE 数据库名 SET RECOVERY FULL  

  • 相关阅读:
    mvc:三
    mvc:二
    Linq分组,linq方法分组
    Linq 中按照多个值进行分组(GroupBy)
    Photoshop 字体
    报表Reporting S而vice是 错误的解决
    1*书籍装帧
    photoshop 魔术橡皮擦
    Photoshop 钢笔 双窗口显示
    数字格式化
  • 原文地址:https://www.cnblogs.com/simadi/p/12145843.html
Copyright © 2020-2023  润新知