症状
假设你使用 Microsoft SQL Server 2012 和 SQL Server 2016 中的 "更改可用性组添加数据库 " 或 " 创建数据库的可用性组" 数据库语句,为可用性数据库创建或配置 alwayson 可用性组。 如果 意外 删除了可用性数据库,可能会出现访问冲突(AV)。 有时,SQL Server 甚至可能会崩溃。
原因
出现此问题的原因是,在为可用性数据库创建或配置 Alwayson 可用性组时, ALTER AVAILABILITY GROUP ADD database语句和 DATABASE 的 CREATE AVAILABILITY group 不会获取数据库锁。 因此,数据库可能会被 意外删除。
解决方案
SQL Server 2012 的 Service pack 信息
此问题已在 SQL Server 的以下 service pack 中修复:
SQL Server 2012 的 Service Pack 4
有关如何获取最新服务包的详细信息,请参阅 如何获取最新的 SQL Server 2012 服务包
关于 SQL Server 的 Service pack
Service Pack 具有累积性。 每个新 Service Pack 除了包含所有新修复程序外,还包含以前 Service Pack 中的所有修复程序。 我们建议为该服务包应用最新的服务包和最新的累积更新。 在安装最新的 Service Pack 之前,不需要安装以前的 Service Pack。 使用以下文章中的表1查找有关最新服务包和最新累积更新的详细信息。
SQL Server 2016 的 Service pack 信息
此更新在 SQL Server 的以下 service pack 中已修复:
Service Pack 具有累积性。 每个新 Service Pack 除了包含所有新修复程序外,还包含以前 Service Pack 中的所有修复程序。 我们建议为该服务包应用最新的服务包和最新的累积更新。 在安装最新的 Service Pack 之前,不需要安装以前的 Service Pack。 使用以下文章中的表1查找有关最新服务包和最新累积更新的详细信息。
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。
参考
了解 Microsoft 用于描述软件更新的 术语。