TFS 2017删除仓库后数据库空间、存储过程及工作项影响咨询
关于TFS 2017删除多项目仓库的问题解答
我来帮你逐个拆解这些问题:
1. 删除仓库后,TFS对应集合的数据库大小会减小吗?
直接删除仓库后,数据库不会立刻缩小。TFS的集合数据库采用延迟清理机制——被删除的仓库内容会被标记为“废弃”,但不会马上从数据库中移除,所以磁盘空间不会立刻释放。只有当TFS的后台清理作业运行,或者手动触发清理操作后,这些废弃数据才会被真正删除,数据库的占用空间才会相应减小。
2. 是否需要先执行DeleteUnusedContent存储过程?
DeleteUnusedContent存储过程的作用是手动清理数据库中未被引用的内容(包括已删除仓库的文件、旧的变更集快照等)。如果你希望尽快回收磁盘空间,可以在删除仓库后手动执行这个存储过程,但这不是强制要求——TFS本身有内置的定时清理作业,会自动处理这些废弃内容。
不过执行前要注意:
- 务必先备份集合数据库,防止操作出现问题;
- 建议在业务低峰期执行,因为这个过程可能会占用较多数据库资源,影响系统性能。
另外,你也可以通过TFS管理控制台的“仓库管理”模块,配置清理作业的运行频率,让系统自动完成清理。
3. 删除仓库会不会影响WorkItems?
WorkItems本身不会被删除或损坏,但要分两种情况看:
- 如果你的WorkItems没有关联到该仓库的任何代码资源(比如变更集、拉取请求、代码文件链接),那删除仓库完全不会影响WorkItems的正常使用;
- 如果WorkItems里有指向该仓库的链接(比如在WorkItem中关联了某个变更集),点击这些链接时会报错(提示仓库不存在),但WorkItem的其他数据(描述、状态、关联的其他工作项等)都会完整保留,不会受到影响。
内容的提问来源于stack exchange,提问作者Bill Greer
相关产品推荐
相关产品推荐

