locked
Comandos grnades para agendamento, como proceder. RRS feed

  • Pergunta

  • Boa tarde,

    Estou com um problema, pois não estou conseguindo agendar um job para rodar em um detarminado horário, pois quando coloco a query que vai ser executada, a mesma tem por volta de 11.000 caracteres e no Enterprise Maneger ele informa que cada passo do job tem que ter no máximo de 3.328 caracteres.

    Como deverei fazer para agendar esse comando???

    Obrigado,

    Edivar Barbosa

    quarta-feira, 25 de outubro de 2006 17:14

Todas as Respostas

  • Edivar,

    Salve a query em um arquivo no servidor, por exemplo: C:\scripts\query.sql e depois crie o job como tipo "Operating System Command - (CmdExec)" e utilize o osql para executar este script via job. Exemplo:

    osql -S [nome_do_servidor] -E -i C:\scripts\query.sql -o C:\scripts\query.rpt

    Mais detalhes sobre o comando OSQL pode ser encontrado no books online.

    []'s

    quarta-feira, 25 de outubro de 2006 17:35
  • Olá Edivar,

    Porque vc não cria uma stored procedure e coloque apenas a procedure na chamada do job?  Acho que deixando sua query como procedure será bem melhor.

    qualquer coisa pesquise pelo tópico CREATE PROCEDURE no Books Online do SQL Server...tem vários exemplos lá

    um abraço
    Nilton Pinheiro
    www.mcdbabrasil.com.br

     

    sexta-feira, 27 de outubro de 2006 01:19
    Moderador
  • Edivar,

    A idéia do Cristiano é boa, mas em relação a praticidade e desempenho trabalhar como Stored Procedures como disse o Nilton, vejo como uma melhor solução.

    sexta-feira, 27 de outubro de 2006 14:36
    Moderador
  • Edivar,

    Só mais uma observação, o historico do job tem um tamanho de buffer limitado. Dependendo da quantidade de caracteres que sua rotina retornar, o historico do job pode nao armazenar todo o resultado, o que prejudica uma analise para identificação de um problema na execução do job. Com a opção que eu dei voce garante que todo o resultado da execução da rotina ficará armazenado para consulta caso seja necessário.

    Se voce for criar uma proc e quiser o mesmo resultado, será necessário configurar o job para salvar o output em um arquivo.

    []'s

    sexta-feira, 27 de outubro de 2006 15:05