Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como definir o tempo limite CmdExec do trabalho do SQL Server 2005


Os trabalhos SQL não têm tempo limite - você não pode configurá-los para parar por conta própria se forem executados por muito tempo ou atingirem um determinado ponto no tempo. (Me pouparia muito tempo de desenvolvimento se você pudesse!) Você pode configurar etapas para verificar os horários ou durações e pode codificar as ações realizadas nas etapas para verificar os horários, mas no trabalho ou no nível da etapa, não.

O que torna essa pergunta interessante. Por que você está recebendo um tempo limite? Com base no que você disse, acho que o SQL Agent não pode dizer que o sistema operacional recebeu o comando "faça isso" que você está enviando por meio da etapa cmdexec. Depois de enviar e aguardar, ele acha que o trabalho nunca foi iniciado e relata de acordo (e há o tempo limite do sistema oculto). Como isso está acontecendo? Você poderia investir em configurações de segurança ou direitos de acesso a arquivos, mas eu começaria revisando qualquer rotina que você está iniciando - algo sobre isso me cheira a peixe.