原帖地址:http://social.msdn.microsoft.com/forums/windowsazure/pt-br/388f92e1-9a1e-497d-bde1-6664561fd44e/sql2008-mdf

关于sql server 2008 的mdf收缩问题

USE 你的库名;
GO
-- 数据库空间使用情况
EXEC sp_spaceused; -- 查下文件空间使用情况
SELECT
file_id, name,
[文件大小(MB)] = size / 128.,
[未使用空间(MB)] = (size - FILEPROPERTY(name, N'SpaceUsed')) / 128.
FROM sys.database_files -- 表空间使用情况
DECLARE @tb_size TABLE(
name sysname,
rows int,
size varchar(100),
data_size varchar(100),
INDEX_size varchar(100),
unused_size varchar(100)
);
INSERT @tb_size
EXEC sp_msforeachtable '
sp_spaceused ''?''
'
SELECT * FROM @tb_size

用上面的语句检查一下你的数据库中的空间使用情况

其中,文件空间情况中的未使用空间表示你的文件可以通过 DBCC SHRINKFILE 来释放的磁盘空间

如果可以释放的空间很小, 那么你可以通过后面的查表空间的语句来查到是那些表占用了大的空间, 对于 unused_size 列的值很大的表, 你可以通过 REBUILD 聚焦索引(一般是主键) 的方式, 重组表的数据存储, 以便能够释放空间占用

再强调 原帖地址:http://social.msdn.microsoft.com/forums/windowsazure/pt-br/388f92e1-9a1e-497d-bde1-6664561fd44e/sql2008-mdf

最新文章

  1. 修改一个CGRect的值
  2. Yocto开发笔记之《根文件系统裁剪》(QQ交流群:519230208)
  3. spring结合Quartz的集群功能实现
  4. RMAN-06059: expected archived log not found, loss of archived log compromises recoverability
  5. work2
  6. oracle添加表字段跟修改表字段属性
  7. 【gitlab】版本管理工具
  8. 响应式设计的5个CSS实用技巧
  9. poj1323
  10. git项目同时支持多个远端仓库
  11. Linux 系统文件夹结构
  12. iOS对UIViewController生命周期和属性方法的解析
  13. java基础(十五章)
  14. C# orderby子句
  15. tcpdump记录
  16. Java(15) 多态
  17. wireless
  18. 在Windows服务中托管 ASP.NET Core的坑
  19. Android SDK Tools 24.3.2 Build脚本Bug
  20. NOIP2018保卫王国

热门文章

  1. 摄像头模组 AWB(Auto White Balance)
  2. linux内核设计学习
  3. [译]ES读写文档时shard-replication模型
  4. SQL如何将EXCEL导入到SQL数据库
  5. GitHub页面布局乱了,怎么解决??
  6. canvas贝济埃曲线
  7. [机器学习实战] k邻近算法
  8. MVC项目发布到IIS遇到的问题
  9. SQLServer强制保存
  10. unity3d协同不同设备的代码