 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Pablo A Castillo Lt


Registrado: 14 Jul 2004Mensajes: 75Ubicación: Caracas - Venezuela
|
Publicado: Lun 08 Nov, 2004 6:26 pm Asunto: Problema de MS Access a Interbase :( |
|
|
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 )
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.
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  _________________ "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 ) |
|
| Volver arriba |
|
 |
alfredo Master

Registrado: 13 Oct 2003Mensajes: 246Ubicación: Valencia Venezuela
|
Publicado: Lun 08 Nov, 2004 10:34 pm Asunto: |
|
|
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 |
|
 |
Pablo A Castillo Lt


Registrado: 14 Jul 2004Mensajes: 75Ubicación: Caracas - Venezuela
|
Publicado: Dom 21 Nov, 2004 7:35 pm Asunto: Gracias! |
|
|
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 ) |
|
| Volver arriba |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|