【问题标题】:TFS 2015 Update 1 – TF255430: the database was partially upgraded during a failed upgradeTFS 2015 更新 1 – TF255430:数据库在升级失败期间部分升级
【发布时间】:2016-05-05 11:18:41
【问题描述】:

TF255356:配置团队时出现以下错误 基础数据库:


TF400711:执行时出错

服务步骤“升级过程模板描述列”为 ToDev14M85 期间的组件 FrameworkToDev14M85:发生 2 个错误 在执行 upd_ProcessTemplateToDev14M85.sql 脚本时。批处理失败 在线启动:6.Error:5074,Level:16,State:1,Batch Line:6, 脚本行:11Message:统计信息“描述”取决于 列“描述”。错误:4922,级别:16,状态:9,批处理行:6, 脚本行:11消息: ALTER TABLE ALTER COLUMN 描述失败 因为一个或多个对象访问此列。================= 失败 批量开始 ===========================--小表,所以不需要 batchUPDATE tbl_ProcessTemplateDescriptorSET 描述 = LEFT(描述,1024)--没有竞争条件,因为二进制文件不允许 要保存的人 > 1024 长度模板 更改表 tbl_ProcessTemplateDescriptor ALTER 列 说明 NVARCHAR(1024)================ 批次结束失败**

将 Team Foundation Server 2012 升级到更新 1 时出现错误,显示“TF254027:必须更正所有错误才能继续”、“TF255375:您指定的配置数据库无法使用”和“TF255430:数据库在升级失败期间部分升级”。

【问题讨论】:

    标签: tfs-2015 tfs-migration


    【解决方案1】:

    这个错误看起来很混乱而且很简单,试图改变表格 更改失败,因为统计信息是在表格中自动生成的

    tbl_ProcessTemplateDescriptor

    在 tfs_configuration 数据库中运行以下查询

     SELECT 'DROP STATISTICS ' + Schema_NAME(d.Schema_id) + '.' + '['+ OBJECT_NAME(a.object_id) + '].[' + a.name  +']' FROM sys.stats a INNER JOIN sys.Objects d ON d.Object_id = a.object_id WHERE auto_created = 0 AND User_Created = 1
    

    修复步骤 1. 从安装更新 1 之前的备份中恢复 tfs_configuration 数据库 2. 在恢复的数据库中执行上述查询的结果 3. 重新运行更新 1 的升级向导 4.一切都应该很好,它成功了

    另一个删除所有统计信息的查询窗口

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-09
      • 1970-01-01
      • 1970-01-01
      • 2015-09-05
      • 1970-01-01
      • 2016-06-12
      • 2019-07-31
      相关资源
      最近更新 更多