Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
收缩拆分TFS 2017.u1系列_Tfs - Fatal编程技术网

收缩拆分TFS 2017.u1系列

收缩拆分TFS 2017.u1系列,tfs,Tfs,我最近将我的主要收藏分成两个收藏(A和B),其中A包含我们正在积极工作的所有团队项目,B包含我们不再使用的所有项目。A包含大约10个团队项目,B包含大约5个。我遵循了本文中拆分集合的说明: 在拆分之前,我们的数据库约为33Gb。按照我的理解,拆分后,两个数据库的总和(收缩后)应该大致相同。相反,我们有两个大约33Gb的数据库 我查看了这个线程(),我可以看到B有大约25k个文件要删除,A有大约100k个文件要删除 我试过跑步: EXEC prc_DeleteUnusedContent @part

我最近将我的主要收藏分成两个收藏(A和B),其中A包含我们正在积极工作的所有团队项目,B包含我们不再使用的所有项目。A包含大约10个团队项目,B包含大约5个。我遵循了本文中拆分集合的说明:

在拆分之前,我们的数据库约为33Gb。按照我的理解,拆分后,两个数据库的总和(收缩后)应该大致相同。相反,我们有两个大约33Gb的数据库

我查看了这个线程(),我可以看到B有大约25k个文件要删除,A有大约100k个文件要删除

我试过跑步:

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
根据您的描述,这些命令是有效的

但请注意,第二个命令中的chunksize
10
是批处理大小,因此,如果存储库包含的文件数量超过该数量,则可能需要多次运行该命令。或者就像Daniel在你提到的链接中所说的那样:如果你觉得它运行得足够快,你可以增加这个数字。 例如:
EXEC prc\u删除未使用的文件1、0、100000

还要注意的是,这可能会在几天内自行解决

此外,您还可以清理测试附件。参考:

以及以下文章,以分析和缩小数据库,供您参考:


请注意,删除原始项目时不会立即清理元数据和文件,因为TFS会在后台执行此类工作。按照所述的解决方案,在7天后检查

如果要强制执行,可以对相关的集合数据库运行上面提到的命令:

EXEC prc_CleanupDeletedFileContent 1

EXEC prc_DeleteUnusedFiles 1, 0, 10
根据您的描述,这些命令是有效的

但请注意,第二个命令中的chunksize
10
是批处理大小,因此,如果存储库包含的文件数量超过该数量,则可能需要多次运行该命令。或者就像Daniel在你提到的链接中所说的那样:如果你觉得它运行得足够快,你可以增加这个数字。 例如:
EXEC prc\u删除未使用的文件1、0、100000

还要注意的是,这可能会在几天内自行解决

此外,您还可以清理测试附件。参考:

以及以下文章,以分析和缩小数据库,供您参考:


这是一个打字错误——我是以1000的速度完成的。今天,我又试了一次,花了几分钟,几百分钟后就恢复了。测试附件清洁剂适用于tfs 2015。这对2017年有效吗?@ChristopherC。PowerTool i适用于VS 2015,不适用于VS 2017,如果可能,您可以使用VS 2015连接到TFS 2017。你有没有尝试过上述答案中提到的其他方法?这对你有用吗?我已经尝试了CleanupDeletedFileContent和DeleteUnusedFiles。有时它看起来像是在运行,删除一些文件,然后所有后续运行都非常快。现在它正在运行,需要一些时间。我不确定这是不是一个好兆头,但我会顺其自然。正如我所读到的,随着结构的改变,2015测试附件清理器将无法与2017一起使用,我不会在我的生产实例上测试它。@ChristopherC。这样行吗?问题解决了吗?过了一段时间,计数变为0,但仍然没有显示数据库中的大量可用空间。我现在就要处理这个问题了。这是一个打字错误——我是以1000的速度完成的。今天,我又试了一次,花了几分钟,几百分钟后就恢复了。测试附件清洁剂适用于tfs 2015。这对2017年有效吗?@ChristopherC。PowerTool i适用于VS 2015,不适用于VS 2017,如果可能,您可以使用VS 2015连接到TFS 2017。你有没有尝试过上述答案中提到的其他方法?这对你有用吗?我已经尝试了CleanupDeletedFileContent和DeleteUnusedFiles。有时它看起来像是在运行,删除一些文件,然后所有后续运行都非常快。现在它正在运行,需要一些时间。我不确定这是不是一个好兆头,但我会顺其自然。正如我所读到的,随着结构的改变,2015测试附件清理器将无法与2017一起使用,我不会在我的生产实例上测试它。@ChristopherC。这样行吗?问题解决了吗?过了一段时间,计数变为0,但仍然没有显示数据库中的大量可用空间。我现在要处理这件事。