locked
Excel 2007 e SSIS RRS feed

  • Pergunta

  • Bom dia,

    Estou com um problema chato nas mãos,

    Tenho arquivos em Excel que precisam ser importados para tabelas de STAGING para realizar algumas transformações.

    Alguns desses arquivos tem em média 150mb, quando tento importar direto para o SQL Server (2008 R2) este procedimento

    é feito de uma maneira MUUUITO lenta.

    Gostaria de saber se é normal a lentidão e se posso fazer algo para sanar esse problema

    Obrigado,

     

    terça-feira, 11 de setembro de 2012 12:08

Respostas

  •     Denys, parece que pode ser tambem um problema de memória pela demora em somente clicar no botão ok...o Eduardo deu uma boa dica sobre csv porem se o problema for de memória até para abrir o seu arquivo xls levaria um tempo.


    Alexandre Matayosi Conde Mauricio. Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    • Marcado como Resposta Denys Nunes terça-feira, 11 de setembro de 2012 15:42
    terça-feira, 11 de setembro de 2012 14:44

Todas as Respostas

  •     Bom dia Denys !

        Ser muito lento como voce fala realmente não é normal, mas tem muitas coisas a serem analisadas, qual a quantidade de registros que o SSIS esta importando por minuto ?

        Se a importação esta sendo feito para uma tabela ja criada e esta tabela tem indice isto pode afetar a performance, se possivel tire os indices da tabela de destiino para fazer a importação, principalmente se forem indices clustered.

        Outros pontos seria analisar o trafego da rede caso esteja fazendo remotamente, os processamentos que estão executando no SQL que podem criar concorrencia para sua importação, verifique tambem como esta o Recovery model da sua base se esta como bulk logged que o insert será mais rapido não criando logs, etc.


    Alexandre Matayosi Conde Mauricio. Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    terça-feira, 11 de setembro de 2012 14:20
  • Denys bom dia.

    Quando enfrentei este problema, exportei o arquivo excel para texto CSV (dentro do excel utilize a opção salvar como...) e utilizei a opção fast Load do integration services para importar o arquivo CSV.

    Foi muito rápido. Mas sinceramente nunca parei pra pesquisar porque arquivos grandes no formato excel causam lentidão tanto na importação como na exportação.

    Abs.


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp

    terça-feira, 11 de setembro de 2012 14:28
  • Obrigado pela resposta pessoal,

    Então, a lentidão não é na hora da importação ...

    É em qualquer parte do desenvolvimento, exemplo : Eu crio uma conexão excel com um arquivo pesado, aí para o SSIS abri-lo demora uns 5 minutos.

    Se eu coloco OK (na aba de gerenciamento de conexão) é mais uns minutos travado, e por aí vai ...

    É algo com o SSIS ou o Excel 2007.

    Reconheço que são arquivos pesados até mesmo para o Excel, mas tá demais ...

    terça-feira, 11 de setembro de 2012 14:39
  •     Denys, parece que pode ser tambem um problema de memória pela demora em somente clicar no botão ok...o Eduardo deu uma boa dica sobre csv porem se o problema for de memória até para abrir o seu arquivo xls levaria um tempo.


    Alexandre Matayosi Conde Mauricio. Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    • Marcado como Resposta Denys Nunes terça-feira, 11 de setembro de 2012 15:42
    terça-feira, 11 de setembro de 2012 14:44