我删除了很多文件,之后使用了TF DESTROY
cmd工具。
在意识到我错过了/startcleanup
命令之后我想到了#哦;哦,好吧,明天这个空间将是免费的,因为TFS会自行清理"。
第二天:什么也没发生,大约80GB应该被释放。
我去了MSSQL管理工作室,搜索并运行存储过程"删除未使用的内容"和"删除未使用的文件"并猜测发生了什么?:我失去了大约20GB的空间,所以80GB应该是免费的,但是我输了20GB。
对此有何解释?我做错了什么?
我正在使用TFS 15
答案 0 :(得分:0)
如果您在谈论数据库的大小,则可能需要手动调整其大小以释放空间。
从表中删除操作或导致行移动的更新操作可以通过删除对行的引用来立即释放页面上的空间。但是,在某些情况下,该行实际上可以作为幻像记录保留在数据页上。鬼记录会由后台进程定期删除。响应查询,数据库引擎不会返回这些剩余数据。
但是,在数据或备份文件的物理安全性受到威胁的环境中,可以使用sp_clean_db_free_space清除这些幻像记录。