none
OpenXML RRS feed

  • Pergunta

  • Olá galera..

    Estou tentando efetuar a importação de um arquivo XML bem grande, com cerca de 60mil linhas. até ai tudo certo, consigo ler os nodos dele normalmente, e jogar eles na minha base

    porém, ele importa apenas 49mil linhas.

    o que é estranho, é que não são as primeiras 49mil linhas ou as ultimas, é aleatorio. Não ocorre erro de timeout e também não ocorre erro devido a campos de tamanho menor do que eu quero importar, pois já fiz essa validação.

    também já validei acentuações, apostrofes, aspas, etc.....

     

    quinta-feira, 15 de dezembro de 2011 19:07

Respostas

Todas as Respostas

  • ETomedi, boa tarde. Como você está fazendo a importação?

    Atenciosamente, 

     

    Onofre A. Juvencio Junior

    (Se a achou útil o post, por favor, marque-o como resposta)

     

     

     

    sexta-feira, 16 de dezembro de 2011 18:15
  • Bom dia Onofre, eu estou salvando a procedure no meu servidor. depois eu envio para a procedure o meu xml.

    ai executo a sp_xml_preparedocument

    após isso realizo um insert com openxml.

    o que é estranho, é que além de não importar todas as linhas, ele não faz isso na sequencia. por exemplo da linha 1 até a 49000, ele importa aleatoreamente 49mil registros..

    detalhe importante, eu faço uma verificação e retiro todas as acentuações e aspas simples que possam conter no arquivo(pois isso pode ocorrer) antes de enviar para a sp_xml_preparedocument

    segunda-feira, 19 de dezembro de 2011 10:11
  • Oi ETomedi, isso esta parecendo problemas de performance sim. Já tentou usar o perfmon para ver o sql? 

    Vc já tentou usar o Integration Service para fazer essa importação? Talvez como é um produto do SQL, ele consiga um melhor aproveitamento do seu ambiente.


    Espero ter ajudado
    Ruth Resende
    MVP, MCTS - Biztalk Server
    www.biztalkbrasil.com.br
    Twitter: @ruthresende
    terça-feira, 20 de dezembro de 2011 19:23
  • Ruth

     

    não sei se é problema de performance, uma vez q ele insere aleatoreamente os dados do xml e não faz em uma sequencia e depois interrompe(que acredito seria o que mais indicaria uma falha de performance)

    terça-feira, 27 de dezembro de 2011 16:42
  • Veja se da para tirar algum proveito deste post:

     

    http://social.msdn.microsoft.com/Forums/en/sqlxml/thread/ac4e91b3-644a-49d3-9a57-c7555de3d36f

     

    (Ele recomenda o uso do SQLXML Bulkload em vez do OpenXML para arquivos volumosos, mas não sei se é o seu caso aqui)


    Virtual Group - Soluções Inteligentes www.virtualgroup.com.br
    quarta-feira, 28 de dezembro de 2011 13:56