收缩数据库释放的是什么空间?

gooore 2012-12-17 11:08:00
当收缩数据库的时候,可以收缩数据文件,和收缩日志文件。

收缩日志通常是截断逻辑日志释放物理日志所占用的空间。请问 收缩数据文件,释放的是之前什么数据所占用的空间?为什么可以被释放掉?

谢谢指导。
...全文
212 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
黄_瓜 2012-12-17
  • 打赏
  • 举报
回复
收缩日志 肯定不是 截断日志 收缩数据文件通过将数据页从文件末尾移动到更靠近文件开头的未占用的空间来恢复空间。 在文件末尾创建足够的可用空间后,可以取消对文件末尾的数据页的分配并将它们返回给文件系统。
黄_瓜 2012-12-17
  • 打赏
  • 举报
回复
收缩文件是删除未使用的页,主要是平时的一些dml操作造成的一些页空出来 数据库本身会去重用这些空间,但是频繁的操作导致这种自动效果不佳,所以 要手动执行命令去收缩
以学习为目的 2012-12-17
  • 打赏
  • 举报
回复
收缩是把数据文件没用到的区间释放还给操作系统
發糞塗牆 2012-12-17
  • 打赏
  • 举报
回复
备份日志才会截断日志,收缩只是把没用到的区释放给操作系统。

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧