locked
Erro no plano de manutenção RRS feed

  • Pergunta

  • Bom dia Pessoal,

     

    Montei um plano de manutenção no SQL Server 2000 e qdo o job "Optimizations job for DB Maintenance Plain" é executado sempre apresenta falha. O meu banco está como Simple e já mudei p/ Full e não resolveu nada, voltei p/ simple. Já parei o serviço do SQL e nada...

    Qdo o plano executou pela primeira vez, foi tudo perfeito, esse mesmo job "Optimizations job for DB Maintenance Plain" = Successfull !! mas depois nunca mais executou com secesso.

     

    Esse meu banco de dados é de teste e não tem ninguém usando a não ser eu, só p/ teste.

     

    o erro que aparece no Job é:

    Executed as user: DOMINIO\Administrator. sqlmaint.exe failed. [SQLSTATE 42000] (Error 22029).  The step failed.

     

    Se alguém puder me dar uma ajuda, agradeço.

     

    Obrigado desde já.

    Abraço.

    segunda-feira, 9 de junho de 2008 14:30

Respostas

  • Pacheco,

     

    Já passei por este problema aqui na empresa, fiz a instalação do hotfix que evoluiu o Kernel do meu SQL Server 8.0.2187.

     

    Qual e o service pack que você esta utilizando?

    segunda-feira, 9 de junho de 2008 16:36
    Moderador
  •  

    Pacheco,

     

    Veja de novo no histórico desse job ou no histórico do plano de manutenção e clique em expandir, porque essa informação se dá a fase 1, tem a dois também e veja o que mais ela difine como motivo do erro. Ou va no log do sql server, no mesmo dia e horário em que executa o job e veja se encontra mais detalhes desse erro. Erro 42000 é genérico, ok.

    Aguardo retorno.

    segunda-feira, 9 de junho de 2008 18:05
  •  

    Oi doutor,

     

    Não precisava executar novamente, na janela do histórico do job, no canto do lado direito, tem um checkbox para expandir ou não cada etapa da execução.

     

    Bom, uma hora da erro e outra não, vai depender do erro que ele apresentou na segunda vez que rodou. De cara assim, só dá para pra gente supor possíveis problemas, como índice, página de dados, página alocada no momento que ocorreu a checagem...

    Ok.

     

    segunda-feira, 9 de junho de 2008 20:33

Todas as Respostas

  • Pacheco,

     

    Já passei por este problema aqui na empresa, fiz a instalação do hotfix que evoluiu o Kernel do meu SQL Server 8.0.2187.

     

    Qual e o service pack que você esta utilizando?

    segunda-feira, 9 de junho de 2008 16:36
    Moderador
  • Boa tarde Junior,

     

    Executei

    SELECT  SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')

     

    Resultado : 8.00.2187, SP4, Standard Edition

     

    Cara, veja só que engraçado. Executei um DBCC CHECKDB('BANCO') e resultou em algumas inconsistências. Verifiquei que as inconsistências era em determinadas tabelas. Executei um

    DBCC DBREINDEX('tabelas com inconsistências')

    UPDATE STATISTICS tabelas com inconsistências

    SP_RECOMPILE tabelas com inconsistências

     

    E coloquei o JOB para executar novamente e deu successfull.

     

    O que pode estar acontecendo ??

     

    Valeu pela força.

    segunda-feira, 9 de junho de 2008 17:06
  • Pacheco,

     

    Cara isso pode ser problema com as estatísticas dos índices das suas tables!!!

     

    Você possui views indexadas?

    segunda-feira, 9 de junho de 2008 17:19
    Moderador
  • Junior,

     

    No meu banco eu possuo apenas uma view e sem índice... é uma view simples!!

     

    O que mais pode ser ??

     

    Valeu velho.

     

     

     

    segunda-feira, 9 de junho de 2008 17:23
  •  

    Pacheco,

     

    Veja de novo no histórico desse job ou no histórico do plano de manutenção e clique em expandir, porque essa informação se dá a fase 1, tem a dois também e veja o que mais ela difine como motivo do erro. Ou va no log do sql server, no mesmo dia e horário em que executa o job e veja se encontra mais detalhes desse erro. Erro 42000 é genérico, ok.

    Aguardo retorno.

    segunda-feira, 9 de junho de 2008 18:05
  • Marcos,

     

    Coloquei p/ rodar novamente o job "Optimizations job for DB Maintenance Plain" e vamos ver no que vai dar...

    a última execução dele foi com sucesso.

     

    Uma outra dúvida. Porque as vezes executo um DBCC CHECKDB('banco_de_dados') e não apresenta nenhum erro de alocação e nenhum erro de consistência e  se logo após eu executar novamente um DBCC CHECKDB('banco_de_dados') me aparece 2 erros de consistência.

     

    Fiquei sem entender nada..rs..rs...

     

    Valeu pela força galera.

    Obrigado.

     

    Abraço.

    segunda-feira, 9 de junho de 2008 19:58
  •  

    Oi doutor,

     

    Não precisava executar novamente, na janela do histórico do job, no canto do lado direito, tem um checkbox para expandir ou não cada etapa da execução.

     

    Bom, uma hora da erro e outra não, vai depender do erro que ele apresentou na segunda vez que rodou. De cara assim, só dá para pra gente supor possíveis problemas, como índice, página de dados, página alocada no momento que ocorreu a checagem...

    Ok.

     

    segunda-feira, 9 de junho de 2008 20:33
  • Fala mestre...

     

    Então, rodei o job novamente, como tinha dito, e não deu erro, passou na boa.

     

    Qto ao erro do CHECKDB, eu vi que são erros de índices mesmo, mas achei estranho, pois NÃO tem ninguém usando

    o banco, só eu e não faço nenhuma query nem nada.. tô usando só p/ testar o plano de manutenção, por isso acho esquisito, eu rodo o CHECKDB e não dá nenhum erro... e se eu coloco p/ rodar em seguida, ai aparece uns erros de consistências.

     

    Valeu velho.

     

    terça-feira, 10 de junho de 2008 11:20