AlwaysOn 辅助副本崩溃或将引发错误时 AlwaysOn 数据库具有在 SQL Server 2014 CLR UDT 3961

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 3042370
症状

请考虑下面的方案:
  • 可以在 Microsoft SQL Server 2014年 AlwaysOn 可用性组功能。
  • AlwaysOn 数据库包含公共语言运行时 (CLR) 用户定义的数据类型 (UDT)。另外,同一 CLR UDT 存在于多个数据库中。
  • 运行查询涉及多个数据库包含用户定义的 CLR 类型。
在此情况下出现访问冲突错误上的辅助副本而 SQL Server 的实例崩溃并在 SQL Server 错误日志中出现以下消息:
2015-02-17 13:07:36.85 spid27s VLR 在提交处理过程中异常 2905年由于数据库正在关闭。

2015-02-17 13:07:36.85 spid27s 错误: 3449 的严重性: 21 日状态: 1.2015-02-17 13:07:36.85 spid27s SQL Server 必须关闭才能恢复数据库 (数据库 ID 为 2)。该数据库是不可能关闭的用户数据库或系统数据库。重新启动 SQL Server。如果数据库无法恢复后再次启动,修复或还原数据库。
您在您的辅助副本数据库中收到下面的错误消息而错误将消失在重新启动 SQL Server 之前:
Msg 3961、 级别 16 状态 1,第 3 行
快照隔离事务数据库中的失败数据库名称>' 因为此交易记录开始以来的另一个并发事务中的 DDL 语句的语句访问的对象已被修改。这是不允许因为元数据未进行版本控制。对元数据的并发更新可能导致不一致如果与快照隔离混合。


解决方案

累积更新信息

第一次修复该问题的SQL Server累积更新包

建议: 设置 SQL Server 的累积更新
SQL Server 的每个新累积更新包含所有修补程序和所有安全修复程序是附带在以前的累积更新。我们建议您下载并安装最新的累积更新 SQL Server:

更新信息

若要解决此问题,应用更新 KB 3043788: 按需修补程序更新软件包不可用于 SQL Server 2014.
状态
Microsoft 已经确认这是"适用于"一节中列出的 Microsoft 产品中的问题。

警告:本文已自动翻译

属性

文章 ID:3042370 - 上次审阅时间:06/22/2015 16:06:00 - 修订版本: 3.0

Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Service Pack 1

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3042370 KbMtzh
反馈