TFS 2017 升级 SQL Server 始终开启

Posted

技术标签:

【中文标题】TFS 2017 升级 SQL Server 始终开启【英文标题】:TFS 2017 Upgrade SQL Server Always on 【发布时间】:2018-02-07 21:09:09 【问题描述】:

在将 TFS 2015.1 升级到 TFS 2017.2 时,我是否要让 SQL Server 2014 Always On 保持打开状态?我们在 SQL Server 2014 上运行 TFS 2015.1,始终开启,一切正常。升级到 TFS 2017.2 并假设我只是让数据库服务器保持原样。我可以在始终运行时升级 TFS 吗?

谢谢

【问题讨论】:

【参考方案1】:

如果您让 TFS 指向 AG,则需要确保您有足够的空间用于潜在的日志文件增长,因为数据库将处于 FULL 恢复模式。 TFS 确实会在升级过程中向您发出警告。

如果禁用 AG 并将 TFS 指向单个节点,它将以简单恢复模式升级,升级后需要重置 AG。

取决于您的 TFS 集合数据库有多大以及您为日志(可能还有数据文件)拥有的可用空间量取决于您的需求。

【讨论】:

+1 - 我们通常会拆分 AG 以进行更大的升级,因此如果出现问题,我们有一个简单的回滚选项。 当你说有足够的空间让日志文件增长时,是哪一个?它会增长多少?哪个日志文件会爆炸?临时数据库? defaultCollection.log?我认为我们有足够的空间。我们的默认集合大约是 250GB,我们有大约 1.2TB 的可用空间。 SQL Server 上的日志文件通常是 .ldf 文件。如果你有 2-3 倍的免费收集 db(mdf files) 大小,你应该没问题。要确定,唯一的方法是测试并查看 1.2TB 的免费空间是否足够。在生产系统上用完日志空间是不可取的。

以上是关于TFS 2017 升级 SQL Server 始终开启的主要内容,如果未能解决你的问题,请参考以下文章

将 TFS 2017 更新 1 升级到 Azure DevOps Server 2019 更新 1.1 的最佳做法是啥?

TFS 2013 到 TFS 2017 / 单个 SQL Server 2012 到 SQL Server 2014 AAG

Team Foundation 数据从 TFS2010/SQL Server 2008R2 迁移到 TFS2012/SQL Server 2012 服务器

TFS 2010 到 TFS 2013 升级错误

Team Foundation Server 2018 - TFS_SERVICE_LEVEL不匹配

将 TFS2017.3 升级到 Azure DevOps 服务器