none
Integration Services deixando Servidor Lento RRS feed

  • Pergunta

  • Pessoal!

    O que vocês tem feito nos jobs do Integration Services para não comprometer a velocidade do Servidor? Tem algum manual de melhores práticas para isso?

    O pessoal do DBA daqui está me deixando louco.

    Abs.

    Robson.


    Robson Giovanni Parisoto.

    sexta-feira, 10 de novembro de 2017 11:21

Respostas

  • Você não tem acesso a esses pacotes?

    Se não tiver, se não puder abri-los, acho que o melhor caminho é monitorar o servidor com o SQL Profiler (<= 2008) ou XEvents (>= 2012) e também com as DMVs.

    Os DBAs que estão reclamando, estão baseados no que? Eles devem ter feito algum monitoramento e devem ter uma lista de queries ofensoras pra dizer que são os pacotes do Integration Services que estão deixando o servidor lento.

    Pegue mais detalhes com eles.

    Mariana Del Nero /* Se a resposta foi útil, não esqueça de marcá-la */

    sexta-feira, 10 de novembro de 2017 12:19
  • Robson,

    Se você mesmo que fez os pacotes, verifique suas queries.. as que estão nas passos do pacote. Veja o que elas fazem, se não estão consumindo muita CPU ou fazendo leituras em excesso. Analise cada uma individualmente.

    Quanto aos DBAs, eles deveriam te passar quais são as queries ofensoras e não abortar os jobs sem report disso.

    E claro que eu não estou vendo seus pacotes, mas algo que demora 5 SEGUNDOS pra executar, sendo ofensor?? Me parece meio estranho.. a não ser que você esteja deixando alguma transação aberta "pra sempre".. porque 5 segundos um pacote todo? 

    Eles devem executar de quanto em quanto tempo?


    Mariana Del Nero /* Se a resposta foi útil, não esqueça de marcá-la */

    sexta-feira, 10 de novembro de 2017 12:37

Todas as Respostas

  • Robson, bom dia.

    O que tem nesses pacotes? O problema não é o Integration Services e sim o que esses pacotes estão fazendo.

    Tem que analisar quem é que está sendo o ofensor e aplicar as melhores práticas nos passos do pacote.


    Mariana Del Nero /* Se a resposta foi útil, não esqueça de marcá-la */

    sexta-feira, 10 de novembro de 2017 12:14
  • Oi Mariana!

    Tem alguma forma de auditar isso no passo a passo?

    Sou bem novo nesse processo, mas peguei tutoriais da internet mesmo, provavelmente esteja fazendo algo errado.


    Robson Giovanni Parisoto.

    sexta-feira, 10 de novembro de 2017 12:16
  • Você não tem acesso a esses pacotes?

    Se não tiver, se não puder abri-los, acho que o melhor caminho é monitorar o servidor com o SQL Profiler (<= 2008) ou XEvents (>= 2012) e também com as DMVs.

    Os DBAs que estão reclamando, estão baseados no que? Eles devem ter feito algum monitoramento e devem ter uma lista de queries ofensoras pra dizer que são os pacotes do Integration Services que estão deixando o servidor lento.

    Pegue mais detalhes com eles.

    Mariana Del Nero /* Se a resposta foi útil, não esqueça de marcá-la */

    sexta-feira, 10 de novembro de 2017 12:19
  • Tenho acesso a eles, eu mesmo que construí, com eles, onde posso olhar para analisar o que está acontecendo realmente?

    Vou estudar esse SQL Profiler também.

    DBAs reclamam o tempo todo aqui, ninguém quer nada conectado no banco, kk. Detalhes eles não dão, simplesmente cortaram meus jobs, que inclusive, todos juntos, demoram cinco segundos para executar.


    Robson Giovanni Parisoto.

    sexta-feira, 10 de novembro de 2017 12:31
  • Robson,

    Se você mesmo que fez os pacotes, verifique suas queries.. as que estão nas passos do pacote. Veja o que elas fazem, se não estão consumindo muita CPU ou fazendo leituras em excesso. Analise cada uma individualmente.

    Quanto aos DBAs, eles deveriam te passar quais são as queries ofensoras e não abortar os jobs sem report disso.

    E claro que eu não estou vendo seus pacotes, mas algo que demora 5 SEGUNDOS pra executar, sendo ofensor?? Me parece meio estranho.. a não ser que você esteja deixando alguma transação aberta "pra sempre".. porque 5 segundos um pacote todo? 

    Eles devem executar de quanto em quanto tempo?


    Mariana Del Nero /* Se a resposta foi útil, não esqueça de marcá-la */

    sexta-feira, 10 de novembro de 2017 12:37
  • Mariana!

    Tenho dois tipos de pacotes, um que faz coisas simples atualizando bases, do tipo, analisa se um centro de custos foi criado, se foi, faz um insert, e se houve alguma alteração, faz um update, utilizando o lookup.

    As bases maiores, são de 100 mil linhas mais ou menos, nessas, olho a receita, que tem um group by, etc., avalia da mesma forma, novos, insere, modificados, update.

    Tudo isso gera nesse período, em até seis segundos, tenho quatro pacotes (até agora), e quando um finaliza, chama o seguinte.

    Não sei se deixo alguma transação aberta, preciso estudar isso, mas no histórico ele sempre finaliza.

    Vou tentar ver se o pessoal me dá mais detalhes, o problema é que eu não sou especialista nisso, estou aprendendo, aí, como eles não querem um segundo de instabilidade no sistema, sobra para processos novos, sempre.


    Robson Giovanni Parisoto.


    sexta-feira, 10 de novembro de 2017 13:21
  • Nós sempre vamos buscar deixar o ambiente o mais estável e rápido possível, e se tem como melhorar suas queries, é legal fazer.

    Quanto a não ser especialista, conte com todos aqui do fórum. Ajudaremos como pudermos!

    Se puder ajudar em algo mais...

    Boa sorte aí!

    Mariana Del Nero /* Se a resposta foi útil, não esqueça de marcá-la */

    sexta-feira, 10 de novembro de 2017 13:32
  • Obrigado Mariana!

    Abraço e até mais.


    Robson Giovanni Parisoto.

    sexta-feira, 10 de novembro de 2017 14:05