收缩拆分TFS 2017.u1系列
我最近将我的主要收藏分成两个收藏(A和B),其中A包含我们正在积极工作的所有团队项目,B包含我们不再使用的所有项目。A包含大约10个团队项目,B包含大约5个。我遵循了本文中拆分集合的说明: 在拆分之前,我们的数据库约为33Gb。按照我的理解,拆分后,两个数据库的总和(收缩后)应该大致相同。相反,我们有两个大约33Gb的数据库 我查看了这个线程(),我可以看到B有大约25k个文件要删除,A有大约100k个文件要删除 我试过跑步:收缩拆分TFS 2017.u1系列,tfs,Tfs,我最近将我的主要收藏分成两个收藏(A和B),其中A包含我们正在积极工作的所有团队项目,B包含我们不再使用的所有项目。A包含大约10个团队项目,B包含大约5个。我遵循了本文中拆分集合的说明: 在拆分之前,我们的数据库约为33Gb。按照我的理解,拆分后,两个数据库的总和(收缩后)应该大致相同。相反,我们有两个大约33Gb的数据库 我查看了这个线程(),我可以看到B有大约25k个文件要删除,A有大约100k个文件要删除 我试过跑步: EXEC prc_DeleteUnusedContent @part
EXEC prc_DeleteUnusedContent @partitionId = 1
EXEC prc_DeleteUnusedFiles 1, 0, 10
这可能会释放出2-3GB的空间,但应该有更多的释放。我的大部分数据都是tbl_内容(数据库B中约28464856 KB)。SQL报告A有大约3 Gig的可用空间,B有大约4 Gig的可用空间。我预计这些数字将接近10-15
我觉得我错过了一些简单的事情 请注意,删除原始项目时不会立即清理元数据和文件,因为TFS会在后台执行此类工作。按照所述的解决方案,在7天后检查 如果要强制执行,可以对相关的集合数据库运行上面提到的命令:
EXEC prc_CleanupDeletedFileContent 1
EXEC prc_DeleteUnusedFiles 1, 0, 10
根据您的描述,这些命令是有效的
但请注意,第二个命令中的chunksize10
是批处理大小,因此,如果存储库包含的文件数量超过该数量,则可能需要多次运行该命令。或者就像Daniel在你提到的链接中所说的那样:如果你觉得它运行得足够快,你可以增加这个数字。
例如:EXEC prc\u删除未使用的文件1、0、100000
还要注意的是,这可能会在几天内自行解决
此外,您还可以清理测试附件。参考:
以及以下文章,以分析和缩小数据库,供您参考:
EXEC prc_CleanupDeletedFileContent 1
EXEC prc_DeleteUnusedFiles 1, 0, 10
根据您的描述,这些命令是有效的
但请注意,第二个命令中的chunksize10
是批处理大小,因此,如果存储库包含的文件数量超过该数量,则可能需要多次运行该命令。或者就像Daniel在你提到的链接中所说的那样:如果你觉得它运行得足够快,你可以增加这个数字。
例如:EXEC prc\u删除未使用的文件1、0、100000
还要注意的是,这可能会在几天内自行解决
此外,您还可以清理测试附件。参考:
以及以下文章,以分析和缩小数据库,供您参考: