Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Massa Urbana

Importando Informações

Recommended Posts

Opa... eaee pessoal?

 

O ano ta começando bem?

 

http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif

 

Seguinte:

 

Eu tenho uma tabela com 6 campos: CDIndicação, CDParticipante, Nome, Email, Datetime, Posicao.

 

tá tudo certinho funcionando tals...

 

só que eu qro subir pra essa tabela 18 mil informações. (fazer isso na unha fica meio complicado né?)

 

Como posso fazer isso? Uso SQl 2005 hospedando em servidor externo, internet.

 

Valeu pessoal bom ano!

Compartilhar este post


Link para o post
Compartilhar em outros sites

posso te aconselhar a fazer uma Job pra subir essas informações gradualmente (para não mandar tudo de uma vez, talvez seu banco não aguente)

 

Ou por que como é externo temos aquele problema de ter que confiar em 3º....

Compartilhar este post


Link para o post
Compartilhar em outros sites

posso te aconselhar a fazer uma Job pra subir essas informações gradualmente (para não mandar tudo de uma vez, talvez seu banco não aguente)

 

Ou por que como é externo temos aquele problema de ter que confiar em 3º....

 

Cara eu preciso que seja de uma forma rapida, e obvio segura, imagino que mandar 18 mil n aguente.

 

mas preciso que subir essa infomação, se graduativamente resolva o meu problema, me fala por favor como posso fazer. http://forum.imasters.com.br/public/style_emoticons/default/natal_smile.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Massa, beleza?!

 

Eu tentaria fazer por BCP....

Os dados de origem estao em que formato? txt? ou em outro SQL?

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Massa, beleza?!

 

Eu tentaria fazer por BCP....

Os dados de origem estao em que formato? txt? ou em outro SQL?

 

Abçs

 

 

Tranquilo... ;D

 

BCP? hahaha... o que seria?

 

ta é txt ou em csv se prefirir...

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Existe uma maneira rápida, fácil e pratica de exportar (dump) e importar (restore) de uma base de dados SQL Server sem usar essas pesadas ferramentas.

 

O BCP (Bulk Copy Program) nos da à possibilidade de exportação e importação de dados através de uma simples linha de comando.

 

Para facilitar a vida é mais pratico criar arquivos bat que segue abaixo:

 

Importando

 

 

 

Bcp_imp.bat

 

 

Set Server=IP

 

Set DbUser=sa

 

Set DbPwd=SENHA

 

 

 

Bcp BD..TABELA IN CAMINHO\tabela.bcp –o CAMINHO\tabela.log_imp –S%Server% -U%DbUser% -P%DbPwd% -c

 

Bcp BD..TABELA2 IN CAMINHO\tabela2.bcp –o CAMINHO\tabela2.log_imp –S%Server% -U%DbUser% -P%DbPwd% -c

 

 

 

pause

 

 

 

PS: Substitua os valores em negrito pelos seus dados

 

E era isso ….

 

Boa Sorte !!!

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esqueci de falar...

 

essa tabela está sendo usada. Já contém informações dentro dela, que por sinal, acho que meu emprego estaria meio comprometido se desse uma pane.(obvio que farei backup antes de qualquer ação)

 

 

Agora n sei se esse BCP resolveria.

 

A duvida persiste.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Massa, vamos por partes.....

deixa eu ver se entendi...

 

você tem uma tabela com algumas informacoes.... e um txt que complementa a tabela?

ouuuuuu

um txt com novos registros???

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Massa, vamos por partes.....

deixa eu ver se entendi...

 

você tem uma tabela com algumas informacoes.... e um txt que complementa a tabela?

ouuuuuu

um txt com novos registros???

 

Abçs

 

os dois.... hahaha...

 

Assim, essa tabela que vou adicionar já está em uso tem mais de 70 mil registros. Só que preciso colocar 18 mil novos registros nessa tabela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

IMPORT/EXPORT nao resolveria seu caso? Ele nao afeta tantooo a performance assim.... se a tabela for muito utilizada (como um cadastro de clientes por exemplo) ai teria que realmente ser por agendamento....

 

BCP tambem resolveria, de uma buscada no forum que tem variosss exemplos para você usar.

 

eu faria assim: criaria uma copia da tabela e faria um import pelo SSIS para calcular o tempo.

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

IMPORT/EXPORT nao resolveria seu caso? Ele nao afeta tantooo a performance assim.... se a tabela for muito utilizada (como um cadastro de clientes por exemplo) ai teria que realmente ser por agendamento....

 

BCP tambem resolveria, de uma buscada no forum que tem variosss exemplos para você usar.

 

eu faria assim: criaria uma copia da tabela e faria um import pelo SSIS para calcular o tempo.

 

Abçs

 

Então... eu não tenho certeza por isso resolvi apela para você(s), como sou novo na area não da pra arrisca tranquilamente.

Essa tabela é uma tabela bem acessada... ela amarzena as indicações e quem indicou a pessoa para se cadastrar com agente.

 

Resumindo... não sei fazer e não sei qual o melhor metodo para fazer esse import...

 

Se souber(em) algo já confiavel... posta ai. ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom Massa, nao sei como eh seu ambiente, se tem trigger de auditoria, chaves estrangeiras, etc, etc, etc... tudo isso conta.... mas podemos fazer um exemplo simples:

 

 

cria uma tabela de bkp para se importar os dados do txt.

select * into _tabela_teste from TABELA_ORIGEM

 

Depois faz um IMPORT/EXPORT

http://www.plugmasters.com.br/sys/materias/568/1/SQL-Server-2005-Wizards:-Migra%E7%E3o-de-dados

 

Eu acho que eh isso.

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Utilizar consultas distribuídas

 

Se não pretender configurar uma ligação persistente para o livro do Excel como um servidor ligado, pode importar dados para um fim específico, utilizando o OPENDATASOURCE ou uma função OPENROWSET. Os seguintes exemplos de código importar também os dados da folha de cálculo Excel clientes para novas tabelas de SQL Server:

 

SELECT * INTO XLImport3 FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',

'Data Source=C:\test\xltest.xls;Extended Properties=Excel 8.0')...[Customers$]

 

SELECT * INTO XLImport4 FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',

'Excel 8.0;Database=C:\test\xltest.xls', [Customers$])

 

SELECT * INTO XLImport5 FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',

'Excel 8.0;Database=C:\test\xltest.xls', 'SELECT * FROM [Customers$]')

 

 

No site da micosoft tem este codigo.

 

Posso usar este método?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom Massa, nao sei como eh seu ambiente, se tem trigger de auditoria, chaves estrangeiras, etc, etc, etc... tudo isso conta.... mas podemos fazer um exemplo simples:

 

 

cria uma tabela de bkp para se importar os dados do txt.

select * into _tabela_teste from TABELA_ORIGEM

 

Depois faz um IMPORT/EXPORT

http://www.plugmasters.com.br/sys/materias/568/1/SQL-Server-2005-Wizards:-Migra%E7%E3o-de-dados

 

Eu acho que eh isso.

 

Abçs

 

 

Vo da uma olha depois eu posto.

 

Vlw!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara... dei uma estudada... descubri que to muito leigo na parada... xD´

 

Mas ai eu achei o import pelo Wizzard usando lista com excel(XLS) mas da esse erro, ja tentei txt e também não foi e não tem a opção de importar em BDF. Da uma olhada no erro:

 

 

- Validating (Error)

Messages

Warning 0x80047076: Data Flow Task: The output column "cdParticipante" (15) on output "Excel Source Output" (9) and component "Source - Plan1$" (1) is not subsequently used in the Data Flow task. Removing this unused output column can increase Data Flow task performance.

(SQL Server Import and Export Wizard)

 

Warning 0x80047076: Data Flow Task: The output column "F4" (24) on output "Excel Source Output" (9) and component "Source - Plan1$" (1) is not subsequently used in the Data Flow task. Removing this unused output column can increase Data Flow task performance.

(SQL Server Import and Export Wizard)

 

Warning 0x80047076: Data Flow Task: The output column "cdParticipante" (15) on output "Excel Source Output" (9) and component "Source - Plan1$" (1) is not subsequently used in the Data Flow task. Removing this unused output column can increase Data Flow task performance.

(SQL Server Import and Export Wizard)

 

Warning 0x80047076: Data Flow Task: The output column "F4" (24) on output "Excel Source Output" (9) and component "Source - Plan1$" (1) is not subsequently used in the Data Flow task. Removing this unused output column can increase Data Flow task performance.

(SQL Server Import and Export Wizard)

 

Error 0xc00470fe: Data Flow Task: The product level is insufficient for component "Source - Plan1$" (1).

(SQL Server Import and Export Wizard)

 

 

 

cdParticipante--------nmAmigo----------dsEmailAmigo

1409--------------------Atila-------------------teste@teste.com.br

6-------------------------Boris------------------teste01@gore.br

8-------------------------Abiceli----------------12@ert.com

 

 

 

tem outras colunas uma é unique e outras tem default.

 

Tava tentando importa para essa tabela backup primeiro.... porém deu erro.

 

Me ajuda ai...

 

segui a instrução que esta no ink e deu erro.

 

=)

 

Enfim. Postem!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Massa, beleza?

 

Este erro eh qdo você esta importando o arquivo para a tabela final?

 

Tente importa-la para uma tabela zerada, para depois jogar na tabela final.

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Massa, beleza?

 

Este erro eh qdo você esta importando o arquivo para a tabela final?

 

Tente importa-la para uma tabela zerada, para depois jogar na tabela final.

 

Abçs

 

 

Opa desculpa pelo abandono... tava em semana de curso.

 

Então....

 

foi o que eu fiz...

 

foi numa tabela zerada como você me indico....

 

eu vo da uma olhada direito... to com umas correrias antes disso. Depois eu vejo se errei algo. Ai eu posto de novo. :)

 

absss..

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.