打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
收缩数据库 DBCC SHRINKFILE

 


  数据库中的每个文件都可以通过删除未使用的页的方法来减小。尽管数据库引擎会有效地重新使用空间,但某个文件多次出现无需原来大小的情况后,收缩文件就变得很有必要了。数据和事务日志文件都可以减小(收缩)。可以成组或单独地手动收缩数据库文件,也可以设置数据库,使其按照指定的间隔自动收缩。


  文件始终从末尾开始收缩。例如,如果有个 5 GB 的文件,并且在dbcc shrinkfile 语句中将 target_size 指定为 4 GB,则数据库引擎将从文件的最后一个 1 GB 开始释放尽可能多的空间。如果文件中被释放的部分包含使用过的页,则数据库引擎先将这些页重新放置到文件的保留部分。只能将数据库收缩到没有剩余的可用空间为止。例如,如果某个 5 GB 的数据库有 4 GB 的数据,并且在dbcc shrinkfile语句中将 target_size 指定为 3 GB,则只能释放 1 GB。


 


  操作命令:


  现在我一个库ASFCORE的日志文件已经达到30G了,数据文件为1G,如果要收缩日志文件,则执行如下命令即可!




  •   查看数据库的recovery_model_desc类型



    SELECT NAME, recovery_model_desc FROM sys.databases



  •   如果是FULL类型,修改为SIMPLE类型  


    ALTER DATABASE ASFCORE SET Recovery simple



  •   收缩日志文件大小(单位是M)


    DBCC SHRINKFILE (N'ASFCORE_log' , 10)



  •   检查日志文件名称


    USE ASFCORE
    SELECT NAME, size FROM sys.database_files



  •   恢复成FULL类型


    ALTER DATABASE ASFCORE SET Recovery FULL


 


 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
SQLServer数据库收缩相关知识笔记
sqlsever 数据库收缩处理
数据库文件添加删除DBCC SHRINKFILE的使用
SQL2008清除日志,数据库文件瘦身
sqlserver清空删除日志
LDF是日志文件
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服