Não é possível fazer backup dos bancos de dados do SQL Server usando um plano de manutenção

1

Estou tentando criar um plano de manutenção que será executado automaticamente e faça backup dos meus bancos de dados do SQL Server 2005 automaticamente. Eu crio um novo plano de manutenção e adiciono um "Back Up Database Task", seleciono todos os bancos de dados e escolho um caminho para fazer o backup. Quando eu salvo e tento executar esse plano, recebo a seguinte mensagem de erro:

===================================

Execution failed. See the maintenance
plan and SQL Server Agent job history
logs for details.

===================================

Job 'Backup.Subplan_1' failed.
(SqlManagerUI)

Program Location:

at
Microsoft.SqlServer.Management.SqlManagerUI.MaintenancePlanMenu_Run.PerformActions()

Eu verifiquei o log do plano de manutenção, o log do agente e praticamente todos os arquivos de log que eu posso encontrar e não há entradas para me ajudar a descobrir por que isso está falhando.

Se eu clicar com o botão direito do mouse em um banco de dados específico e selecionar "Back Up", a tarefa será bem-sucedida. Tentei alterar o plano para fazer backup apenas desse banco de dados e ele ainda falhou.

Eu tentei executar o plano com a autenticação do Windows e a autenticação do SQL Server com a conta sa. Eu também tentei conceder especificamente privilégios completos da conta de usuário do SQL Server Agent na pasta de backup, mas ela ainda falhou.

Enquanto pesquisava na web por pistas, a única solução que eu encontrei até agora sugere a execução de sp_configure 'allow_update', 0 . Eu tentei isso, mas allow_update já estava definido como 0 e isso não resolveu o problema.

O servidor Windows e o SQL Server têm todas as atualizações aplicadas a eles.

Obrigado por qualquer sugestão!

    
por Stephen Jennings 19.12.2009 / 20:10

2 respostas

4

Eu não sou um grande fã de planos de manutenção no SQL Server e já ouvi falar de tantos problemas com eles nos fóruns. Se você está aberto a novas idéias, você examinou os scripts T-SQL regulares para gerenciar as tarefas de manutenção em vez do MP. Ola Hallengren tem alguns scripts excelentes e atualmente os estou usando em 3 dos meus servidores e eles funcionam muito bem. A qualidade do código é garantida por muitos MVPs do SQL Server também. Eu conheço este assunto sobre o que você pediu, mas queria colocar em outra opção. Você pode encontrar os scripts @ link

    
por 20.12.2009 / 09:55
1

O log que um plano de manutenção gera é padronizado como c: \ arquivos de programas \ microsoft sql server \ mssql \ mssql.1 \ log (acho que isso é relativo ao local onde você instalou a instância) e esse arquivo de log deve mais perto do problema. Uma maneira certa de descobrir isso é encontrar a localização dos arquivos do banco de dados mestre e criar um diretório a partir do qual deve haver uma pasta LOG.

Uma coisa que pode ser um problema é que os planos de manutenção no SQL 2005 e acima são na verdade pacotes de serviços integrados e podem precisar do SQL Server Integration Services instalado no servidor. Algumas compilações do SQL 2005 e de todas as versões do SQL 2008 exigem isso para que os planos de manutenção sejam executados.

    
por 20.12.2009 / 04:39