KB4497230 - CORREÇÃO: Falha ao ingressar no réplica secundário se o banco de dados tiver um grupo de arquivos extinto no SQL Server 2014, 2016 e 2017

Aplica-se a
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Service Pack 2 SQL Server 2016 Service Pack 1 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 Developer Windows SQL Server 2017 Enterprise Windows SQL Server 2017 Enterprise Core Windows SQL Server 2017 Standard Windows

Sintomas

Considere o seguinte cenário:

  • Você tem um banco de dados com um grupo de arquivos extinto que está tentando adicionar a um AG (grupo de disponibilidade) Always On no Microsoft SQL Server 2014, 2016 e 2017.
  • Você pode adicionar o banco de dados ao réplica primário e restaurar os backups completos e de log com NORECOVERY no réplica secundário sem problemas.

Nesse cenário, ao tentar ingressar o banco de dados no grupo de disponibilidade na réplica secundária com ALTER DATABASE <DatabaseName> SET HADR AVAILABILITY GROUP = <AGName> ou usar a propagação automática para configurar a réplica secundária, você observa que os erros 17207 e 5120 são relatados para o arquivo de dados no grupo de arquivos extinto:

## spid## Iniciando o banco de dados 'DatabaseName'.

## spid## Erro: 17207, Severidade: 16, Estado: 1.

## spid## FileMgr::StartSecondaryDataFiles: Erro 2 do sistema operacional(O sistema não pode encontrar o arquivo especificado.) ocorreu ao criar ou abrir o arquivo 'FilePath'. Diagnostique e corrija o erro do sistema operacional e repita a operação.

## spid## Erro: 5120, Severidade: 16, Estado: 5.

## spid:## Não é possível abrir o arquivo físico "FilePath". Erro 2 do sistema operacional: "2(O sistema não pode encontrar o arquivo especificado.)".

Você também verá o banco de dados entrar no modo Não Sincronizando/Recuperação Pendente na réplica secundária depois que o comando ALTER DATABASE for executado.

Status

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Resolução

Esse problema é corrigido nas seguintes atualizações cumulativas para o SQL Server:

Sobre atualizações cumulativas para o 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 para o SQL Server:

Referências

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