Sintomas
Tenha em conta o seguinte cenário:
- Você tem um banco de dados que tem dois arquivos de log de transações no Microsoft SQL Server 2012 ou no Microsoft SQL Server 2014.
- Efetua uma cópia de segurança completa no modo de recuperação total.
- Remova um dos ficheiros de registo de transações e altere o modo de recuperação para o modo de recuperação simples.
- Você executa um backup completo e um backup diferencial.
- Você restaura o banco de dados usando o arquivo de backup completo e o arquivo de backup diferencial mais recentes.
Nesse cenário, você recebe a seguinte mensagem de erro:
Nota
Msg 3127, Nível 16, Estado 1, Linha 3
O arquivo '%s' do banco de dados restaurado '%s' está sendo deixado no estado extinto porque o banco de dados está usando o modelo de recuperação simples e o arquivo está marcado para acesso de leitura-gravação. Portanto, apenas arquivos somente leitura podem ser recuperados pela restauração fragmentada.
E o arquivo de log que foi excluído aparece novamente em sys.master_files com o status de EXTINTO
Além disso, quando tenta fazer uma cópia de segurança da base de dados, recebe a seguinte mensagem de erro:
Nota
Msg 3636, Nível 16, Estado 2, Linha 1
Ocorreu um erro ao processar metadados "BackupMetadata" para o id de base de dados 16 ID de ficheiro 3.
Msg 3046, Nível 16, Estado 2, Linha 1
Foram encontrados metadados inconsistentes. A única operação de backup possível é um backup de tail-log usando a opção WITH CONTINUE_AFTER_ERROR ou NO_TRUNCATE.
Msg 3013, Nível 16, Estado 1, Linha 1
BACKUP DATABASE está terminando anormalmente.
Resolução
O problema foi corrigido na atualização cumulativa seguinte do SQL Server.
Atualização cumulativa 5 para SQL Server 2014 /pt-pt/help/3011055
Atualização Cumulativa 3 para SQL Server 2012 SP2 /en-us/help/3002049
Acerca das atualizações cumulativas para SQL Server
Cada nova atualização cumulativa para SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Consulte as atualizações cumulativas mais recentes para SQL Server:
- Atualização cumulativa mais recente para o SQL Server 2014
- Atualização cumulativa mais recente para o SQL Server 2012 SP2
Estado
A Microsoft confirmou que se trata de um problema nos produtos Microsoft listados na secção "Aplica-se a".