CORREÇÃO: Violação de acesso ocorre quando você restaura o banco de dados otimizado na memória no Servidor SQL 2016 e 2017

Aplica-se a: SQL Server 2016 DeveloperSQL Server 2016 EnterpriseSQL Server 2016 Enterprise Core

Sintomas


Assuma que você usa o Microsoft SQL Server 2016 ou 2017. Quando você tenta restaurar o banco de dados, você pode receber um despejo de violação de acesso que se assemelha ao seguinte:
DateTime spidspidid      O banco de dados 'DatabaseName' é marcado RESTAURAÇÃO e está em um estado que não permite que a recuperação seja executado.
DateTime spidspidid      Restaurar (DatabaseName): Off-line roll-forward começa
DateTime spidspidid      Restauração (DatabaseName):Recuperação de corrente de arquivo inicial
DateTime spidspidid      Restauração (DatabaseName):Processamento de 136 cabeçalhos VLF
DateTime spidspidid      Restauração (DatabaseName):Processamento de cabeçalhos VLF está completo
DateTime spidspidid      Restaurar (DatabaseName): Primeiro LSN: LSNId, Last LSN: LSNId
Datas spidSpidId [INFO] Id de banco de dados: [5]. Excluindo linha de mesa de ponto de verificação irrecuperável (id: 108).
Datas spidSpidId [INFO] Id de banco de dados: [5]. Excluindo linha de tabela de ponto de verificação irrecuperável (id: 107).
Datas spidSpidId [INFO] Id de banco de dados: [5]. Excluindo linha de mesa de ponto de verificação irrecuperável (id: 109).
DateTime spidspidid [INFO] HkckptLoadInternalEx(): Id de banco de dados: [5]. Arquivo raiz: {FileId F ileId}, marca d'água: WatermarkId, RecoveryLsn: RecoveryLsnId,RecoveryCheckpointId: 110, RecoveryCheckpointTimestamp: 0x318ce
DateTime spidspidid *** stack dump sendo enviado para FilePath
DateTime spidspidid     SqlDumpExceptionHandler: Process ProcessIdgerou exceção fatal c0000005 EXCEPTION_ACCESS_VIOLATION. O SQL Server está encerrando esse processo.
Data spidSpidId * ****************************************************************************************************************************************************************************************************************************************************************
DateTime spidspidid *
DateTime spidSpidId * BEGIN STACK DUMP:
DateTime spidSpidId * DateTime spidid spidid
DateTime spidspidid *
DateTime spidspidid *
Dataspidid * Endereço de exceção = ExceptionAddress
Dataspidid * Código de exceção = c00000005 EXCEPTION_ACCESS_VIOLATION
DateTime spidSpidId * Violação de acesso ocorreu lendo endereço UmddressId

Status


A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".

Resolução


Esse problema é corrigido nas seguintes atualizações cumulativas do Servidor SQL:
Sobre atualizações cumulativas para o Servidor SQL:
Cada nova atualização cumulativa para o Servidor SQL contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Confira as últimas atualizações cumulativas para o Servidor SQL:

Referências


Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.