Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Problema de MS Access a Interbase :(

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Problema de MS Access a Interbase :( Responder citando

Hola!, espero esten bien, mi pregunta es debida a un problema que tengo al pasar una base de datos de access a Interbase, primero les digo lo que hice:

1. Descargue el programa que me dijo XyVy datapump de clivercomponents.com.
2.-Use el BDE y puse a la base de datos dependiente de el, (realmente no se como expresar, como se dice Sad )

3.- luego en el datapump le indique el origen BDE y el destino que fue una tabla que previamente cree en interbase 6.5.

4.- sigo todos los pasos del programa y lo mando a migrar, select * from tabla y destino insert into ...

5.- cuando llega al registro numero 5.461.xxx me dice que la tabla se lleno y se para el proceso. Sad

Que me recomiendan que haga en realidad la base de datos esta en ms access y pesa 970MB son como 20 millones de registros.

En el interbase yo puedo ver lo que migro pero hasta ese registro.

por favor alguna ayuda que me guie Crying or Very sad
_________________
"Quid quid agis prudenter agas et respice finem"
(Hagas lo que hagas, actúa inteligentemente y considerando el fin)
MyNeoReport - the "FREE" Report Generator for .NET
http://myneoreport.sourceforge.net/
(funciona en Delphi for .NET Wink )
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor Yahoo Messenger MSN Messenger
Mensaje    Asunto: Responder citando

Saludos Pablo, no se que estrategia utiliza el datapump para realizar la migracion, lo mas probable es que en tu caso exceda algun parametro, por ej pueden ser demasiados registros en una sola transaccion.

Intenta esto: Crea de nuevo la bd y aumenta el tamaño de pagina a 8192
realiza la migracion de nuevo, si te copia el doble de registros el problema es con el datapump, crea una aplicacion que conecte a las dos bds y migre los datos, con un contador que te haga un commit cada 100.000 registros insertados.
El limite de Interbase es de 2Gb usando un solo fichero, con varios se puede llegar casi a 100 Terabytes (100.000 Gb)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Gracias! Responder citando

Lo termine el sabado, gracias a todos!, para mi esto es bastante ya que no se mucho de bases de datos.

Código:

=== Generated by: Interbase DataPump v 3.4
=== Start Pumping: 20/11/2004 06:47:04 p.m.
=== Source Database: MS Access Database
Microsoft Access Driver (*.mdb)
DATABASE NAME=
USER NAME=admin
ODBC DSN=MS Access Database
OPEN MODE=READ/WRITE
BATCH COUNT=200
LANGDRIVER=
MAX ROWS=-1
SCHEMA CACHE DIR=
SCHEMA CACHE SIZE=8
SCHEMA CACHE TIME=-1
SQLPASSTHRU MODE=SHARED AUTOCOMMIT
SQLQRYMODE=
ENABLE SCHEMA CACHE=FALSE
ENABLE BCD=FALSE
ROWSET SIZE=20
BLOBS TO CACHE=64
BLOB SIZE=32
Select Option - select * from table
Option "Quote Field Names" is ON
=== Destination Database: D:\AVC3.GDB
SQLDialect: 3
user_name=SYSDBA
password=masterkey
ADMINISTRATOR
WI-V6.5.0.28
=== Switch Off all Ref. Constraints with loop
=== Alter triggers
 >  Data Committed.
=== Table: AVC3
-- Source
Custom SQL: SELECT * FROM AVC WHERE CEDULA > 9999999 AND CEDULA <15000000

-- Dest
SQL: INSERT INTO "AVC3"
("CEDULA","APELL1","APELL2","NOMB1","NOMB2","FECNAC","OBJECION")
VALUES (:PAR0,:PAR1,:PAR2,:PAR3,:PAR4,:PAR5,:PAR6)

 >  Data Committed.
 >  Data Committed.
 >  Data Committed.
 >  Data Committed.
 >  Data Committed.
 >  Data Committed.
 

--- Source Records Processed: 4866239
=== Table: AVC4
-- Source
Custom SQL: SELECT * FROM AVC WHERE CEDULA > 14999999 AND CEDULA <20000000

-- Dest
SQL: INSERT INTO "AVC4"
("CEDULA","APELL1","APELL2","NOMB1","NOMB2","FECNAC","OBJECION")
VALUES (:PAR0,:PAR1,:PAR2,:PAR3,:PAR4,:PAR5,:PAR6)

 >  Data Committed.
 >  Data Committed.
 >  Data Committed.
 >  Data Committed.
 >  Data Committed.
 >  Data Committed.
 >  Data Committed.
 >  Data Committed.
 

--- Source Records Processed: 1852590
=== Switch On all Ref. Constraints with loop
=== Alter triggers
 >  Data Committed.
=== Update Generators
 >  Data Committed.
=== All Fine!

=== Statistical Info ===

  AVC3:
    Source Records Processed - 4866239
    Destination Records Affected - 4866239

  AVC4:
    Source Records Processed - 1852590
    Destination Records Affected - 1852590


=== Total Source Records Processed: 6718829
=== Finish Pumping:20/11/2004 09:07:53 p.m.



ahora me toca hacer lo mismo pero desde unos de texto plano y son como 30.
_________________
"Quid quid agis prudenter agas et respice finem"
(Hagas lo que hagas, actúa inteligentemente y considerando el fin)
MyNeoReport - the "FREE" Report Generator for .NET
http://myneoreport.sourceforge.net/
(funciona en Delphi for .NET Wink )
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor Yahoo Messenger MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.