Sintomas
Suponha que você tenha instalado uma das seguintes atualizações em um computador que tenha o Microsoft SQL Server 2008 R2 ou o Microsoft SQL Server 2012 instalado:
-
Atualização cumulativa 6 para SQL Server 2008 R2 Service Pack 1 (SP1) ou versões posteriores
-
Atualização cumulativa 1 para SQL Server 2008 R2 Service Pack 2 (SP2) ou versões posteriores
Nessa situação, você executa uma instrução RESTORE FILELISTONLY para restaurar um banco de dados no SQL Server 2008 R2. No entanto, a operação de restauração falha. Além disso, a seguinte mensagem de erro é exibida:
Mensagem 3241, Nível 16, Estado 1, Linha 1 A família demídia no dispositivo '<BackupFilePath>' é formada incorretamente. SQL Server não pode processar essa família de mídia.Mensagem 3013, Nível 16, Estado 1, Linha 1RESTORE FILELIST está terminando anormalmente.
Observação Se você executar a instrução DBCC CHECKDB em builds anteriores do SQL Server 2008 R2, não terá nenhum erro de consistência que indique problemas na mídia de backup. Portanto, o backup pode ser restaurado nessas versões anteriores.
Causa
O problema ocorre porque a Atualização Cumulativa 5 para SQL Server 2008 R2 SP1 e a Atualização Cumulativa 1 para SQL 2008 R2 SP2 executam uma validação de conclusão de banco de dados quando o banco de dados é restaurado. No entanto, essa validação não é necessária para a instrução RESTORE FILELISTONLY. Essa validação foi incluída nos hotfixes descritos no 2685132 do KB. Para obter mais informações sobre a validação de conclusão do banco de dados, clique no número do artigo a seguir 2685132 para exibir o artigo 2685132 na Base de Dados de Conhecimento da Microsoft:
2685132 CORREÇÃO: o trabalho de restauração de envio de log restaura um backup de log de transações corrompido para um banco de dados secundário quando você executa um trabalho de backup de envio de log em uma instância de SQL Server 2008 R2 ou uma instância de SQL Server 2012
Resolução
Informações sobre a atualização cumulativa
Atualização cumulativa 9 para SQL Server 2012
A correção desse problema foi lançada pela primeira vez na Atualização Cumulativa 9. Para obter mais informações sobre como obter esse pacote de atualização cumulativo para SQL Server 2012, clique no número do artigo a seguir para exibir o artigo na Base de Dados de Conhecimento da Microsoft:
2867319 Pacote de atualização cumulativa 9 para SQL Server 2012Note Como os builds são cumulativos, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança incluídas com a versão anterior SQL Server correção de 2012. Recomendamos que você considere aplicar a versão de correção mais recente que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler os artigos na Base de Dados de Conhecimento Microsoft:
2692828 Os builds SQL Server 2012 que foram lançados após SQL Server 2012 foram lançados
Atualização cumulativa 5 para SQL Server Service Pack 1 de 2012
A correção desse problema foi lançada pela primeira vez na Atualização Cumulativa 5. Para obter mais informações sobre como obter esse pacote de atualização cumulativo para SQL Server Service Pack 1 de 2012, clique no número do artigo a seguir para exibir o artigo na Base de Dados de Conhecimento da Microsoft:
2861107 Pacote de atualização cumulativo 5 para SQL Server Service Pack 1Note 2012 Como os builds são cumulativos, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança incluídas na versão anterior SQL Server 2012 Service Pack 1. Recomendamos que você considere aplicar a versão de correção mais recente que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler os artigos na Base de Dados de Conhecimento Microsoft:
2772858 Os builds SQL Server 2012 que foram lançados após SQL Server Service Pack 1 de 2012 foram lançados
Atualização cumulativa 13 para SQL Server 2008 R2 SP1
A correção desse problema foi lançada pela primeira vez na Atualização Cumulativa 13. Para obter mais informações sobre como obter esse pacote de atualização cumulativo para SQL Server 2008 R2 SP1, clique no número do artigo a seguir para exibir o artigo na Base de Dados de Conhecimento da Microsoft:
2855792 Pacote de atualização cumulativo 13 para SQL Server 2008 R2 SP1Note Como os builds são cumulativos, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com o SQL Server versão de correção do R2 SP1 anterior de 2008. Recomendamos que você considere aplicar a versão de correção mais recente que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler os artigos na Base de Dados de Conhecimento Microsoft:
2567616 Os builds do SQL Server 2008 R2 que foram lançados após SQL Server 2008 R2 Service Pack 1 foi lançado
Atualização cumulativa 7 para SQL Server 2008 R2 SP2
A correção desse problema foi lançada pela primeira vez na Atualização Cumulativa 7. Para obter mais informações sobre como obter esse pacote de atualização cumulativo para SQL Server 2008 R2 SP2, clique no número do artigo a seguir para exibir o artigo na Base de Dados de Conhecimento da Microsoft:
2844090 Pacote de atualização cumulativo 7 para SQL Server 2008 R2 SP2Note Como os builds são cumulativos, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com a versão anterior SQL Server 2008 R2 SP2 correção. Recomendamos que você considere aplicar a versão de correção mais recente que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler os artigos na Base de Dados de Conhecimento Microsoft:
2730301 Os builds SQL Server 2008 R2 que foram lançados após SQL Server 2008 R2 Service Pack 2 foi lançado
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".
Solução alternativa
Para contornar esse problema, execute a instrução RESTORE FILELISTONLY junto com a opção CONTINUE_AFTER_ERROR .