假如我的数据库初始大小为10M,现在已经增大到1G了,那我现在想收缩到11M,可以吗?
我上面是举例子夸张了点,我只是想我问下大家,收缩时是不是有什么控制,总不可能可以随意收缩吧

解决方案 »

  1.   

    收缩是收缩空余空间,当然不行了。日志文件可以收缩一些,尤其是FULL模式下
      

  2.   

    当然可以知道,你参考联机帮助里的DBCC SHRINKDATABASES相关文档,里面有详细的说明.
      

  3.   


    可用空间是SQLSERVER申请了但是没使用的空间,如果空间不够,会自动申请的,只要设置了自动增长的话
      

  4.   

    BACKUP  LOG  [dbname] WITH  NO_LOG
    GO
    DBCC  SHRINKFILE([dbname]_Log, EMPTYFILE)
    GODBCC SHRINKDATABASE ([dbname], 10);