locked
Job SQL Server 2000 RRS feed

  • Pergunta

  • Como um job não startar enquanto outro job estiver em execução?
    Exemplo: o job A vai startar às 12:00h e leva 3horas para executar e terminar, outro job B está configurado para startar de 30 em 30 minutos.
    Então, como configurar no SQL Server 2000 o job B para não startar enquanto o job A estiver em execução!!
    No aguardo...
    Bruno Sá.
    quinta-feira, 28 de julho de 2011 14:27

Respostas

  • Bruno

    entao fazer um depencia deste tipo não vai rolar o que vc pode fazer é:

    1- FAzer um job só e colocar com step ai quando acabar uma inicia a outra (mas no seu caso vc roda de 30 em 30 min uma delas, talvez nao se aplique a sua necessidade)

    2- no job de 30 e 30 min vc adiciona um script verificando na sysjobs se o job ainad esta em execução... ai não executa um if mesmo...

    att.
    Marcelo Fernandes


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

    quinta-feira, 28 de julho de 2011 15:10
    Moderador

Todas as Respostas

  • Como um job não startar enquanto outro job estiver em execução?
    Exemplo: o job A vai startar às 12:00h e leva 3horas para executar e terminar, outro job B está configurado para startar de 30 em 30 minutos.
    Então, como configurar no SQL Server 2000 o job B para não startar enquanto o job A estiver em execução!!

    Alguém para ajudar!?

    Grato.

    quinta-feira, 28 de julho de 2011 14:29
  • Bruno

    entao fazer um depencia deste tipo não vai rolar o que vc pode fazer é:

    1- FAzer um job só e colocar com step ai quando acabar uma inicia a outra (mas no seu caso vc roda de 30 em 30 min uma delas, talvez nao se aplique a sua necessidade)

    2- no job de 30 e 30 min vc adiciona um script verificando na sysjobs se o job ainad esta em execução... ai não executa um if mesmo...

    att.
    Marcelo Fernandes


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

    quinta-feira, 28 de julho de 2011 15:10
    Moderador
  • Bruno,

    Concordo com o Marcelo, se o objetivo é criar uma dependência de jobs, forçando uma sequência de execuções, o caminho é criar um único job, com diversos steps, configurando uma ordem de steps e após a execução de cada um determinado o encaminhamento para o próximo step até o último.


    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]
    quinta-feira, 28 de julho de 2011 20:06
    Moderador
  • Bruno,

     

    Você pode usar vários artificios. Eu colocaria um insert de controle no ultimo step e um outro job para ficar verificando se este insert foi feito, quando o insert for feito significa que o job acabou e vc starta o outro job via codigo!!


    MCP: Designing and Implementing Databases with Microsoft® SQL Server™ 2000 MCP: Installing, Configuring, and Administering Microsoft® SQL Server™ 2000 MCP: Managing and Maintaining a Microsoft Windows Server 2003 Environment MCTS: Microsoft SQL Server 2005 - Implementation and Maintenance MCTS: Microsoft SQL Server 2008 - Implementation and Maintenance MCTS: Configuring Microsoft Windows Vista Wireshark Certified Network Analyst
    quarta-feira, 3 de agosto de 2011 12:54