• 您的位置我爱Aspx >> 数据库 >> 压缩数据库
  • 压缩数据库

  • 作者:aspxer  来源:internet  日期:2007-5-22 0:33:34  关键字:数据库,数据
  • DBCC SHRINKDATABASE (database_name [, target_percent]

    [, {NOTRUNCATE | TRUNCATEONLY}] )

    各参数说明如下:

    • target_percent 指定将数据库压缩后,未使用的空间占数据库大小的百分之几。如果指定的百分比过 大,超过了压缩前未使用空间所占的比例,则数据库不会被压缩。并且压缩后的数据库不 能比数据库初始设定的容量小。
    • NOTRUECATE

      将数据库缩减后剩余的空间保留在数据库,中不返还给操作系统。如果不选择此选项, 则剩余的空间返还给操作系统。

    • TRUNCATEONLY

      将数据库缩减后剩余的空间返还给操作系统。使用此命令时SQL Server 将文件缩减 到最后一个文件分配,区域但不移动任何数据文件。选择此项后,target_percent 选项就 无效了。

      例6-14: 压缩数据库mytest 的未使用空间为数据库大小的20%。

      dbcc shrinkdatabase (mytest, 20)

      运行结果如下:

      DBCC execution completed. If DBCC printed error messages, contact your system administrator.

    (2) DBCC SHRINKFILE

    DBCC SHRINKFILE 命令压缩当前数据库中的文件。其语法如下:

    DBCC SHRINKFILE ( {file_name | file_id }

    { [, target_size] |

    [, {EMPTYFILE | NOTRUNCATE | TRUNCATEONLY}] } )

    各参数说明如下: