Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-03-2004
injavies injavies is offline
Miembro
 
Registrado: jun 2003
Posts: 15
Poder: 0
injavies Va por buen camino
Migrar de Informix a FireBird 1.5

Hola.
Mi problena es el siguiente

Tengo una base de datos hecha en Informix y necesito pasar los datos a una base FireBird 1.5. No se si hay algun comando SQL para hacer esto.
Yo probe con una aplicacion externa pero demora nucho (EMS).
La base tieme una tabla de 400.000 regsitros, otra de 2.000.000, otra de ...
La prueba la hice con una tabla.

Estoy buscando una menera de que la migracion no sea tan lenta

Gracias por su tiempo
Responder Con Cita
  #2  
Antiguo 16-03-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
Hola.

Si tenes que hacer un movimiento masivo de datos, es mejor que desactives los indices y constraints en la base de datos de destino, con lo que, utilices la herramienta que utilices, el proceso será mucho mas rápido. Ademas, es mejor que haya correspondencia de tipos, para evitar las conversiones, que son lentas por naturaleza. Luego de realizada la migración, podes reactivar los indices y constraints.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #3  
Antiguo 16-03-2004
injavies injavies is offline
Miembro
 
Registrado: jun 2003
Posts: 15
Poder: 0
injavies Va por buen camino
Me cree una tabla en FireBird identica a la de informix sin indices ni constraints y la demora es aproximadamente 17 horas para 88.000 registros
Responder Con Cita
  #4  
Antiguo 16-03-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
Hola injavies.

Veo que sos nuevo en los foros, por lo que te doy la bienvenida, en primer lugar. Dado que me he interesado en ayudarte, voy a pedirte dos cosas.
  1. Que indiques todos los datos que puedan ser relevantes sobre el entorno que estas usando para copiar los datos.
  2. Que leas la guia de estilo (vinculo en mi firma) de los foros donde se explica el porque del punto 1, y algunas otras cosas destinadas a mejorar la eficacia de los foros y la convivencia entre los foristas.
Pareces una persona experimentada, y comprenderás que hay 1 mega-razones (1,048,576 para ser exacto.. ) por las que esto podria tardar tanto. Todos los datos relevantes, como configuración de Firebird, características de los servidores de base de datos, aplicaciones, datos importantes de la estructura, etc. que nos ayuden a comprender tu entorno debieran estar incluidos...

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #5  
Antiguo 16-03-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 24
__cadetill Va por buen camino
Sólo quisiera aportar mi granito de arena al tema.

Una base de datos FB 1.0.3 tiene una tabla de clientes (con unos 20-30 campos) que, rellena, tiene más de 200.000 registros. Con índices desactivados, el rellenarla mediante un script cuesta menos de 5min.
Responder Con Cita
  #6  
Antiguo 18-03-2004
injavies injavies is offline
Miembro
 
Registrado: jun 2003
Posts: 15
Poder: 0
injavies Va por buen camino
Primero, pido disculpas por la demora en mi respuesta pero he tenido unos inconvenientes

Bueno. La verdad es que con firebird hace muy poquito que estoy y no conozco sobre configuración. Estoy leyendo la documentación que esta en la pagina ibphoenix.com
Por lo que la configuración que estoy usando en este momento es la que resulta de la instalación del Firebird-1.5.0.4306-Win32.

La forma con que estoy probando en este momento es crear un archivo de texto con los registros (400.000) de una tabla de informix. Luego con esta archivo (.txt ) a través de la herramienta IB Manager 3 (versión de prueba) realizo la migración del archivo (.txt) a FireBird esta migración es la que me esta demorando (97.000 registros en 15 horas aproximadamente )

La tabla de FireBird tiene la misma estructura que la de Informix, respeta los mismos tipos de campo, solo que la tabla de FireBird no tiene ni campos claves ni claves foráneas

Estoy probando de esta manera porque no encontré la forma de no usar sentencia SQL para subir la información a la tabla FireBird

Bueno espero que esto ayude

Gracias
Responder Con Cita
  #7  
Antiguo 18-03-2004
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 23
guillotmarc Va por buen camino
Hola.

Si puedes acceder a los datos Informix mediante ADO, BDE o ODBC, te recomiendo que utilizes la herramienta IB-Datapump para exportar esos datos a Firebird. Es una herramienta gratuita muy buena.

http://www.clevercomponents.com/prod...ibdatapump.asp

NOTA : También se puedes usar como un plug-in dentro de la herramienta de Administración de Firebird IB-Expert (también muy buena y gratuita en la versión Personal).

http://www.hksoftware.net/download/i...3.1.1_full.exe

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
  #8  
Antiguo 25-03-2004
injavies injavies is offline
Miembro
 
Registrado: jun 2003
Posts: 15
Poder: 0
injavies Va por buen camino
continuo probando y no puede bajar los tiempos
alguien puede darme una mano
Responder Con Cita
  #9  
Antiguo 25-03-2004
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 23
guillotmarc Va por buen camino
¿ Utilizas el IB-Datapump ?.

¿ Has desactivado los triggers, índices, etc. ... en las tablas destino ?

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
  #10  
Antiguo 26-03-2004
jjoliveras jjoliveras is offline
Miembro
 
Registrado: ene 2004
Posts: 20
Poder: 0
jjoliveras Va por buen camino
Hola.

Hay cuatro cuestiones importantes que ayudarían mucho a aclarar el porque de la lentitud.

¿Sobre que Windows estás corriendo la aplicación?
¿Qué extensión le diste a la BBDD?
¿Que versión de FireBird instalaste CS o SS?
¿Que máquina estás usando?

Saludos.

Última edición por jjoliveras fecha: 26-03-2004 a las 19:22:37.
Responder Con Cita
  #11  
Antiguo 26-03-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
Estas seguro que la "lentitud" proviene del servidor de firebird y no del de Informix????

Has intentado subir la data desde un archivo plano..??
__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #12  
Antiguo 29-03-2004
injavies injavies is offline
Miembro
 
Registrado: jun 2003
Posts: 15
Poder: 0
injavies Va por buen camino
Hola

Estoy usando Window 2000
La maquina es un IBM con un pentium 3
128 de RAM

Estoy probando subir la informiacion a Firebird-1.5.0.4306-Win32 desde un archivo plano.
Hasta los 10.000 la demora es aceptable pero después comienza a bajar la velocidad y se torna muy lento.El comit la hago cada 100 registros.


Firebird-1.5.0.4306-Win32 Esta versión es la definitiva?
Hay que copiarle algo mas?

Gracias por su tiempo
Responder Con Cita
  #13  
Antiguo 29-03-2004
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 23
guillotmarc Va por buen camino
¿ Has probado con alguna otra herramienta ?. Por ejemplo el IB-Datapump que te recomendé en un hilo anterior, o el FB-Export http://fbexport.sourceforge.net

Ni idea de si Firebird-1.5.0.4306-Win32 es la versión definitiva, en todo caso, la versión que hay actualmente para descargar, si lo es. http://www.ibphoenix.com/main.nfs?a=...bp_download_15

En principio no es necesario nada más. Opcionalmente puedes instalarte herramientas administrativas, como el IB-Expert que también te recomendé en el mismo hilo.

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
  #14  
Antiguo 30-03-2004
Avatar de PepeLolo
PepeLolo PepeLolo is offline
Miembro
 
Registrado: jun 2003
Ubicación: Fuenlabrada - Madrid - Espagna
Posts: 265
Poder: 21
PepeLolo Va por buen camino
Tú problema no proviene de FireBird, el culpable es el fichero de Texto en el que has volcado los registros de Informix es demasiado grande y el proceso se vuelve muy lento, muy lento por culpa de la lectura de este ficherito.

Trocea el fichero de texto en unos cuantos. que estos no tengan más de 20k
Ya me ha pasado esto mismo en una migración reciente.
__________________
PepeLolo
El hombre el único virus que mide más de unas cuantas micras
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 18:36:07.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi