Erro 3266 ou 3013 ao executar um backup de banco de dados em disco ou fita ou uma restauração de banco de dados de disco ou fita

Este artigo fornece ajuda a resolver o erro 3266 ou 3013 que ocorre quando você executa um backup de banco de dados em disco ou fita ou uma restauração de banco de dados de disco ou fita.

Aplica-se a: Windows Server 2012 R2
Número de KB original: 290787

Sintomas

Quando você executa um backup de banco de dados em disco ou fita ou uma restauração do disco ou da fita, a seguinte mensagem de erro pode ocorrer:

SQL Server servidor 7.0:

Msg 3266, Nível 16, Estado 1, Linha 1
O banco de dados de marca de arquivo suave mtf (formato de fita) da Microsoft no dispositivo de backup 'devicename' não pode ser lido, inibindo o acesso aleatório.
Servidor: Msg 3013, Nível 16, Estado 1, Linha 1
Operação de backup ou restauração que termina de forma anormal.

servidor SQL Server 2000:

Msg 3266, Nível 16, Estado 1, Linha 1
Os dados de backup em 'devicename' são formatados incorretamente. Os backups não podem ser acrescentados, mas os conjuntos de backup existentes ainda podem ser utilizáveis.
Servidor: Msg 3013, Nível 16, Estado 1, Linha 1
O BANCO DE DADOS DE BACKUP está terminando de forma anormal.

servidor SQL Server 2005:

Msg 3013, Nível 16, Estado 1, Linha 1
Os dados de backup no final de 'devicename' são formatados incorretamente. Os conjuntos de backup na mídia podem ser danificados e inutilizáveis. Para determinar os conjuntos de backup na mídia, use RESTORE HEADERONLY. Para determinar a usabilidade dos conjuntos de backup, execute RESTORE VERIFYONLY. Se todos os conjuntos de backup estiverem incompletos, reformate a mídia usando BACKUP COM FORMAT, o que destruirá todos os conjuntos de backup.
Servidor: Msg 3013, Nível 16, Estado 1, Linha 1

O BANCO DE DADOS DE BACKUP está terminando de forma anormal.

Motivo

Não foi possível ler uma marca de arquivo no dispositivo de backup. Há muitos motivos pelos quais você pode encontrar um erro de marca de arquivo. Alguns dos motivos incluem o seguinte:

  • Uma falha de mídia pode ocorrer no dispositivo em que o backup está localizado.

  • Uma falha de gravação pode ocorrer durante a criação do backup.

    Por exemplo, uma perda de conectividade pode ocorrer durante um backup de rede. Ou, uma falha do caminho de E/S para liberar a gravação em disco pode ocorrer depois que a gravação no disco foi relatada ao SQL Server com êxito.

Solução alternativa

Para permitir que SQL Server execute novos backups no dispositivo de backup, você deve excluir ou apagar manualmente o dispositivo usando o seguinte comando:

BACKUP DATABASE mydatabase TO DISK='C:\MyDatabase.bak' with FORMAT

Se a mensagem de erro ocorrer durante uma operação de restauração, talvez seja possível recuperar outros conjuntos de backup do dispositivo especificando o número do arquivo. Por exemplo, se três (3) backups estiverem em um (1) dispositivo de backup, os conjuntos de backup 1 e 2 poderão ser utilizáveis. Para determinar se vários conjuntos de backup estão em um dispositivo, execute o seguinte código do Analisador de Consultas:

RESTORE HEADERONLY FROM DISK='C:\MyDatabase.bak'

Cada conjunto de backup tem uma entrada na saída. Para indicar um conjunto de backup específico, use este código:

RESTORE DATABASE mydatabase FROM DISK='C:\MyDatabase.bak' WITH FILE = FileNumber

Observação

FileNumber é o número do conjunto de backup que você deseja restaurar.

Mais informações

A lista a seguir contém anotações importantes sobre backups e SQL Server.

  • Depois que SQL Server detectar um erro de marca de arquivo em um dispositivo, SQL Server não grava informações adicionais no dispositivo.

  • SQL Server armazena todos os backups no Formato de Fita da Microsoft, se o backup é feito em disco ou em fita. O Formato de Fita da Microsoft usa marcas de arquivo para conter informações como o tamanho do bloco e o número de blocos em um backup, além de outras informações sobre o backup. O Formato de Fita da Microsoft também usa marcas de arquivo para delimitar backups em um dispositivo de backup. O fato de um marcador de arquivo estar ausente ou estar danificado sugere que pelo menos um backup no dispositivo não é válido.

  • Embora você possa restaurar alguns conjuntos de backup do dispositivo danificado, você deve verificar a integridade do banco de dados restaurado.

  • SQL Server registra detalhes de sucesso ou de falha durante uma operação de backup ou uma operação de restauração no log de erros SQL Server e nas tabelas de histórico de backup no banco de dados do sistema msdb.

  • Se você tiver um erro 3266 ao restaurar um log de transações ou um backup de banco de dados, investigue os seguintes logs para obter mais informações:

    • SQL Server log de erros
    • Tabelas de histórico de backup e restauração
    • Log de eventos do aplicativo
    • Log de eventos do sistema

Se não houver detalhes da falha nesses logs, talvez você tenha sofrido uma falha não relatada. Você deve entrar em contato com os Serviços de Suporte ao Produto da Microsoft se precisar de ajuda.