Sintomas
Suponha que você use o Microsoft SQL Server 2016 ou o 2017. Ao tentar restaurar o banco de dados, você pode receber um despejo de violação de acesso semelhante ao seguinte:
DateTime spidSpidId O banco de dados 'DatabaseName' está marcado como restauração e está em um estado que não permite que a recuperação seja executada.
DateTime spidSpidId Restore (DatabaseName): início da rolagem offline
DateTime spidSpidId Restore (DatabaseName): Iniciando a recuperação de FileStream
DateTime spidSpidId Restore (DatabaseName): processando 136 cabeçalhos VLF
DateTime spidSpidId Restore (DatabaseName): o processamento de cabeçalhos VLF está concluído
DateTime spidSpidId Restore (DatabaseName): primeiro LSN: LSNID, último LSN: ID LSN
DateTime spidSpidId [info] ID do banco de dados: [5]. Excluindo a linha da tabela de ponto de verificação irrecuperável (ID: 108).
DateTime spidSpidId [info] ID do banco de dados: [5]. Excluindo a linha da tabela de ponto de verificação irrecuperável (ID: 107).
DateTime spidSpidId [info] ID do banco de dados: [5]. Excluindo a linha da tabela de ponto de verificação irrecuperável (ID: 109).
DateTime spidSpidId [info] HkCkptLoadInternalEx (): ID do banco de dados: [5]. arquivo raiz: { FileId}, marca d' água: WatermarkId, RecoveryLsn: RecoveryLsnID, RecoveryCheckpointId: 110, RecoveryCheckpointTimestamp: 0x318ce
DateTime spidSpidId * * * pilha despejo sendo enviado para FilePath
DateTime spidSpidId SqlDumpExceptionHandler: Process ProcessIdgerado exceção fatal c0000005 EXCEPTION_ACCESS_VIOLATION. O SQL Server está finalizando o processo.
DateTime spidSpidId * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
DateTime spidSpidId *
DateTime spidSpidId * iniciar despejo de pilha:
DateTime spidSpidId * DateTimespidid
DateTime spidSpidId *
DateTime spidSpidId *
DateTime spidSpidId * Exception address = ExceptionAddress
DateTime spidSpidId * código de exceção = c0000005 EXCEPTION_ACCESS_VIOLATION
DateTime spidSpidId * ocorreu uma violação de acesso ao ler o endereço de umddressId
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".
Resolução
Esse problema foi corrigido nas seguintes atualizações cumulativas do SQL Server:
Sobre atualizações cumulativas do SQL Server:
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:
Referências
Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.