none
Tempo Carga RRS feed

  • Pergunta

  • Boa Noite,

    Caros, estou com o seguinte problema, preciso sempre carregar um csv em uma tabela minha porém o tempo de carga está muito alto +/- 9Horas tb o arq csv tem um grande volume de registros, tipo 4Milhoes....estou usando o SSIS para gerar a integração, porém gostaria de saber se é possivel no propio Visual Studio, agendar para sempre executar essa tarefa de integração em um determinado horario?, e tb gostaria de saber se tem algum ou modo de carregar esse arq na tabela? me falaram q o bulk copy program é mais rápido...procurei..não achei nenhum exemplo prático...alguem pode me ajudar?!


    grato,

    Att,
    Tiodimi
    segunda-feira, 22 de setembro de 2008 22:03

Respostas

  •  

    Bom dia Tiodimi,

     

    1) É possivel fazer esse agendamento criando um job e pedindo para ele executar seu pacote de SSIS.

     

    2) Fazer pelo Visual Studio, levaria um tempo investido em conhecer o SMO. Essa biblioteca tem todos os componentes do SQL SERVER, podendo para tanto até criar uma nova interface ao invés do Managment Studio.

     

    3) Não sei se sua tabela tem INDICE, mas dropar um INDICE clustered da tabela para dar uma carga, agiliza muito o processo, pois a cada registro inserido ele é reorganizado. Depois da carga, recrie o INDICE.

    Avalie antes esse processo, pois o REINDEX pode demorar.

     

    4) Para não ter acesso intenso ao LOG, mude o RECOVERY MODEL do banco para BULK LOGGED, é o método ideal para carga.

     

    5) Se quiser usar o BULK COPY PROGRAM (BCP), ele deve ser chamado pelo prompt de comando de Windows.

     

    Para exportar:

     

    BCP BANCO..TABELA out F:\ARQUIVO.TXT -Usa -Psenha -SROBSON -c -b 1000

     

    out --> para exportar

    -U --> seguido do user

    -P --> seguido da senha

    -S --> seguido do nome do Server

    -c -b 1000 --> para formato padrão de texto com lotes de 1000 em 1000

     

    Para importar:

     

    BCP BANCO..TABELA in F:\ARQUIVO.TXT -Usa -Psenha -SROBSON -c -b 1000


     

    sexta-feira, 17 de outubro de 2008 13:44