症状
假设你有一个数据库,其中包含 Microsoft SQL Server 2012 Service Pack 2 (SP2)中区分大小写的排序规则。 当你尝试使用卷影复制服务(VSS)备份 AlwaysOn 辅助数据库时,你可能会在 Windows 应用程序日志中收到以下消息:(VSS 源)
源: VSSEventID:8229EventType:2DateTime:9-7-2014:46.000 时间戳:0x01cf9b707d6d6f00Description: VSS 书写器拒绝了一个事件,其中包含错误0x800423f4,编写器遇到了非暂时性错误。 如果重试备份过程,则可能会再次出现该错误。 处理事件时,对编写器组件所做的更改将对申请者不可用。从托管 VSS 编写器的应用程序中检查相关事件的事件日志。
(来自 SQLVDI)
SQLVDI: Loc = SignalAbort。 Desc = 客户端启动 abort。 ErrorCode=(0). Process=1584. Thread=7244. 客户端. Instance=. VD=Global\{6483442C-256E-4F85-85C4-E5A611ED9A88}1_SQLVDIMemoryName_0.…SQLVDI: Loc=TriggerAbort. Desc=invoked. ErrorCode=(0). Process=1940. Thread=1824. 服务. Instance=MSSQLSERVER. VD=Global\{6483442C-256E-4F85-85C4-E5A611ED9A88}1_SQLVDIMemoryName_0.
您还会在 SQL Server 错误日志中收到以下消息:
<Date> <Time> 备份错误:3041,严重级别:16,状态:1。 <Date> <Time> 备份备份无法完成命令备份数据库模型。 检查备份应用程序日志,了解详细消息。 <日期> <时间> Spid<ID> 错误:18210,严重性:16,状态:1。 <> <Time> Spid<ID> BackupVirtualDeviceFile::P reparetofreeze:备份设备 "{4E35DA4A-BAF7-4EC2-8421-EA7A3C0B7B31} 1" 失败。 操作系统错误995(i/o 操作因线程退出或应用程序请求而中止。)
此外,如果你在运行 VSS 备份期间获取探查器跟踪,则当你运行以下查询时:
SELECT 1 FROM SYS.AVAILABILITY_REPLICAS AS AR INNER JOIN SYS.DATABASES AS D ON DB_ID(N'TargetDatabase') = D.DATABASE_ID AND AR.REPLICA_ID = D.REPLICA_ID INNER JOIN SYS.DM_HADR_AVAILABILITY_REPLICA_STATES ST ON AR.REPLICA_ID = ST.REPLICA_ID AND ST.ROLE = 2
它失败,您收到以下错误消息:
错误:208、严重性:16、State:1Invalid 对象名称 "SYS。AVAILABILITY_REPLICAS "。
解决方案
在 SQL Server 的以下累积更新中,此问题首先已修复。
SQL Server 2012 SP2 的累积更新2 /en-us/help/2983175
SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:
此更新注意事项 如果你将此更新应用到 SQL Server 的一个本地化版本(如 SQL server 的日语版本),则必须按照以下附加步骤安装 SQL Server VSS 书写器更新:
-
运行 SQLServer2012-KB2983175-x64 以安装 SQL Server 2012 SP2 的累积更新2。
-
使用以下命令行提取程序包: SQLServer2012-KB2983175-x64/X:<目标文件夹>
-
准备原始安装媒体。
-
执行以下命令以应用 SQL Server VSS 编写器相关更新: msiexec/i <原始安装媒体中 sqlwriter 文件的路径> /l * v<设置日志文件名> PATCH =<在步骤1中创建的文件夹中>sqlwriter 文件 1041_JPN_LP 例如: msiexec/i "d:\ 1033_enu_lp \X64\SETUP\X64\SQLWRITER.MSI"/l * v C:\Temp\sqlwriter.log PATCH = "c:\sql2012sp2cu2\ \x64\setup\x64\sqlwriter.msp"
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。