Erro ao importar xml maior que 2GB
Pessoal,
Tem algum jeito de importar um arquivo xml maior que 2GB no SQL Server?
Uso a versão 2008 R2.
An XML operation resulted an XML data type exceeding 2GB in size. Operation aborted.
Fico grato pela ajuda.
Tem algum jeito de importar um arquivo xml maior que 2GB no SQL Server?
Uso a versão 2008 R2.
An XML operation resulted an XML data type exceeding 2GB in size. Operation aborted.
Fico grato pela ajuda.
Thiago Costa
Curtidas 0
Respostas
Thiago Costa
24/03/2014
Pessoal,
To precisando de ajuda.
Tem alguém que já conseguiu importar mais de 2GB de uma xml para o SQL Server? Como fez?
Grato.
To precisando de ajuda.
Tem alguém que já conseguiu importar mais de 2GB de uma xml para o SQL Server? Como fez?
Grato.
GOSTEI 0
Fabiano Carvalho
24/03/2014
Como você está realizando a importação? Fiz algumas pesquisas e esse é o limite do SQL.
Já pensou em fracionar esse arquivo?
Já pensou em fracionar esse arquivo?
GOSTEI 0
Thiago Costa
24/03/2014
Olá Fabiano!
Obrigado por responder.
Estou utilizando a instrução abaixo:
O xml tem 3.5GB.
Eu não consigo abrir este arquivo em programa nenhum por causa do tamanho. Tenho outros arquivos com a mesma estrutura com menos de 2GB e consigo importar perfeitamente.
Obrigado por responder.
Estou utilizando a instrução abaixo:
Declare @doc xml Declare @hDoc int set @doc=(SELECT CONVERT(xml,bulkcolumn,2) FROM OPENROWSET (BULK 'C:\Documents and Settings\thiago\Desktop\Arquivo.XML', SINGLE_BLOB) AS XMLDATA) exec sp_xml_preparedocument @hDoc OUTPUT, @doc INSERT INTO [BD_TESTE].[dbo].[tb_xmlTESTE] SELECT * FROM OPENXML(@hDoc, '/Doc3040/Cli/Op/Venc',2) with ( ,vColuna float '@v330' )
O xml tem 3.5GB.
Eu não consigo abrir este arquivo em programa nenhum por causa do tamanho. Tenho outros arquivos com a mesma estrutura com menos de 2GB e consigo importar perfeitamente.
GOSTEI 0
Fabiano Carvalho
24/03/2014
Sigle BLOB, só aceita no máximo 2GB.
As alternativas que achei foram: Ler com SSIS ou criar uma CLR.
Com SSIS acredito que seja mais simples de resolver.
Voce pode ler com SSIS, e criar um output em CSV.
As alternativas que achei foram: Ler com SSIS ou criar uma CLR.
Com SSIS acredito que seja mais simples de resolver.
Voce pode ler com SSIS, e criar um output em CSV.
GOSTEI 0
Thiago Costa
24/03/2014
Vou tentar com SSIS.
Valeu pela ajuda!
Valeu pela ajuda!
GOSTEI 0