SQL Server 2014 Standard Edition.
Temos um trabalho que dura de 20 a 40 min. Queremos apenas uma instância desse trabalho em execução, mas não queremos grandes intervalos entre as execuções.
Portanto, agendá-lo a cada 60 minutos não é o ideal, porque pode haver 30 a 40 minutos mortos. Idealmente, agendaríamos a cada 30 minutos, porque isso nos daria o ideal de correr a cada 10 minutos ou correr de costas.
Em uma tarefa agendada do sistema operacional Windows, há configurações para controlar como lidar com a instanciação do trabalho quando o trabalho ainda está em execução.
Como obtenho algum controle no SQL Server? Como chego ao meu ideal (ou próximo dele)?
A maneira como o SQL Server Agent funciona é exatamente como você deseja - se você agendar o trabalho a cada 10 minutos e às 11:00 ele for executado por 12 minutos, ele não será executado novamente até 11:20 (a instância 11:10 não iniciará porque uma instância do trabalho já estava em execução).