Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Corrupt tabla memo/blob paradox (https://www.clubdelphi.com/foros/showthread.php?t=96890)

marilinspi 09-10-2024 17:02:20

Corrupt tabla memo/blob paradox
 
Hola, tengo una tabla que tiene un memo, y al querer abrirla me da error Corrupt y muestra puros simbolos, pase el sysutil y solo me deja la primer letra... desesperada, nose que hacer, si alguien me puede ayudar

navbuoy 09-10-2024 17:38:01

Existen varias herramientas de terceros diseñadas para reparar tablas corruptas de Paradox. Aquí te dejo algunas de las más populares:

PxRepair: Herramienta de reparación simple para tablas Paradox que intenta recuperar las tablas dañadas.

ChimneySweep:
Es una herramienta más avanzada que puede reparar índices corruptos, recuperar datos perdidos y solucionar otros problemas de corrupción de tablas Paradox.
Paradox Table Repair Utility: También conocida como TUtility, es una herramienta oficial de Borland para reparar tablas Paradox. Es posible que ya la tengas instalada con el entorno de desarrollo Borland. https://www.sundialservices.com/products/chimneysweep/



aqui tambien parecen tener una utilidad de reparacion de tablas Paradox

https://www.qtools.com/dev/pdoxrep.htm

https://www.softpedia.com/get/Intern...dxRepair.shtml

https://torry.net/database-tools/par...repair-utility


1. Uso de la utilidad TUtility:
Borland proporcionó una herramienta llamada TUtility para reparar tablas Paradox. Aquí te explico cómo usarla:

Descarga o localiza la utilidad TUtility en tu instalación de Borland.
Ejecuta TUtility.
Selecciona la tabla corrupta.
Ejecuta el proceso de reparación.
Si no tienes el ejecutable, puedes encontrar versiones en línea que siguen siendo compatibles con las tablas Paradox.

2. Reparación manual:
En algunas ocasiones, puedes reparar una tabla eliminando los archivos de índices (.PX) y otros archivos secundarios relacionados con la tabla y permitiendo que el sistema los vuelva a generar. Los archivos asociados con una tabla Paradox incluyen:

.DB: El archivo principal de la tabla.
.PX: El archivo de índice primario.
.XG*: Archivos de índices secundarios.

Pasos para intentar reparar manualmente:


Haz una copia de seguridad de todos los archivos de la tabla, incluyendo .DB, .PX y cualquier otro archivo relacionado.
Elimina los archivos de índice (.PX, .XG*).
Intenta abrir la tabla nuevamente en tu aplicación (Delphi, C++ Builder o Paradox). El sistema debería regenerar los archivos de índice automáticamente.

pgranados 09-10-2024 17:42:14

Ya te mencionaron algunas herramientas en la respuesta de arriba, aun que no esta de mas que vayas pensando en migrar a otro motor de base de datos, Paradox tiene casi 30 años :rolleyes:

marilinspi 09-10-2024 18:11:45

probe todos los reparadores, y me dejan solo la primer letra...
cuando quiero abrir la tabla desde paradox me da esto:

Blob file not found or corrupt



capaz puedo pasarles la tabla y ver si alguien le sale repararla...

Casimiro Notevi 09-10-2024 18:56:03

Cita:

Empezado por marilinspi (Mensaje 558043)
capaz puedo pasarles la tabla y ver si alguien le sale repararla...

Si quieres y no tiene datos "sensibles", a tu elección.

marilinspi 09-10-2024 20:27:30

decime donde y te la mando

Casimiro Notevi 09-10-2024 20:33:47

Depende de lo que ocupe, si comprimido en zip o rar ocupa menos de 3.81 megas, entonces puedes adjuntarlo aquí mismo en tu mensaje.
Justo debajo de la ventana donde tecleas tienes "Gestionar Archivos Adjuntos".
Si ocupa más entonces puedes subirlo a tu dropbox, mega, google drive, etc. y compartirnos la URL.

marilinspi 09-10-2024 20:49:24

1 Archivos Adjunto(s)
ahi te paso

navbuoy 10-10-2024 00:56:28

mari, aqui tienes la version reparada, dentro del RAR (comprimido con WinRAR 5) tienes aparte de tu tabla un programita que he utilizado para repararla por si te vuelve a pasar lo mismo que lo tengas, yo he abierto la tabla en un visor y veo los registros y sus datos, deberia irte bien

https://www.quazardev.net/HisClinicas.rar

aunque los memo no parecen tener datos porque estan a NULL

he vuelto a subir el archivo que se me olvido el indice PX que traia

marilinspi 10-10-2024 12:56:40

Cita:

Empezado por navbuoy (Mensaje 558054)
mari, aqui tienes la version reparada, dentro del RAR (comprimido con WinRAR 5) tienes aparte de tu tabla un programita que he utilizado para repararla por si te vuelve a pasar lo mismo que lo tengas, yo he abierto la tabla en un visor y veo los registros y sus datos, deberia irte bien

https://www.quazardev.net/HisClinicas.rar

aunque los memo no parecen tener datos porque estan a NULL

he vuelto a subir el archivo que se me olvido el indice PX que traia


Buen dia, antes que nada gracias, pero me dice
"404 NOT FOUND" The requested URL was not found on this server.
no puedo bajarlo

navbuoy 10-10-2024 17:43:24

perdona mari, que lo coloque en un directorio mio llamado Stardust, aqui esta el enlace

https://www.quazardev.net/Stardust/HisClinicas.rar

marilinspi 11-10-2024 14:17:31

buen dia, ahi pude descargarlo, muchas gracias, pero me aparece solo la primer letra, porque en la estructura de la tabla el size del memo tiene 1, e intentado cambiar ese 1 por 240 antes de repararla pero no lo e logrado, fijate el tamaño de la .MB queda en 4k cuando el original tiene 840k

navbuoy 11-10-2024 23:17:25

mari, puedes darme un archivo MB de una copia de seguridad de tus BDs anterior que este bien?? aunque tenga pocos datos o nada, voy a intentar arreglarlo yo mismo a mano reemplazando la cabecera binaria del archivo a ver si asi funciona porque por mas que he buscado no encuentro nada gratis que los arregle, todos los programas son de pago y tampoco encuentro serials ni nada para hacer el "chanchullo"

Casimiro Notevi 12-10-2024 10:42:31

Cita:

Empezado por navbuoy (Mensaje 558164)
mari, puedes darme un archivo MB de una copia de seguridad de tus BDs anterior que este bien?? aunque tenga pocos datos o nada, voy a intentar arreglarlo yo mismo a mano reemplazando la cabecera binaria del archivo a ver si asi funciona porque por mas que he buscado no encuentro nada gratis que los arregle, todos los programas son de pago y tampoco encuentro serials ni nada para hacer el "chanchullo"

Por favor, no olvides nuestra guía de estilo, mira el punto 19.

navbuoy 12-10-2024 13:03:04

Perdon, por eso

marilinspi 14-10-2024 13:06:22

Tabla
 
1 Archivos Adjunto(s)
Cita:

Empezado por navbuoy (Mensaje 558164)
mari, puedes darme un archivo MB de una copia de seguridad de tus BDs anterior que este bien?? aunque tenga pocos datos o nada, voy a intentar arreglarlo yo mismo a mano reemplazando la cabecera binaria del archivo a ver si asi funciona porque por mas que he buscado no encuentro nada gratis que los arregle, todos los programas son de pago y tampoco encuentro serials ni nada para hacer el "chanchullo"

Ahi te mando...Gracias

marilinspi 14-10-2024 14:12:21

Si abro la .MB como TXT puedo ver los datos... estan!!! tiene que haber una forma de que pueda arreglar esto, los datos ESTAN... capaz a alguien se le ocurre algo...

marilinspi 14-10-2024 14:27:46

Aca va lo que me pedis
 
1 Archivos Adjunto(s)
Cita:

Empezado por navbuoy (Mensaje 558164)
mari, puedes darme un archivo MB de una copia de seguridad de tus BDs anterior que este bien?? aunque tenga pocos datos o nada, voy a intentar arreglarlo yo mismo a mano reemplazando la cabecera binaria del archivo a ver si asi funciona porque por mas que he buscado no encuentro nada gratis que los arregle, todos los programas son de pago y tampoco encuentro serials ni nada para hacer el "chanchullo"


Disculpa no te habia entendido bien, esta es la ultima copia bien que tengo

navbuoy 15-10-2024 08:08:18

mari, llevo varios dias con ello dandole duro y aunque he conseguido varias "tools" para repararlo si, lo reparan ... pero, dejan la BD y el MB (memo blob) a cero, es decir, vacios y eso no es lo que buscamos, si consigo algo ya posteare aqui la respuesta, pero de momento no hay forma, la Paradox DB si he conseguido recuperarla con los 3000 y pico registros de pacientes y eso, pero el problema lo tengo con el MB de los memos, que siempre que hago un REBUILD o REPAIR me lo deja en 4kb o sea en blanco, y el MB corrupto tiene casi 900 kb de datos, por el momento la unica opcion "viable" que podrias tener es editar el MB con Notepad++ o Notepad de windows e ir copiando segun veas la informacion de cada memo en la BD arreglada, pero esto es laborioso y pesado de hacer porque es bastante texto y bueno, seguire pendiente de ello a ver si doy con la manera de que conserve los 900kb de informacion y restaure de alguna manera el MB corrupto


buenas noticias!!! (creo)
bueno mira, con esa copia de seguridad que me mandaste si he conseguido recuperar 696 Kb de los memos, al menos no tendras que meter mucha info

Pruebala a ver si te funciona :D a mi en PARADOX 11 me la abre sin dar ningun error

https://www.quazardev.net/Stardust/H...asClinicas.rar

es todo lo que he podido conseguir de momento.

navbuoy 16-10-2024 07:01:42

mari, una cosa que lei por ahi, es que (esto no se muy bien si es antes de guardar la tabla o despues) es hacer un FLUSH de datos para evitar temas de estos de que se te joda la tabla, por si te es util saberlo

Cita:

Sí, es recomendable hacer un flush de los datos después de escribir en una tabla Paradox. El proceso de flush asegura que los datos que han sido escritos a la tabla se vacíen o sincronicen completamente con el disco, lo cual ayuda a evitar la corrupción de los archivos, sobre todo en sistemas que pueden experimentar fallos repentinos (como un corte de energía o un error de software).

Razones para hacer el flush después de escribir:
Seguridad de los datos: Sin el flush, los datos pueden permanecer en la memoria y no ser grabados inmediatamente en el disco. Si ocurre un fallo inesperado, existe el riesgo de pérdida de datos o corrupción de la tabla.
Integridad de la tabla: Paradox es susceptible a problemas de corrupción, especialmente si las operaciones de escritura no se finalizan correctamente. Al hacer un flush, garantizas que todos los datos han sido grabados correctamente en la tabla antes de que el proceso termine.
Cómo hacer un flush en Paradox:
Dependiendo de la plataforma de acceso a la base de datos que estés utilizando, como BDE (Borland Database Engine), debes llamar a una función para forzar el vaciado de la caché. En Delphi, por ejemplo, puedes utilizar el siguiente método:
Código:

Table1.FlushBuffers;
Esto asegurará que cualquier escritura pendiente en la tabla sea confirmada en el archivo físico en disco.

Importante:
Asegúrate también de que el modo de bloqueo de las tablas esté configurado adecuadamente, y de usar un entorno estable para la escritura y manejo de las tablas Paradox, ya que, sin los cuidados adecuados, pueden ser propensas a corromperse.


La franja horaria es GMT +2. Ahora son las 18:24:29.

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