Usuário com melhor resposta
OpenXML

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.....
Respostas
-
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- Editado Christophe Trevisani Chavey quarta-feira, 28 de dezembro de 2011 13:56
- Marcado como Resposta Levi DomingosModerator domingo, 22 de janeiro de 2012 00:31
Todas as Respostas
-
-
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
-
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 -
-
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- Editado Christophe Trevisani Chavey quarta-feira, 28 de dezembro de 2011 13:56
- Marcado como Resposta Levi DomingosModerator domingo, 22 de janeiro de 2012 00:31