文件组转移数据后无法收缩数据文件
2016-04-28 11:10
239 查看
/* 文件名称 文件设置大小(MB) 文件所占空间(MB) 所占空间率% 文件组 test 50000 536 1.1 PRIMARY test_log 2554 78 3.1 LOG d1 5 0 1.3 rpt d2 497 497 100.0 rpt */ --希望将 d2 中的数据移到 d1 , 再收缩 d2 --将指定文件中的所有数据迁移到同一文件组中的其他文件。 --由于数据库引擎不再允许将数据放在空文件内,因此可以使用 ALTER DATABASE 语句来删除该文件。 DBCC SHRINKFILE(d2,emptyfile) /* 查看相关信息: 文件名称 文件设置大小(MB) 文件所占空间(MB) 所占空间率% test 50000 536 1.1 test_log 2554 46 1.8 d1 497 497 100.0 d2 497 0 0.0 */ --将文件末尾的所有可用空间释放给操作系统,但不在文件内部执行任何页移动。 数据文件只收缩到最后分配的区。 DBCC SHRINKFILE (d2, TRUNCATEONLY) /* 提示信息: 不能收缩 ID 为 13 的数据库中 ID 为 4 的文件,因为它正由其他进程收缩或为空。 */ --将文件改大 1 MB ALTER DATABASE [test] MODIFY FILE ( NAME = N'd2', SIZE = 498MB ) --再次收缩,成功! DBCC SHRINKFILE (d2, TRUNCATEONLY)
参考相关文档:
https://msdn.microsoft.com/zh-cn/library/ms189493.aspx
点击打开链接
相关文章推荐
- my.cnf默认配置
- java - 判断 字符串是否为空
- Spark Streaming 1.6 流式状态管理分析
- Aspectj是什么
- 编译安装 mv iptables service 环境变量 xftp nohup 2016.04.27回顾
- javascript 正则表达式补充
- php框架ci中excel导入导出
- [转]互联网企业安全建设(一)
- Nagios 快速实现数据可视化的几种方式
- Nginx入门
- 解决 POI 操作2007格式的Excel报错问题:java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlOptionsz
- ftp服务安装
- C# 编译报错:“Csc.exe”已退出,代码为 -1073741515
- THREE.js概述
- POJ 2299 Ultra-QuickSort(逆序数)
- redis新手最佳练习场
- Mybatis之批量更新操作
- git 二分查找 (git bisect)
- METEOR培训二,补
- Android初学习 - FLAG_ACTIVITY_NEW_TASK和singleTask一起使用