HD Doctor Logo

Cómo recuperar una base de datos corrupta o con tabla eliminada

Por el Equipo Técnico HD Doctor

Respuesta directa

Una base de datos corrupta o con una tabla eliminada tiene recuperación posible en la mayoría de los casos — incluso sin backup reciente. HD Doctor accede directamente a los archivos de datos (.mdf y .ldf en SQL Server; .b1p en SAP Business One) y extrae tablas y registros íntegros antes de que sean sobrescritos. La ventana es corta: cada nueva transacción en el servidor reduce lo que aún es posible recuperar.

Por qué se corrompe una base de datos — y por qué actuar rápido marca la diferencia

La corrupción de una base de datos ocurre por falla de hardware (discos con sectores defectuosos operando sin monitoreo SMART), apagado abrupto del servidor durante una transacción activa, actualización del sistema ejecutada sin el procedimiento correcto o ataque de ransomware. En SAP Business One, la corrupción del archivo .b1p deja el sistema totalmente inoperante — lo que paraliza el ERP en producción. La eliminación accidental de tablas es el segundo escenario más frecuente. En SQL Server, un DROP TABLE sin backup activo deja los datos físicamente en el archivo .mdf hasta que el espacio sea sobrescrito por nuevas transacciones. El tiempo entre la eliminación y el apagado del servidor es el factor crítico: cuanto antes se detenga el servicio, mayor el volumen de datos recuperable.

Qué NO hacer cuando la base de datos se corrompe o pierde datos

  1. 1.
    Ejecutar DBCC CHECKDB con REPAIR_ALLOW_DATA_LOSS. El propio nombre avisa: los datos corruptos se descartan sin intento de recuperación. Esa opción debe usarse solo como último recurso, tras un análisis técnico especializado.
  2. 2.
    Reiniciar el servicio SQL Server tras la corrupción. El proceso de rollback automático sobrescribe páginas de datos que aún tendrían recuperación posible. Cada reinicio reduce el volumen recuperable.
  3. 3.
    Restaurar sobre el archivo corrupto sin copia forense previa. Si el backup también está corrupto o desactualizado, no hay forma de volver al estado anterior. La copia forense preserva el estado original y permite repetir el análisis.
  4. 4.
    Usar herramientas genéricas de recuperación de archivos. Esas herramientas recuperan el .mdf como contenedor, pero no reconstruyen la estructura interna de páginas y tablas. El resultado es un archivo ilegible para SQL Server.
  5. 5.
    Esperar más de 24 horas para llamar a soporte especializado. En servidores con alta actividad de escritura, la ventana de recuperación se cierra rápidamente. Cada nueva transacción sobrescribe el espacio dejado por los datos eliminados o corruptos.

Qué hacer cuando la base de datos se corrompe o pierde tablas

Cada acción equivocada en las primeras horas — reiniciar el servicio, ejecutar DBCC CHECKDB, restaurar sin copia previa — reduce o elimina las chances de recuperación.

  1. 1

    Detenga el servicio de base de datos de inmediato

    Interrumpa cualquier escritura en el disco. No reinicie — el rollback automático puede sobrescribir páginas con datos recuperables. En SQL Server, deténgalo desde el Administrador de servicios de Windows, no desde la interfaz del Management Studio.

  2. 2

    No ejecute DBCC CHECKDB sin orientación técnica

    La opción REPAIR_ALLOW_DATA_LOSS descarta datos corruptos sin intento de recuperación. Usada sin diagnóstico previo, elimina lo que aún sería recuperable mediante análisis de páginas del archivo .mdf.

  3. 3

    Localice y anote la ruta exacta de los archivos de datos

    Identifique .mdf y .ldf (SQL Server), .b1p (SAP Business One) o la carpeta de PostgreSQL. No los mueva ni copie con el Explorador de Windows — use una herramienta forense que preserve los metadatos del archivo.

  4. 4

    Haga copia bit a bit de los archivos antes de cualquier análisis

    Con software forense, copie los archivos a otro medio antes de cualquier intento. Preserva el estado exacto del incidente — sin ese paso, un intento fallido cierra la ventana de recuperación.

  5. 5

    Envíe los archivos para análisis de HD Doctor

    El equipo analiza las páginas internas, identifica las tablas íntegras y extrae los registros en CSV o SQL listo para importar. Diagnóstico con estimación de recuperabilidad en hasta 4 horas tras la recepción.

  6. 6

    Valide los datos extraídos antes de reimportar en producción

    Verifique integridad referencial, fechas y volumen por tabla antes del restore. HD Doctor entrega un informe de extracción con el conteo de registros por tabla para facilitar la revisión.

Preguntas frecuentes sobre recuperación de bases de datos

¿Es posible recuperar SQL Server sin el archivo de log (.ldf)?

Sí, en la mayoría de los casos. El archivo .mdf contiene las páginas de datos principales — los registros committed son recuperables incluso sin el .ldf. Sin el archivo de log no es posible hacer rollback de transacciones abiertas en el momento de la corrupción, pero los datos ya confirmados están íntegros en las páginas. HD Doctor extrae los registros directamente de las páginas del .mdf, sin depender del servicio SQL Server.

¿HD Doctor recupera SAP Business One tras la corrupción de la base?

Sí. HD Doctor analiza el archivo .b1p página por página para identificar qué tablas están íntegras — en las versiones con SQL Server y HANA. Los datos íntegros se extraen en un formato compatible con la reimportación, permitiendo retomar el ERP sin pérdida total del historial operativo. El diagnóstico identifica el alcance exacto de la corrupción antes de cualquier presupuesto.

¿Cuánto tarda la recuperación de una base de datos corrupta?

Las bases de hasta 50 GB se analizan en hasta 24 horas, con entrega en 2 a 3 días hábiles. Las bases mayores o con alta fragmentación llevan de 5 a 7 días hábiles — el tiempo es proporcional al volumen de páginas analizadas. El diagnóstico con presupuesto fijo se entrega en hasta 4 horas tras la recepción de los archivos. No hay cobro en caso de fracaso.

¿Qué hacer cuando un colaborador ejecuta DROP TABLE en producción?

Detenga el servicio de base de datos de inmediato y no lo reinicie. SQL Server mantiene los datos físicamente en el .mdf hasta que el espacio libre sea sobrescrito por nuevas transacciones — el apagado interrumpe ese proceso y preserva la ventana de recuperación. Cuanto más rápido se detenga el servicio tras el DROP TABLE, mayor el porcentaje recuperable. Llame a HD Doctor apenas apague el servicio — diagnóstico en hasta 4 horas.

¿Es posible recuperar una base de datos afectada por ransomware?

En muchos casos, sí. HD Doctor analiza si los archivos .mdf y .b1p fueron total o parcialmente cifrados — en archivos con cifrado parcial, los registros íntegros se extraen de las páginas de datos. El porcentaje recuperado depende de la variante y del momento en que se interrumpió el ataque. El análisis se hace sobre copias de los archivos; los originales permanecen intactos.

¿Base de datos corrupta o tabla eliminada? Llame a HD Doctor ahora.

Diagnóstico gratuito y atención en toda América Latina.

Próximas lecturas