Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
1140
Assunto : SQL Server
Titulo: Identificar jobs falhando

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon




Claro que os jobs podem nos avisar se falharam ou tiverem sucesso. Mas em alguns cenários, com muitos servidores, isso pode acabar não sendo muito eficiente.

Nesse caso precisamos de uma query que nos permita buscar todos os jobs que estiverem falhando no servidor. A partir dessa query podemos ter várias ações, como gerar avisos de falhas ou relatórios sobre o servidor.

Essa query abaixo vai listar apenas os jobs que falharam, tomando o cuidado de levar em consideração apenas a última execução e não falhas mais antigas no histórico. Observe, claro, que organizei a query em uma view, bastando então criar a view e executar um select sobre ela :

Create View ListarJobsFalhando As
with qry as
(SELECT --sysjobhistory.server,
sysjobs.name
AS
job_name,
CASE sysjobhistory.run_status
WHEN 0 THEN 'Failed'
WHEN 1 THEN 'Succeeded'
ELSE '???'
END
AS
run_status,
CAST(
Isnull(Substring(CONVERT(VARCHAR(8), run_date), 1, 4) + '-' +
Substring(CONVERT(VARCHAR
(8), run_date), 5, 2) + '-' +
Substring(CONVERT(VARCHAR(
8), run_date), 7, 2), '') AS DATETIME)
AS
[Run DATE],

Isnull(Substring(CONVERT(VARCHAR(7), run_time+1000000), 2, 2) + ':'
+
Substring(CONVERT(VARCHAR(7), run_time+1000000), 4, 2
)
+
':' +
Substring(CONVERT(VARCHAR(7), run_time+1000000), 6, 2), '')
AS
[Run TIME],
Isnull(Substring(CONVERT(VARCHAR(7), run_duration+1000000), 2, 2) +
':' +
Substring(CONVERT(VARCHAR(7), run_duration+1000000),
4,
2)
+ ':' +
Substring(CONVERT(VARCHAR(7), run_duration+1000000), 6, 2),
''
) AS
[Duration],
Isnull(Substring(CONVERT(VARCHAR(7), run_time+run_duration+1000000), 2, 2) + ':'
+
Substring(CONVERT(VARCHAR(7), run_time+run_duration+1000000), 4, 2
)
+
':' +
Substring(CONVERT(VARCHAR(7), run_time+run_duration+1000000), 6, 2), '')
AS
[Total TIME],
sysjobhistory.step_id,
sysjobhistory.step_name,
sysjobhistory.MESSAGE AS Msg,
row_number() over (partition by sysjobs.name order by run_date desc,run_time desc) as rownum
FROM msdb.dbo.sysjobhistory
INNER JOIN msdb.dbo.sysjobs
ON msdb.dbo.sysjobhistory.job_id = msdb.dbo.sysjobs.job_id
)

select * from qry where rownum=1 and run_status='Failed'


Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
data: 1/31/2017 1:09:00 PM
nome: OqbUodreEWHWKEcRhe
email: derby451@hotmail.com
comentário:
dmetkC http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 11:02:00 AM
nome: RwvTTZzTFPumsmfxLR
email: derby451@hotmail.com
comentário:
5QmYH3 http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 10:59:00 AM
nome: dttOSvDgqToCaipWOJ
email: jogcbfn@hotmail.com
comentário:
nFQsIN http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/9/2017 4:18:00 AM
nome: KkmkCtfruAosQdwgoce
email: jfvynms4281rt@hotmail.com
comentário:
Z8EOas http://www.FyLitCl7Pf7ojQdDUOLQOuaxTXbj5iNG.com

data: 1/1/2017 9:05:00 PM
nome: HYTTyDBshTctMzCbn
email: jfvynms4281rt@hotmail.com
comentário:
ZK902Y http://www.FyLitCl7Pf7ojQdDUOLQOuaxTXbj5iNG.com

 1  
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br