SQL Server Job Question

1

Em nosso projeto, temos dois Jobs do SQL Server - um para ser executado todas as noites às 12h (vamos chamá-lo de "JobA") e outro para ser executado todos os meses (1º de cada mês, às 00:00. E vamos chamá-lo de " JobB ”). Esses scripts de criação de empregos foram executados em 8 de abril.

Temos uma tabela de log que registra cada execução bem-sucedida dos jobs (também são registradas falhas durante a execução). Quando eu verifiquei o log, descobriu-se que o "JobA" foi executado com sucesso de 9 de abril a 30 de abril. Em seguida, ele foi executado em 3 de maio até a data atual. E não há log para "JobB"

Estou assumindo que o servidor teria caído em 1º de maio e 2 de maio , por isso não vejo nenhum log para "JobB" em nosso banco de dados de log.

No entanto, como posso provar isso?

  • Posso usar alguma propriedade do trabalho para provar isso?
  • Posso usar qualquer registro do servidor para provar isso?

Por favor, compartilhe seus pensamentos.

    
por Lijo 09.05.2011 / 07:53

2 respostas

1

Procure a hora de início e de fechamento do SQL Server.

SELECT Create_Date,[Name] FROM sys.databases  WHERE [Name]='tempdb'

SELECT Start_Time,Command FROM sys.dm_exec_requests WHERE Command IN ('LAZY WRITER','RESOURCE MONITOR')

SELECT Login_Time,LastWaitType FROM master..sysprocesses WHERE lastwaittype = 'LAZYWRITER_SLEEP'

Por padrão, o log de erros está localizado em Arquivos de Programas \ Microsoft SQL Server \ MSSQL.n \ MSSQL \ LOG \ ERRORLOG e ERRORLOG.n. Normalmente, o SQL Server retém backups dos seis logs anteriores e fornece ao backup de log mais recente a extensão .1, a segunda mais recente a extensão .2 e assim por diante. O log de erros atual não tem extensão.

    
por 25.05.2011 / 08:40
0

Se você tiver acesso aos logs de eventos do servidor, verifique se há atividade durante esse período; pelo menos, deve haver uma entrada ao meio-dia todos os dias com o tempo de atividade do sistema. Verifique os logs do SQL Agent também.

As propriedades no trabalho também devem ter uma data / hora da Última execução ou você pode

select * from msdb.dbo.sysjobsteps

para ver algumas informações que podem ajudar

    
por 12.05.2011 / 02:03