Compartilhar via


O backup do Windows Server pode falhar devido ao gravador VSS do SQL Server

Este artigo fornece uma solução para um problema em que o backup do Microsoft Windows Server falha com um erro: Falha em uma operação do serviço de cópias de sombra de volume.

Número original do KB: 2615182

Sintomas

Um backup do servidor pode falhar com a seguinte mensagem de erro:

Falha na operação do serviço de cópias de sombra de volume. Erro detalhado: A operação de cópia de sombra de volume falhou com o erro 0x800423F4. Exiba o log de eventos para obter mais informações.

A seguinte mensagem de erro será registrada no log de eventos do aplicativo:

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.

Se você examinar mais o log de eventos do aplicativo, notará vários erros das fontes SQLWriter e SQLVDI.

Os erros serão semelhantes aos seguintes:

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.

Motivo

Quando o backup do Windows Server tenta fazer backup de um volume de disco, um Instantâneo de Cópia de Sombra de Volume é criado para o volume. Quando o instantâneo é criado, qualquer gravador VSS (Serviço de Cópias de Sombra de Volume) associado ao volume é chamado. Se qualquer um dos gravadores VSS encontrar um erro, todo o trabalho de backup falhará. Neste exemplo, o gravador VSS do SQL está encontrando um erro e fazendo com que o trabalho de backup falhe.

Resolução

O erro geralmente é causado por um problema com uma das instâncias do SQL Server. Para solucionar o problema, você deve primeiro descobrir qual instância do SQL Server tem o problema. Normalmente, a instância problemática do SQL Server será nomeada no primeiro erro SQLVDI registrado.

Por exemplo:

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.  

Neste exemplo, a instância do SQL Server chamada SBSMONITORING está falhando no instantâneo.

Também pode haver uma mensagem de erro do SQLWRITER de origem que ocorre aproximadamente ao mesmo tempo que o primeiro erro SQLVDI. A mensagem de erro SQLWRITER pode identificar o nome do banco de dados que está tendo um problema com o instantâneo.

Por exemplo:

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.

Neste exemplo, o banco de dados chamado SBSMonitoring está com problemas.

Depois de identificar a instância do SQL Server que está com um problema, a primeira etapa seria testar o backup com essa instância do SQL Server interrompida. Em nosso exemplo da instância SBSMonitoring, você interromperia o serviço SQL Server (SBSMonitoring) no servidor.

Em seguida, você executaria o trabalho de backup com a instância do SQL Server afetada interrompida. Se o backup for concluído, você saberá que a falha é causada pela instância do SQL Server que não está em execução. Em seguida, você examinaria os arquivos de log de erros do SQL Server e os logs de eventos para ver se podemos determinar o que há de errado com essa instância específica do SQL Server.

Se você não conseguir determinar a instância problemática do SQL Server nos logs de eventos, sempre poderá interromper todas as instâncias do SQL Server no servidor e tentar executar o backup com o SQL interrompido. Se todas as instâncias do SQL Server forem interrompidas, o gravador do SQL VSS não será usado.

Em uma instalação padrão do Small Business Server 2008, você interromperia os seguintes serviços:

  • SQL Server (SBSMonitoring)
  • Banco de Dados Interno do Windows

Em uma instalação padrão do Small Business Server 2011 Standard, você interromperia os seguintes serviços:

  • SQL Server (SharePoint)
  • SQL Server (SBSMonitoring)
  • Banco de Dados Interno do Windows