磁盘与文件系统

由于 VSS 编写器,备份失败 - Windows Server

· 52CE 我爱测

本文提供了Microsoft Windows Server 备份失败并出现错误的问题的解决方案:卷影复制服务操作失败。 原始 KB 数: 2615182 现象 服务器的备份可能会失败,并显示以下错误消息: 卷影复制服务操作失败。 详细错误:卷影复制操作失败,出现错误0x800423F4。 有关详细信息,请查看事件日志。 应用程序事件日志中将记录以下错误消息: 如果更详细地检查应用程序事件日志,则会看到来自源 SQLWriter 和 SQLVDI 的许多错误

本文提供了Microsoft Windows Server 备份失败并出现错误的问题的解决方案:卷影复制服务操作失败。

原始 KB 数: 2615182

现象

服务器的备份可能会失败,并显示以下错误消息:

卷影复制服务操作失败。 详细错误:卷影复制操作失败,出现错误0x800423F4。 有关详细信息,请查看事件日志。

应用程序事件日志中将记录以下错误消息:

Log Name: Application  
Source: Microsoft-Windows-Backup  
Event ID: 521  
Level: Error  
Description:  
Backup started at '*\<DateTime>*' failed as Volume Shadow copy operation failed for backup volumes with following error code '2155348129'. Please rerun backup once issue is resolved.

如果更详细地检查应用程序事件日志,则会看到来自源 SQLWriter 和 SQLVDI 的许多错误。

这些错误将类似于以下内容:

Log Name: Application
Source: SQLWRITER  
Event ID: 24583  
Level: Error  
Description:  
Sqllib error: OLEDB Error encountered calling ICommandText::Execute. hr = 0x80040e14. SQLSTATE: 42000, Native Error: 3013  
Error state: 1, Severity: 16  
Source: Microsoft SQL Server Native Client 10.0  
Error message: BACKUP DATABASE is terminating abnormally.  
SQLSTATE: 42000, Native Error: 3271  
Error state: 1, Severity: 16  
Source: Microsoft SQL Server Native Client 10.0  
Error message: A nonrecoverable I/O error occurred on file "  {DF1DD65F-F8AD-4946-A764-F62166C541E2}22:" 995(The I/O operation has been aborted because of either a thread exit or an application request.).  
Log Name: Application  
Source: SQLVDI  
Event ID: 1  
Level: Error  
Keywords: Classic  
User: N/A  
Computer: CONTOSOSERVER.contoso.local  
Description:  
SQLVDI: Loc=TriggerAbort. Desc=invoked. ErrorCode=(0). Process=3720. Thread=9404. Server. Instance=SBSMonitoring. VD=Global{DF1DD65F-F8AD-4946-A764-F62166C541E2}10_SQLVDIMemoryName_0.

原因

当 Windows Server 备份尝试备份磁盘卷时,将为卷创建卷影复制快照。 创建快照时,将调用与卷关联的任何卷影复制服务(VSS)编写器。 如果任何 VSS 编写器遇到错误,整个备份作业将失败。 在此示例中,SQL VSS 编写器遇到错误并导致备份作业失败。

解决方法

此错误通常是由其中一个 SQL Server 实例出现问题引起的。 若要排查该问题,必须先确定哪个 SQL Server 实例有问题。 通常,有问题的 SQL Server 实例将在第一个记录的 SQLVDI 错误中命名。

例如:

Log Name: Application  
Source: SQLVDI  
Event ID: 1  
Level: Error  
Description:  
SQLVDI: Loc=SignalAbort. Desc=Client initiates abort. ErrorCode=(0). Process=4772. Thread=10300. Client. Instance= SBSMONITORING . VD=Global{3AB8F080-950C-4EF9-B637-0F37B2428F17}1_SQLVDIMemoryName_0.  

在此示例中,名为 SBSMONITORING 的 SQL Server 实例失败了快照。

源 SQLWRITER 也可能同时出现与第一个 SQLVDI 错误相同的错误消息。 SQLWRITER 错误消息可能标识快照出现问题的数据库名称。

例如:

Log Name: Application  
Source: SQLWRITER  
Event ID: 24583  
Description:  
Sqllib error: OLEDB Error encountered calling ICommandText::Execute. hr = 0x80040e14. SQLSTATE:  42000, Native Error: 3013  
Error state: 1, Severity: 16  
Source: Microsoft SQL Server Native Client 10.0  
Error message: BACKUP DATABASE is terminating abnormally.  
SQLSTATE: 42000, Native Error: 945  
Error state: 2, Severity: 14  
Source: Microsoft SQL Server Native Client 10.0  
Error message: Database 'SBSMonitoring' cannot be opened due to inaccessible files or insufficient memory or disk space. See the SQL Server errorlog for details.

在此示例中,名为 SBSMonitoring 的数据库出现问题。

确定遇到问题的 SQL Server 实例后,第一步是测试该 SQL Server 实例停止的备份。 在我们的 SBSMonitoring 实例示例中,你将停止 服务器上的 SQL Server (SBSMonitoring) 服务 。

然后,你将运行备份作业,其中受影响的 SQL Server 实例已停止。 如果备份完成,则你知道失败是由未运行的 SQL Server 实例引起的。 然后,你将检查 SQL Server 错误日志文件和事件日志,看看我们是否可以确定该特定 SQL Server 实例的错误。

如果无法从事件日志中确定有问题的 SQL Server 实例,始终可以停止服务器上的所有 SQL Server 实例,并尝试使用 SQL 停止运行备份。 如果停止所有 SQL Server 实例,则不会使用 SQL VSS 编写器。

在 Small Business Server 2008 的默认安装中,将停止以下服务:

  • SQL Server (SBSMonitoring)
  • Windows 内部数据库

在 Small Business Server 2011 Standard 的默认安装中,将停止以下服务:

  • SQL Server (SharePoint)
  • SQL Server (SBSMonitoring)
  • Windows 内部数据库

资料来源与适用范围

资料来源
微软官方中文故障文档
适用范围
按正文的 Windows / Windows Server 适用版本;保留原文兼容性要求
内容语言
中文;命令、路径和错误标识保留技术原文
本地收录日期
2026-10-26
授权说明
CC BY 4.0

正文与所需资源由本站本地存储。查看来源及更新记录 ↗

请按适用版本和实际日志确认原因;本站没有对每一种系统或设备逐项执行文中的操作。