GARANTIR DESCONTO

Fórum Transferencia de Dados entre dois bancos Firebird #41533

13/01/2004

0

Estou precisando fazer transferencia de dados entre dois bancos Firebird(Matriz x Filial e vice-versa), onde eu defino atrave de um select quais registros serao exportados. Os bancos sempre terao a mesma estrutura.

Duvidas:
:?: Como faço a transferencia do resultado para uma tabela com estrutura igual em outro banco de dados de maneira rapida, da mesma maneira que o Batchmove? Sem que eu tenha que fazer um while not SQL1.eof do SQL2.insert.
:?: Caso eu transforme o resultado em TXT, como faria para importar estas informacoes de maneira rapida?

Aceito sugestoes.

Grato,
Andre Luiz


Andre_onclick

Andre_onclick

Responder

Posts

14/01/2004

Agnaldo

Estou precisando fazer transferencia de dados entre dois bancos Firebird(Matriz x Filial e vice-versa), onde eu defino atrave de um select quais registros serao exportados. Os bancos sempre terao a mesma estrutura. Duvidas: :?: Como faço a transferencia do resultado para uma tabela com estrutura igual em outro banco de dados de maneira rapida, da mesma maneira que o Batchmove? Sem que eu tenha que fazer um while not SQL1.eof do SQL2.insert. :?: Caso eu transforme o resultado em TXT, como faria para importar estas informacoes de maneira rapida? Aceito sugestoes. Grato, Andre Luiz


Sugestão:
Coloque um IBDatabase para cada os dois bancos de dados.
Coloque apenas um IBTransaction.

Conecte cada IBDatabase ao IBTransaction pela propriedade
DefaultTransaction.

Coloque quantos IBSQL ou IBDataSet forem necessários.

Conecte cada IBSQL ou IBDataSet ao respectivo IBDatabase pela
propriedade Database.

Conecte cada IBSQL ou IBDataSet ao mesmo IBTransaction pela propriedade Transaction.

Pronto, agora é só trabalhar normalmente.
Detalhe: Deixe a propriedade DefaultDatabase do IBTransaction sem preencher.

Abraço.


Responder

Gostei + 0

14/01/2004

Andre_onclick

Desculpem-me, mas esqueci de especificar.
Eu uso Delphi 7, Firebird 1.5 RC7, Zeos 5.4 para conexão ao banco.

Minha dúvida é quanto a transferência de dados entre os bancos. Eu queira saber se existe algum comando ou procedimento onde o banco processe um grande número de registros(10.000), e que o processamento seja feito como no BatchMove do BDE, em que você informa as duas tabelas, origem e destino, e no caso destes 10.000 registros, levaria um tempo de 15 segundos mais ou menos.
Meu problema é que não existe um componente BatchMove no Zeos, e eu não tenho idéia de como fazer este processamento com a mesma rapidez.
Espero ter esclarecido mais a situação.
Grato,

Andre Luiz


Responder

Gostei + 0

14/01/2004

Afarias

Uma solução de replicação não seria útil para vc??

Veja algumas ferramentas em::

http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_repl_tools



T+


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar