Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-06-2011
Avatar de ingabraham
ingabraham ingabraham is offline
Miembro
 
Registrado: ago 2007
Posts: 614
Poder: 17
ingabraham Va por buen camino
reparar una base datos de firebird 2.0

existe algunas lineas de codigo para reparar una base de datos
de firebird, nose q arregle indixes , rupturas lo q se le danna alas bdatos.
__________________
Enseñar es la virtud de un sabio.
Responder Con Cita
  #2  
Antiguo 01-06-2011
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.739
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Sería demasiado presuntuoso decir que las bases Firebird no se reparan, pero es 99% una realidad.

Hacer un Backup y luego un Restore de la base es la mejor forma de "limpiar" una base de datos Firebird.
  1. Copia de la base original
  2. Backup
  3. Restore
  4. Si todo salió bien borra la copia
De todos modos hay una opción para recalcular los índices, la cual no es necesaria excepto en casos muy, muy, muy puntuales.

Normalmente la instalación pone un intervalo de limpieza (sweep interval) de 20.000 transacciones. Esto suele ser suficiente y lo dejas así.
En casos, como por ejemplo, la carga de muuuucha información, puedes quitar este intervalo (sweep interval=0) hacer la carga y luego volver a ponerlo.
Si de todos modos quieres ejecutar un sweep, hay una aplicación que está en el directorio firebird/bin que se llama gfix.

Pero después de todo lo dicho, la mejor forma de que la base vaya bien es haber pensado mucho en su estructura antes de crearla.
Responder Con Cita
  #3  
Antiguo 01-06-2011
Avatar de ingabraham
ingabraham ingabraham is offline
Miembro
 
Registrado: ago 2007
Posts: 614
Poder: 17
ingabraham Va por buen camino
lo que pasa es que no me deja hacer el backup por k tiene errores
__________________
Enseñar es la virtud de un sabio.
Responder Con Cita
  #4  
Antiguo 01-06-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.098
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Y si realmente está dañada y quieres repararla, esto te vendrá bien.
Responder Con Cita
  #5  
Antiguo 01-06-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.098
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por ingabraham Ver Mensaje
lo que pasa es que no me deja hacer el backup por k tiene errores
¿Qué errores?.

Lo primero cerrar todas las conexiones a la misma.
Luego de estar seguro de que no hay ninguna conexión abierta a la misma, entonces haz una copia normal "copy bd.fdb bd-original.fdb".
Dejas la copia original sin tocarla, por si acaso y trabajas con la copia para recuperarla.
Responder Con Cita
  #6  
Antiguo 01-06-2011
Avatar de ingabraham
ingabraham ingabraham is offline
Miembro
 
Registrado: ago 2007
Posts: 614
Poder: 17
ingabraham Va por buen camino
Código:
gbak: ERROR:message length error (encountered 78, expected 74)
gbak: ERROR: gds_$receive failed
gbak:Exiting before completion due to errors
El sistema no puede encontrar la ruta especificada.
osea si kiero corregir una bdatos es por k tiene error , este es el error y no me genera el backup.
__________________
Enseñar es la virtud de un sabio.
Responder Con Cita
  #7  
Antiguo 01-06-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.098
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
No nos das los datos necesarios, haz una prueba simple:
Crea un directorio temporal y mete allí la base de datos:

Código:
mkdir prueba
cd prueba
copy \dondesea\tubaasedatos.fdb .
luego ejecutas gbak

Cita:
\archivos de programa\firebid\firebird21\bin\gbak -b -t -v -user sysdba -password masterkey tubasedatos.fdb tubasedatos.fbk
Y escribe aquí el mensaje exacto que te sale.
Responder Con Cita
  #8  
Antiguo 09-06-2011
josejp1 josejp1 is offline
Miembro
 
Registrado: oct 2008
Posts: 42
Poder: 0
josejp1 Va por buen camino
Aquí tienes como hacer un backup y un restore de una base de datos firebird

http://delphimagic.blogspot.com/2008...-firebird.html
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
Reparar una base firebird rodrinig Firebird e Interbase 12 31-10-2013 18:43:24
Reparar base de datos Access Jucho69 Conexión con bases de datos 6 23-02-2010 01:45:52
Reparar Base de Datos firebird corrupta Spynosa Firebird e Interbase 3 24-11-2005 08:43:22
Reparar Base de Datos santi33a MS SQL Server 1 12-11-2005 17:28:38
reparar base de datos firebird? adfa Firebird e Interbase 1 27-06-2003 16:38:17


La franja horaria es GMT +2. Ahora son las 19:20:03.


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