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 19-11-2013
Avatar de GustavoCruz
GustavoCruz GustavoCruz is offline
Miembro
 
Registrado: jul 2006
Ubicación: Sampués Sucre (Colombia)
Posts: 293
Poder: 18
GustavoCruz Va por buen camino
Error al Insertar muchos registros

Hola amigos del foro, necesito de vuestra ayuda.
En una tabla como esta
Código SQL [-]
  CREATE TABLE PACIENTES (
    TIPODOCUMENTO    T15 NOT NULL /* T15 = VARCHAR(15) */,
    NUMERODOCUMENTO  CODIGOTEXTO NOT NULL /* CODIGOTEXTO = VARCHAR(20) NOT NULL */,
    APELLIDO1        T30 /* T30 = VARCHAR(30) */,
    APELLIDO2        T30 /* T30 = VARCHAR(30) */,
    NOMBRE1          T30 /* T30 = VARCHAR(30) */,
    NOMBRE2          T30 /* T30 = VARCHAR(30) */,
    NOMBRECOMPLETO   T120 /* T120 = VARCHAR(120) */,
    SEXO             T20 /* T20 = VARCHAR(20) */,
    NACIMIENTO       FECHAS /* FECHAS = DATE default 'now' */,
    EPSCODIGO        CODIGOTEXTO /* CODIGOTEXTO = VARCHAR(20) NOT NULL */,
    MUNCODIGO        CODIGOTEXTO /* CODIGOTEXTO = VARCHAR(20) NOT NULL */,
    DEPCODIGO        CODIGOTEXTO /* CODIGOTEXTO = VARCHAR(20) NOT NULL */,
    TIPOAFILIADO     T20 /* T20 = VARCHAR(20) */,
    ZONA             T15 /* T15 = VARCHAR(15) */,
    DIRECCION        T120 /* T120 = VARCHAR(120) */,
    TELEFONOS        T60 /* T60 = VARCHAR(60) */,
    CLASEEPS         CODIGONUMERICO /* CODIGONUMERICO = INTEGER NOT NULL */,
    ESCOLARIDAD      T120 /* T120 = VARCHAR(120) */,
    OCUPACION        T15 /* T15 = VARCHAR(15) */,
    ESTADOCIVIL      T30 /* T30 = VARCHAR(30) */
);




/******************************************************************************/
/***                              Primary Keys                              ***/
/******************************************************************************/

ALTER TABLE PACIENTES ADD PRIMARY KEY (TIPODOCUMENTO, NUMERODOCUMENTO);
Le inserto 85000 registros; y una vez terminada la inserción y quiero ver los datos, me lanza este error:

execution caused by a system error that precludes successful execution of subsequent statements.
Database file appears corrupt (C:\MIS DOCUMENTOS\SYSFARMA\REPORTES\BASE.FDB).
Wrong page type.
Page 1862 is of wrong type (expected 5, found 7).

SQL Code: -902
IB Error Number: 335544335

Qué debo hacer?
La definición de la base de datos es esta
Código SQL [-]
SET SQL DIALECT 3;

SET NAMES UTF8;

CREATE DATABASE 'localhost:C:\Mis documentos\SysFarma\Reportes\BASE.FDB'
USER 'SYSDBA' PASSWORD 'masterkey'
PAGE_SIZE 16384
DEFAULT CHARACTER SET UTF8 COLLATION UTF8;

Gracias por vuestra ayuda
Responder Con Cita
  #2  
Antiguo 19-11-2013
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
No dices como los insertas, si con un insert de SQL o con código desde Delphi, en este último caso yo utilizo un contador que por ejemplo, provoca un "commit" cada 1000 registros

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 20-11-2013
Avatar de GustavoCruz
GustavoCruz GustavoCruz is offline
Miembro
 
Registrado: jul 2006
Ubicación: Sampués Sucre (Colombia)
Posts: 293
Poder: 18
GustavoCruz Va por buen camino
Hola marcoszorrilla, inicialmente los hice con un commit cada 1000 registros desde una aplicación que hice para el caso específico de la tabla, y me salió el error. Así que descargué el ems ib manager y cargué los registros y nuevamente me salió el error, hice varias copias de la base de datos para hacer las pruebas.
Normalmente el error ocurre, cuando quiero recorrer la tabla, en el registro 57602.

No se qué hacer necesito ayuda. Como dato curioso tengo otra tabla, en la misma base, a la que le he insertado 180000 registros y todo está normal

Gracias por vuestro tiempo
Responder Con Cita
  #4  
Antiguo 20-11-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Está dañada, prueba con un backup/restore
Responder Con Cita
  #5  
Antiguo 20-11-2013
Avatar de pacopenin
pacopenin pacopenin is offline
Miembro
 
Registrado: sep 2010
Ubicación: Asturias
Posts: 382
Poder: 14
pacopenin Va por buen camino
Prueba lo que dice Casimiro.
__________________
http://www.gestionportable.com
Responder Con Cita
  #6  
Antiguo 20-11-2013
Avatar de GustavoCruz
GustavoCruz GustavoCruz is offline
Miembro
 
Registrado: jul 2006
Ubicación: Sampués Sucre (Colombia)
Posts: 293
Poder: 18
GustavoCruz Va por buen camino
Hola amigos del foro, efectivamente está dañada... me quise conectar a ella, y me aparece el error que dice que el archivo está corrupto
y ahora quién podrá ayudarme!!!

He leído una serie de archivos que encontré en internet, y los otros hilos que tratan sobre fdb corruptas, pero no nada de nada, probé con backup/restore y el problema persiste...

Gracias por vuestro tiempo
Responder Con Cita
  #7  
Antiguo 20-11-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Primero de todo, con todas las conexiones cerradas, haces una copia y la guardas, tal y como está, dañada, y no la toques, trabajas con la copia.

Y después, paso a paso y nos informa de los mensajes, es que eso de "probé, pero nada", no nos dice nada
Responder Con Cita
  #8  
Antiguo 20-11-2013
Avatar de GustavoCruz
GustavoCruz GustavoCruz is offline
Miembro
 
Registrado: jul 2006
Ubicación: Sampués Sucre (Colombia)
Posts: 293
Poder: 18
GustavoCruz Va por buen camino
Muchísimas gracias Camisiro, haré como me indicas y luego les comento...
Responder Con Cita
  #9  
Antiguo 20-11-2013
Avatar de pacopenin
pacopenin pacopenin is offline
Miembro
 
Registrado: sep 2010
Ubicación: Asturias
Posts: 382
Poder: 14
pacopenin Va por buen camino
Hay bastantes hilos que analizan posibles soluciones como éste hilo. En las sugerencias que aparecerán al final de la página hay más. Y haz caso a lo que dice Casimiro: siempre con una copia, y ve diciendo los mensajes que salen con cada prueba. Y suerte.
__________________
http://www.gestionportable.com
Responder Con Cita
  #10  
Antiguo 20-11-2013
Avatar de GustavoCruz
GustavoCruz GustavoCruz is offline
Miembro
 
Registrado: jul 2006
Ubicación: Sampués Sucre (Colombia)
Posts: 293
Poder: 18
GustavoCruz Va por buen camino
Hola, tomé una de las copias que tenía y utilizando una herramienta del ems ibmanager intenté reparar la base, luego hice un backup/restore que para mi salud mental todo salió bien; pero no me quiero quedar con esta solución, porque me asusta el pensar que pueda ocurrir nuevamente.

Gracias por vuestro tiempo...

Nota: no puede solucionar el problema por consola y quisiera aprender a hacerlo. Si alguien me quiera hacer el favor y agradecería mucho...

De nuevo mil gracias por vuestro tiempo
Responder Con Cita
  #11  
Antiguo 20-11-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por GustavoCruz Ver Mensaje
Nota: no puede solucionar el problema por consola y quisiera aprender a hacerlo. Si alguien me quiera hacer el favor y agradecería mucho
Hola Gustavo.

Te pongo unos enlaces que tratan sobre lo que solicitas:
Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Error al insertar varios registros el_barto PHP 2 18-12-2010 01:57:13
Error al insertar registros con dbexpress alopete Conexión con bases de datos 1 23-04-2010 10:45:24
Error al insertar registros en el StringGrid Elite237 OOP 21 06-11-2008 20:01:17
Error al insertar registros en Access Moises22 Conexión con bases de datos 2 09-01-2006 14:36:25
Error al insertar o borrar registros en firebird pepitu Firebird e Interbase 3 26-09-2005 14:56:57


La franja horaria es GMT +2. Ahora son las 16:50:44.


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