none
Erro Mens 22029, Grav 16, Estado 1: Falha em sqlmaint.exe. [SQLSTATE 42000] RRS feed

  • Pergunta

  • Pessoal bom dia,

    Tenho um agendamento de backup que depois executa a seguinte passo:

    EXECUTE master.dbo.xp_sqlmaint N'-PlanID 0f8b6dc1-ae77-488e-8461-8735191b2274 -Rpt "I:\GRUPO SRVCL024.txt" -WriteHistory  -VrfyBackup -BkUpOnlyIfClean -CkDB -BkUpMedia DISK -BkUpDB "I:" -BkExt "BAK"'

    Me aparece o erro:

    Mens 22029, Grav 16, Estado 1: Falha em sqlmaint.exe. [SQLSTATE 42000]

    Executei novamente após criar um arquivo que recebe o log de erro do job e veja o que apareceu:

    Utilit rio Microsoft (R) SQLMaint (Unicode)                                                                                                                                                                                                                    
    Copyright (c) 2012 Microsoft. Todos os direitos reservados.                                                                                                                                                                                                    
    (null)
    Falha do objeto 'Aplicativo' SQLDMO ao inicializar (erro espec¡fico: NÆo ‚ poss¡vel encontrar um dos arquivos de biblioteca necess rio para executar esse aplicativo.
                                                                                             
    ).                           

    Bem pelo que entendi o aplicativo SQLDMO não esta configurado na instalação do SQL Server, então fui atrás e encontrei o seguinte:

    1. Localize a seguinte pasta de origem de instalação para o SQL Server 2008:
      <var len="7">unidade</var>: \Servers\Setup
      Observação O <var len="7">unidade</var> espaço reservado é a letra da unidade de DVD.
    2. Clique duas vezes o SQLServer2005_BC.msi arquivo para executar o Assistente de configuração de compatibilidade com versões anteriores do SQL Server e, em seguida, clique em Avançar.
    3. Clique em Modificare, em seguida, clique em Avançar.
    4. Certifique-se de que o recurso SQL Distributed management Objects (SQL-DMO) é configurado para ser instalado na unidade de disco rígido local e, em seguida, clique em Avançar.
    5. Clique em instalar.

    O problema é que não é SQL Server 2005 ou 2008, é SQL Server 2012 pois a migração do SQL server 2000 neste mês, tudo ok, funcionando perfeitamente, porém, tenho backups que precisam ser limpos com aquele processo lá em cima, não posso apagar o arquivo mas sim limpar um pouco do seu conteúdo por ser um dispositivo de backup, tentei achar a instalação do aplicativo mas não tem, no SQL SERVER 2012 tem como utilizar ele ainda?



    Fábio DBA - Analista em Banco de Dados SQL / DBA

    segunda-feira, 25 de agosto de 2014 13:53

Respostas

  • Fabio,

    Provavelmente seu PlanID não é compatível com a nova edição do SQL Server que você utiliza. Este problema também pode ocorrer quando mudamos dentro de um pacote de manutenção a execução de um backup FULL para DIFF.

    Sugiro que você abra o pacote SSIS de manutenção e apenas atualize às informações, mesmo que sejam às mesmas (caminhos, bancos,...).

    Pode ocorrer também um outro erro de execução, comum também em pacotes de manutenção do SQL Server 2000.

    Neste post do blog MSDN também indica uma solução para o mesmo problema que você está indicando, veja:

    http://blogs.msdn.com/b/chrissk/archive/2010/01/05/troubleshooting-sql-maintenance-plan-message-sqlstate-42000-error-22029.aspx

    Para maiores informações veja também o KB:

    http://support.microsoft.com/kb/288577/pt

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    terça-feira, 9 de setembro de 2014 16:47

Todas as Respostas

  • Fabio,

    Você disse que realizou a migração do SQL Server 2000?

    Este job esta configurado no SQL Server 2012?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | SoroCódigos] @JuniorGalvaoMVP | pedrogalvaojunior.wordpress.com

    sexta-feira, 5 de setembro de 2014 14:54
    Moderador
  • Fabio,

    Provavelmente seu PlanID não é compatível com a nova edição do SQL Server que você utiliza. Este problema também pode ocorrer quando mudamos dentro de um pacote de manutenção a execução de um backup FULL para DIFF.

    Sugiro que você abra o pacote SSIS de manutenção e apenas atualize às informações, mesmo que sejam às mesmas (caminhos, bancos,...).

    Pode ocorrer também um outro erro de execução, comum também em pacotes de manutenção do SQL Server 2000.

    Neste post do blog MSDN também indica uma solução para o mesmo problema que você está indicando, veja:

    http://blogs.msdn.com/b/chrissk/archive/2010/01/05/troubleshooting-sql-maintenance-plan-message-sqlstate-42000-error-22029.aspx

    Para maiores informações veja também o KB:

    http://support.microsoft.com/kb/288577/pt

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    terça-feira, 9 de setembro de 2014 16:47