Erro: Expirou backups não podem ser excluídos pelo plano de manutenção de log de transação

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 303292
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
BUG #: 353593 (SHILOH_BUGS)
Sintomas
Um trabalho de plano de manutenção para logs de transação backup pode falhar. O histórico de trabalho "Transações trabalho de backup de log para o plano de manutenção de banco de dados 'Plan1 de manutenção de banco de dados'" pode mostrar a seguinte mensagem de erro:
O trabalho falhou. O trabalho foi invocado por 3 Schedule (agenda 1). A última etapa para executar foi etapa 1 (etapa 1).
O histórico de detalhes de etapa do trabalho contém essa mensagem de erro:
sqlmaint.exe falhou. [SQLSTATE 42000] (Erro 22029). A etapa falhou.
Se a gravação histórico para msdb.dbo.sysdbmaintplan_history tabela relatar opção for selecionado o histórico de plano contém uma entrada semelhante para:
Backup não pode ser executada neste banco de dados. Esta tarefa sub-rotina é ignorada
Se o relatório para um arquivo de texto no diretório de gravação relatar opção for selecionado o arquivo de relatório contém esta entrada:
Backup não pode ser executada no banco de dados 'pubs'. Esta tarefa sub-rotina é ignorada.
Além disso, expirado log de transações backups não podem ser excluídos. Embora o trabalho de plano de manutenção falhar, todos os backups são executados corretamente.

Esse comportamento ocorre nas seguintes circunstâncias:
  • Backup vários bancos de dados em um único plano de manutenção.
  • O plano de manutenção é configurado para executar backups do log de transações.
  • O modelo de recuperação de pelo menos um dos bancos de dados no plano de manutenção é definido como SIMPLE.
Causa
Selecionando a opção "Backup de log de transações como parte do plano de manutenção" direciona SQLMaint.exe para executar um comando de BACKUP LOG em cada banco de dados no plano.

Emitir um comando BACKUP LOG em um banco de dados no modo de recuperação simples faz com que essa mensagem de erro:
Servidor: Mensagem 4208, nível 16, estado 1, linha 1
A instrução BACKUP LOG não é permitida enquanto o modelo de recuperação for SIMPLE.
Use BACKUP DATABASE ou altere o modelo de recuperação usando ALTER DATABASE.
Servidor: Mensagem 3013, nível 16, estado 1, linha 1
BACKUP LOG está finalizando de forma anormal.
SQLMaint.exe interpretará isso como um erro não fatal e continua a fazer backup dos logs de transação de outros bancos de dados no plano de manutenção. No entanto, após os backups de log SQLMaint sai sem remover backups expirou.
Como Contornar
Para contornar esse problema ou:
  • Crie dois planos de manutenção. Um plano de manutenção contém somente bancos de dados que usam os modelos de recuperação FULL ou BULK LOGGED. O segundo plano de manutenção contém bancos de dados no modo de recuperação simples. Não execute backups do log de transações no plano de manutenção segundo.
  • Alterar o modelo de recuperação dos bancos de dados de SIMPLE para FULL ou BULK LOGGED e executar um backup completo do banco de dados nos bancos de dados.
Situação
A Microsoft confirmou que este é um problema no SQL Server 2000.
Mais Informações
O modelo de recuperação simples é equivalente a selecionar as opções SELECT INTO / cópia em massa e Trunc. Chkpt logon nas versões anteriores do SQL Server. Não é possível executar um backup do log de transações para bancos de dados que têm seu modelo de recuperação definido como simples .

REFERÊNCIAS

Para obter mais informações, consulte o tópico "Selecionar um modelo de recuperação" nos manuais online do SQL Server.

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 303292 - Última Revisão: 12/06/2015 03:53:12 - Revisão: 3.2

Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 Workgroup Edition, Microsoft SQL Server 2000 Personal Edition

  • kbnosurvey kbarchive kbmt kbbug kbpending KB303292 KbMtpt
Comentários