Sintomas
Suponha que você tenha um banco de dados que tenha um agrupamento que diferencia maiúsculas de minúsculas no Microsoft SQL Server 2012 Service Pack 2 (SP2). Ao tentar fazer backup de bancos de dados secundários AlwaysOn usando o volume Shadow Copy Service (VSS), você pode receber as seguintes mensagens no log de aplicativos do Windows: (VSS Source)
Fonte: VSSEventID: 8229EventType: 2DateTime: 9-7-2014 14:22:46.000 carimbo de data/hora: 0x01cf9b707d6d6f00Description: um gravador VSS rejeitou um evento com o erro 0x800423f4, o gravador sofreu um erro não transitório. Se o processo de backup for repetido, é provável que o erro ocorra novamente... As alterações feitas pelo gravador feita nos componentes do gravador ao manipular o evento não estarão disponíveis para o solicitante. Verifique se há eventos relacionados no log de eventos do aplicativo que hospeda o gravador VSS.
(A partir de SQLVDI)
SQLVDI: Loc = SignalAbort. DESC = o cliente inicia a anulação. ErrorCode=(0). Process=1584. Thread=7244. Clientes. Instance=. VD=Global\{6483442C-256E-4F85-85C4-E5A611ED9A88}1_SQLVDIMemoryName_0.…SQLVDI: Loc=TriggerAbort. Desc=invoked. ErrorCode=(0). Process=1940. Thread=1824. Servidor. Instance=MSSQLSERVER. VD=Global\{6483442C-256E-4F85-85C4-E5A611ED9A88}1_SQLVDIMemoryName_0.
Você também recebe as seguintes mensagens no erro de erro do SQL Server:
<Date> <Time> Erro de backup: 3041, severidade: 16, estado: 1. <Date> <Time> Backup backup falhou ao concluir o modelo de banco de dados de BACKUP de comandos. Verifique o log do aplicativo de backup em busca de mensagens detalhadas. <data> <hora> SPID<ID> erro: 18210, severidade: 16, estado: 1. <data> <hora> SPID<ID> BackupVirtualDeviceFile::P reparetofreeze: falha em um dispositivo de backup ' {4E35DA4A-BAF7-4EC2-8421-EA7A3C0B7B31} 1 '. Erro de sistema operacional 995 (a operação de e/s foi anulada devido a uma saída de thread ou uma solicitação de aplicativo.).
Além disso, se você pegar um rastreamento do gerador de perfil durante a execução do backup VSS, quando executar a seguinte consulta:
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
Ele falha e você recebe a seguinte mensagem de erro:
Erro: 208, severidade: 16, estado: 1Invalid nome do objeto ' SYS. AVAILABILITY_REPLICAS '.
Resolução
O problema foi corrigido primeiro na atualização cumulativa a seguir do SQL Server.
Atualização cumulativa 2 para SQL Server 2012 SP2 /en-us/help/2983175
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes do SQL Server:
Observações para esta atualização Se você aplicar essa atualização a uma das versões localizadas do SQL Server, como a versão japonesa do SQL Server, será necessário seguir estas etapas adicionais para instalar a atualização do gravador do SQL Server VSS:
-
Execute SQLServer2012-KB2983175-x64. exe para instalar a atualização cumulativa 2 para SQL Server 2012 SP2.
-
Extraia o pacote usando a seguinte linha de comando: SQLServer2012-KB2983175-x64. exe/X:<pasta de destino>
-
Prepare a mídia de instalação original.
-
Execute o seguinte comando para aplicar a atualização do gravador VSS do SQL Server: msiexec/i <caminho para o arquivo SQLWriter. msi na mídia de instalação original> /l * v<nome do arquivo de log de instalação> patch =<SQLWriter. msp na pasta criada na etapa 1>por exemplo: msiexec/i "d:\ 1041_JPN_LP \X64\SETUP\X64\SQLWRITER.msi"/l * v C:\Temp\sqlwriter.log patch = "c:\sql2012sp2cu2\ 1033_enu_lp
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".