Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Bases de datos > Firebird e Interbase
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 26/10/2010
DamianG DamianG is offline
Miembro
 
Join Date: Mar 2008
Posts: 95
Poder: 19
DamianG Va por buen camino
Firebird y campos BLOB

Hola a todos, tengo algunas tablas en mi base datos con algunos campos del tipo BLOB, por ej. tengo una tabla llamada CLIENTES donde un solo campo esta denominado OBSERV del tipo BLOB y ahi guardo anotaciones...

Este tipo de datos pueden corromper la tabla? pregunto esto porque me paso que en un cliente les daba el mensaje "Internal gds software consistency check" y tuve que repararla para poder sacar la informacion y perdi un par de tablas, no la de clientes, pero mientras queria hacer el gbak despues de haber hecho un gfix .. me decia "blob not found"...

Y por último si no uso blob para guardar textos, que tipo de datos recomiendan para esto? no me ha quedado muy claro cuantos caracteres guardar en varchar.

Gracias!
Reply With Quote
  #2  
Old 26/10/2010
Casimiro Noteví's Avatar
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Join Date: Sep 2004
Location: En algún lugar.
Posts: 32,681
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Depende de la versión de firebird, pero en cualquier caso son miles de caracteres.
Evidentemente los campos blob, ni de ningún tipo, no pueden estropear una tabla.
Se te ha estropeado la base de datos y ha "pillado" esa tabla, por casualidad. Aunque es bien difícil que se estropee una BD firebird.
Reply With Quote
  #3  
Old 26/10/2010
duilioisola's Avatar
[duilioisola] duilioisola is offline
Miembro Premium
 
Join Date: Aug 2007
Location: Barcelona, España
Posts: 1,806
Poder: 22
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Yo guardo notas en la tabla de clientes, en la de pedido, albaran, factura, en cada una de sus linea...
Los campos blob no estropean la base de datos.
Lo que estropea la base de datos es:
- copiarla mientras un cliente la tiene abierta (hacer backups de esta manera es muuuy malo)
- en Windows deshabilitar el "forced write". Si se cae el servidor, estás frito!
- que un cliente se conecte a la base mientras haces un restrore
Reply With Quote
  #4  
Old 26/10/2010
Casimiro Noteví's Avatar
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Join Date: Sep 2004
Location: En algún lugar.
Posts: 32,681
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Quote:
Originally Posted by duilioisola View Post
Lo que estropea la base de datos es:
- copiarla mientras un cliente la tiene abierta (hacer backups de esta manera es muuuy malo)
No afecta para nada si se está haciendo mediante gbak. Lo que sí la estropeará con casi total seguridad es si la copias->pegas (por ejemplo) con gente conectada a ella.
Reply With Quote
  #5  
Old 26/10/2010
DamianG DamianG is offline
Miembro
 
Join Date: Mar 2008
Posts: 95
Poder: 19
DamianG Va por buen camino
O sea que con un simple xcopy del archivo fdb o copiar y pegar a travez del explorador mientras estan trabajando la puedo romper ???. Hace rato que hago eso!!! no justamente en este caso...
Reply With Quote
  #6  
Old 27/10/2010
Casimiro Noteví's Avatar
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Join Date: Sep 2004
Location: En algún lugar.
Posts: 32,681
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Quote:
Originally Posted by DamianG View Post
O sea que con un simple xcopy del archivo fdb o copiar y pegar a travez del explorador mientras estan trabajando la puedo romper ???. Hace rato que hago eso!!! no justamente en este caso...
Por supuesto, está abierta y se están grabando datos.

Sin embargo, si usas gbak, éste lo hace en una transacción que no afecta al resto de conexiones.
Reply With Quote
  #7  
Old 27/10/2010
duilioisola's Avatar
[duilioisola] duilioisola is offline
Miembro Premium
 
Join Date: Aug 2007
Location: Barcelona, España
Posts: 1,806
Poder: 22
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
De la Web de Firebird:

Como corromper una base de datos en la web de Firebird.

Respaldo (Backup)
Lee sobre todo el primer aviso
Quote:
Aviso
No use utilidades externas de respaldo propietarias o herramientas de copia de archivos tales como WinZip, tar, copy, xcopy, etc., en una base de datos que esté en uso. No sólo el respaldo será poco confiable, también el bloqueo a nivel de disco usado por estas herramientas puede corromper una base de datos en marcha.
Reply With Quote
  #8  
Old 02/11/2010
Delfino Delfino is offline
Miembro
 
Join Date: Jul 2003
Location: Madrid
Posts: 974
Poder: 24
Delfino Va por buen camino
Quote:
Originally Posted by duilioisola View Post
Lo que estropea la base de datos es:
- copiarla mientras un cliente la tiene abierta (hacer backups de esta manera es muuuy malo)
Hacer el backup no afecta en nada a la BD. Ya q se hace de un snapshot de la BD al comenzar el backup..
__________________
¿Microsoft? No, gracias..
Reply With Quote
  #9  
Old 02/11/2010
Casimiro Noteví's Avatar
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Join Date: Sep 2004
Location: En algún lugar.
Posts: 32,681
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Quote:
Originally Posted by Delfino View Post
Hacer el backup no afecta en nada a la BD. Ya q se hace de un snapshot de la BD al comenzar el backup..
Siempre y cuando se use una utilidad como gbak o alguna herramienta similar.
Reply With Quote
  #10  
Old 27/04/2011
DamianG DamianG is offline
Miembro
 
Join Date: Mar 2008
Posts: 95
Poder: 19
DamianG Va por buen camino
problemita

Retomo este hilo, me pasa que al leer los datos de la tabla de un campo BLOB, me salen caracteres ilegibles,

por ej. en la nota tengo 'cobrar mesa que esta pendiente'

si pongo xxx := datafb.query1.fieldbyname('observ').asstring me devuelve solo una 'c ' y si pongo

xxx:= datafb.query1.fieldbyname('observ').value me lo devuelve bien 'cobrar mesa que esta pendiente'...

ahora podria usar el .value pero me pasa que con los datos nuevos que agrego, en las altas despues con el .value tambien los lee mal y aparecen simbolos chinos........

si pueden ayudarme les agradezco!!

saludos!
Reply With Quote
  #11  
Old 05/05/2011
arrayman arrayman is offline
Miembro
 
Join Date: Apr 2006
Posts: 55
Poder: 21
arrayman Va por buen camino
hola yo no se mucho de esto pero como veo que a pasado una semana te voy a decir que puedes intentar.

prueba que no estes usando un juego de caracteres incorrecto.
prueba ha hacer una copia con gback y a restaurarla en el servidor
de produccion, quiza has cambiado la version de firebird. hacia adelante
no deberia importar crea que mantiene compatibilidad atras pero si disminuyes de version quizas el osd o ods o algo asi. la estructura del
archivo fdb puede no ser la correcta.
no se si dispones de alguna herramienta que te permita introducir
texto en un campo blob pero puedes probar a ver si tambien te pasa
con mas programas cliente. en fin son cosas que no deben hacerte daño
y es posible que o lo resulvan o te arrojen algo de luz
y sobre todo si lo solucionas dinos como y todos aprenderemos.

un saludo y suerte.
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
DB firebird meter y sacar texto e imagenes a campos blob , con delphi JXJ Firebird e Interbase 1 11/10/2010 11:52
campos blob erickperez6 Firebird e Interbase 4 14/04/2010 11:51
Ayuda con campos Blob en Firebird angelholberg Gráficos 1 31/03/2008 17:54
Campos Blob Huer Varios 1 11/06/2003 10:39
Campos Blob Kafu Firebird e Interbase 2 08/05/2003 18:07


All times are GMT +2. The time now is 02:16.


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