SQL server数据库,在手动删除或者自动删除数据后,查看数据库物理文件发现占用空间并没有释放,果断采用万能的重启。(反正是自己用的一个服务器,随便玩。如果不是只有自己用的服务器,还是建议让运维或者DBA来做)。
服务器重启后发现还是没有释放空间,emmmmmm。。。。那就请教百度老师了。
网友的解答是,SQL server数据库不会自己压缩已经扩展的空间,如果需要压缩需要手动操作。
压缩空间的方式有两种:1、数据库。2、文件。
在要收缩空间的数据库上右键--》任务--》收缩--》1、数据库,2文件(自己选择)。然后就等着吧。
两个会有不同,数据库会将该数据库所有的未使用空间进行收缩。适用于 数据和日志都有清空或删除。
选择文件,
有三种可以进行收缩,数据、日志和filestream 数据。
前两个比较熟悉,就是对数据和日志占用空间进行收缩,第三个自己也不是很了解,建议百度下,不过很多地方都有讲解。
阿里介绍 filestream :https://yq.aliyun.com/ziliao/103097
脚本之家:https://www.jb51.net/article/76929.htm
我选择的是数据库收缩,还是很慢的,大家等着吧。