微软BI开拓者数据库专区SQL Server管理 请问:数据库收缩文件时,在磁盘上并看不到磁盘空间发生变化?

1  /  1  页   1 跳转 查看:2751

请问:数据库收缩文件时,在磁盘上并看不到磁盘空间发生变化?

请问:数据库收缩文件时,在磁盘上并看不到磁盘空间发生变化?

问题描述:数据库收缩文件时,可用空间未30%,但是数据增长时,发现数据库并没有利用这部分空间,只是看到磁盘空间越来越少,当选择“收缩未使用的空间” ,磁盘上的空间看不到增大?也就是说实际上这部分空间,不能被数据库使用,而且也收缩不掉?
日志已经截断和收缩过了。现在只是收缩数据文件,并没有收缩数据库。我想收缩文件这样速度会快些!
请问:是不是像拓狼提到的堆表不能重用删除的页?该如何处理?有没有其它更好的方法?
不断学习是一件快乐的事情!
http://blog.csdn.net/guoqiang1983/
 

回复:请问:数据库收缩文件时,在磁盘上并看不到磁盘空间发生变化?

假设有这么一个表,其中每条记录占用的空间为5000字节,由于数据页只能存储8096字节,意思就是说还有3000多个字节是空闲的,但又不能插入第二行,因为3000个字节容纳不下5000个字节,所以这个空间会永远没办法收缩。
虽有智慧,不如乘势;虽有鎡基,不如待时。
君子学以聚之,问以辨之,宽以居之,仁以行之。
独学而无友,则孤陋而寡闻。
 

回复:请问:数据库收缩文件时,在磁盘上并看不到磁盘空间发生变化?

谢谢,拓狼!
那么,问一下可有办法查看这部分不能被数据库使用且不能收缩的数据库空间呢?
不断学习是一件快乐的事情!
http://blog.csdn.net/guoqiang1983/
 

回复:请问:数据库收缩文件时,在磁盘上并看不到磁盘空间发生变化?

exec sp_spaceused 'table_name'
虽有智慧,不如乘势;虽有鎡基,不如待时。
君子学以聚之,问以辨之,宽以居之,仁以行之。
独学而无友,则孤陋而寡闻。
 

回复: 请问:数据库收缩文件时,在磁盘上并看不到磁盘空间发生变化?

看看你的数据库的default size, shrink datafile 只能把数据库文件的大小降到default size。
 
1  /  1  页   1 跳转

版权所有 微软BI开拓者 

Powered by Discuz!NT 2.1.202    Copyright © 2001-2012 Comsenz Inc.
Processed in 0.0468768 second(s) , 3 queries.
返顶部