gpt4 book ai didi

tfs - 使用删除存储过程来减小 TFS 数据库大小是否安全?

转载 作者:行者123 更新时间:2023-12-04 01:55:46 28 4
gpt4 key购买 nike

我们有 TFS 2017.3 并且数据库很大 - 大约 1.6 TB

我想尝试通过运行这两个存储过程来清理空间:

  • prc_CleanupDeletedFileContent
  • prc_DeleteUnusedFiles
  • prc_DeleteUnusedContent

运行它安全吗?它是否有可能删除我当前正在使用的重要内容? (当然,之前我会做备份的。。。)

放入这些存储过程的最佳值是什么?

另一件事 - 如果我运行这个查询:

SELECT A.[ResourceId]  
FROM [Tfs_DefaultCollection].[dbo].[tbl_Content] As A
left join [Tfs_DefaultCollection].[dbo].[tbl_FileMetadata] As B on A.ResourceId=B.ResourceId
where B.[ResourceId] IS Null

我得到了 10681 的结果。如果我运行这个查询:

SELECT A.[ResourceId]  
FROM PTU_NICE_Coll.[dbo].[tbl_Content] As A
left join PTU_NICE_Coll.[dbo].tbl_FileReference As B on A.ResourceId=B.ResourceId
where B.[ResourceId] IS Null

我得到了 10896 的结果。

如何删除这些行?移除它们是否完全安全?

最佳答案

通常我们不建议直接对数据库执行操作,因为这可能会导致问题。

但是,如果您必须这样做,则需要先备份数据库

您可以引用以下文章来清理和减小 TFS 数据库的大小:

Another option is to dive deep into the database, and run the cleanup stored procedures manually. If your Content table is large:

EXEC prc_DeleteUnusedContent 1

If your Files table is large:

EXEC prc_DeleteUnusedFiles 1, 0, 1000

This second sproc may run for a long time, that’s why it has the third parameter which defines the batch size. You should run this sprocs multiple times, or if it completes quickly, you can increase the chunk size.

关于tfs - 使用删除存储过程来减小 TFS 数据库大小是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50793431/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com