none
SQL Agent com problema RRS feed

  • Pergunta

  • Bom dia galera, beleza, estou com um problema me incomodando muito, tenho um servidor com sql server 2005, tenho um processo de job para backup de uma grande base de dados, roda todo dia, mas em vez em quando simplesmente não roda e quando vou verificar na pasta de backups não tem o backup do dia, vou executar o job manualmente e aparece o seguinte erro "Start failed for job - (Microsoft sql server error 22022)" fui atrás e entendi que era para verificar se SQL Server Agent estava iniciando automaticamente, esta como automatico, e todo dia roda, mas em vez em quando para, ai sempre desativo o serviço e subo novamente, roda normal, uma semana e meia depois acontece novamente, ultimamente tem ficado mais frequente, alguém tem alguma dica???
    Fábio DBA - Analista em Banco de Dados SQL / DBA
    quinta-feira, 21 de julho de 2011 14:32

Respostas

Todas as Respostas

  • Fabio,

     

    O que vode pode verificar é:

    SQL Server agent -> Error logs -> Abrir o primeiro arquivo e ir produrando entre ele e os demais, em relação ao agent, algum erro com maiores detalhes.


    Fabrizzio A. Caputo
    Certificações: Oracle OCA 11g MCITP SQL Server 2008 Implementation and Maintenance MCTS SQL Server 2008 Developer Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    quinta-feira, 21 de julho de 2011 14:36
    Moderador
  • Fábio

    o diz o error log?

    atual

    sp_readerrorlog 0,2
    

    d-1
    sp_readerrorlog 1,2
    


    Att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    quinta-feira, 21 de julho de 2011 14:38
    Moderador
  • Não entendi o que você digitou acima Marcelo, fui ao log e não contém nada relativo a este erro.
    Fábio DBA - Analista em Banco de Dados SQL / DBA
    quinta-feira, 21 de julho de 2011 17:54
  • comando para lero error log

    este comando ler os dados atuais

    sp_readerrorlog 0,2

    este outro ler o log anterior ao atual (antes de restart)

    sp_readerrorlog 1,2

    Att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    quinta-feira, 21 de julho de 2011 18:14
    Moderador
  • Entendi Marcelo, já tinha esse comando mas não usava, não tem nada, a unica coisa do SQL Server Agent que tem foi quando parei o serviço e subi de novo, ele não estava parado, estava startado mas não funcionando.
    Fábio DBA - Analista em Banco de Dados SQL / DBA
    quinta-feira, 21 de julho de 2011 18:30
  • se vc ver o log atual vai falar isto mesmo... vc precisa ver o log anterior que se logou algo deve estar la, antes do restart

    Att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    sexta-feira, 22 de julho de 2011 12:52
    Moderador
  • Mas foi isso mesmo que vi, vi todos os logs, o anterior e o posterior.
    Fábio DBA - Analista em Banco de Dados SQL / DBA
    sexta-feira, 22 de julho de 2011 13:27
  • Fabio,

    Você verificou o histórico de execução deste job?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    sábado, 23 de julho de 2011 01:23
    Moderador
  • Boa tarde Junior tudo bem, cara eu vejo o job todos os dias para verificação da execução e depois vejo direto na pasta onde o backup é armazenado, não mostra execução no dia em que ocorre o erro, também não tem como pois o sql server agent esta sob o erro.
    Fábio DBA - Analista em Banco de Dados SQL / DBA
    segunda-feira, 25 de julho de 2011 18:24
  • Encontrei um erro estranho quando verifiquei os logs, hoje novamente não funcionou e vou ter que restartar o SQL Server Agent, veja o erro "SQLSERVERAGENT service stopping due to a stop request from a user, process, or the OS..." quer dizer que o SQLSERVERAGENT foi parado por um usuário, processo ou sistema operacional, mas o que acontece nesse caso, alguém já viu?
    Fábio DBA - Analista em Banco de Dados SQL / DBA
    terça-feira, 26 de julho de 2011 17:28
  • Fábio

    qual é o evento que foi logado anterior a esta mensagem?

    observe a data e horário e procure alguma entrada no eventviewer neste horario e alguns segundos antes tbm...

    Att.
    Marcelo Fernandes

     


    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    terça-feira, 26 de julho de 2011 19:13
    Moderador
  • Fábio, boa tarde!

    Já tive esse problema com alguns usuários espertinhos, que por causa da role que o antigo DBA deu (sysadmin) estavam desligando os jobs utilizando comando. No link abaixo tem a referência para realizar isso. O que eu recomendo é que você a priori dê um Deny em todos os que tem licença de sysadmin e serveradmin e monitore ok?

    Powershell

    cd SQLSERVER:\SQL\[server]\[instance]\JobServer\Jobs
    dir | ?{$_.Name.StartsWith('!Admin')} | %{$_.IsEnabled = $false; $_.Alter()} #rerun with $true to enable
    

    T-SQL

    DECLARE @sql NVARCHAR(MAX) = '';
    SELECT
    @sql += N'exec msdb.dbo.sp_update_job @job_name = ''' + name + N''', @enabled = 0;
    ' FROM msdb.dbo.sysjobs
    WHERE enabled = 1
    ORDER BY name;
    
    PRINT @sql;
    EXEC (@sql);
    


     

    Referências

    http://www.sqlservercentral.com/blogs/erichumphrey/archive/2011/04/25/disable-sql-agent-jobs-with-powershell.aspx

    http://www.mssqltips.com/tip.asp?tip=1400

    http://davidbrycehoward.com/archive/2011/03/disable-all-sql-agent-jobs/

     

    Att[]'s

    terça-feira, 26 de julho de 2011 19:29
  • Logon do SQL Server sa não esta funcionando, restartei com a senha e fiz o teste, esta ok!

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

    terça-feira, 19 de junho de 2012 14:13