- Rating
- (1)
- (0)
- (0)
- (0)
- (0)
Cómo reparar una base de datos Microsoft SQL Server dañada o inoperativa
Descripción paso a paso para reparar elementos de cualquier versión de la base de datos Microsoft SQL Server de un archivo *.mdf dañado:
- Descargar, instalar y abrir SQL Server Repair Toolbox desde el sitio: https://www.repairtoolbox.com/download/SQLServerRepairToolboxInstall.exe.
- Seleccionar el archivo *.mdf dañado, en la primera página del asistente.
- Seleccionar un método de exportación:
- Guardar en disco como scripts SQL.
- Ejecutar el script SQL directamente en la base de datos.
- Seleccionar los datos a restaurar y guardar.
- Pulsar Start recovery (Iniciar la recuperación).
Herramienta de reparación de bases de datos de MS SQL
SQL Server Repair Toolbox es una herramienta de reparación de bases de datos de MS SQL que restaura las bases de datos corruptas de Microsoft SQL. La herramienta de reparación lee archivos *.mdf y *.ndf y guarda datos, estructura, enlaces, etc. como scripts (secuencias de comandos) de SQL o exporta directamente a Microsoft SQL Server a través de una conexión directa.
Las principales funcionalidades de la herramienta de reparación de bases MSSQL incluyen:
- Repara datos de MS SQL Server 7, MS SQL Server 2000, MS SQL Server 2005, MS SQL Server 2008, MS SQL Server 2008 R2, MS SQL Server 2012, MS SQL Server 2014, MS SQL Server 2016.
- Repara tipos de datos.
- Repara datos de tabla.
- Repara vistas.
- Repara procedimientos almacenados.
- Repara funciones.
- Repara disparadores.
- Repara índices.
- Repara claves primarias.
- Repara claves foráneas.
- Repara restricciones.
- Repara bases de datos incluyendo numerosos archivos comprimidos.
- Trabaja con la tabla de particiones.
- Exporta datos al servidor MS SQL Server.
- Guarda los datos restaurados en el disco como scripts de SQL.
- Interfaz flexible y práctica.
- Capacidad para seleccionar datos para exportar o guardar.
- Funciona en Windows 98, NT 4.0, 2000, Me, XP, Vista, 7, 8, 8.1 y Windows 10, 11.
Requisitos
- Windows 98/Me/2000/XP/Vista/7/8/10/11 o
- Windows Server 2003/2008/2012/2016 y por encima
Lee mas...
Note:SQL Server Repair Toolbox no es software de código abierto o software gratuito. La herramienta es distribuida a base de pruebe-antes-de-comprar y viene con versión de demostración gratuita. El programa no es licenciado bajo de Licencia Pública General de GNU (LGP) o Licencia Pública General Reducida de GNU (LPGR). Los desarrolladores de Repair Toolbox, Inc. han invertido mucho tiempo y prueba en la producción de este producto nunca intentaron hacerlo una herramienta gratuita.
Preguntas más frecuentes
Respuesta:
Existen varios modos de guardar los datos restaurados con SQL Server Repair Toolbox:
- Puede guardar los datos como scripts SQL en el disco duro, y luego ejecutar esos scripts. Entonces, se crearán tablas y objetos (índices, procedimientos, funciones, etc.), y luego se podrán importar datos a esas tablas.
- También puede ejecutar estos scripts SQL utilizando SQL Server Repair Toolbox, configurando la cadena de conexión hasta el lugar de almacenamiento especificado (SQL Server u otra base de datos).
Los scripts SQL pueden variar, a pesar de que se basan en los mismos archivos de la base de datos. Esto se debe a la sintaxis de las solicitudes que se realizan al establecer la conexión desde los servidores por medio de ADO, así como a la ejecución de solicitudes de SQL en Query Analyzer, que se proporciona junto a Microsoft SQL Server (uso de «:», comandos Go, etc.).
- Conversión de los datos restaurados en scripts SQL y su almacenamiento en el disco duro
- Visualización de datos guardados
Si ha seleccionado el almacenamiento de datos en el disco duro, el programa automáticamente creará un subcatálogo que, a su vez, se crea en el catálogo especificado por el usuario, y todos los scripts se almacenarán ahí. Los nombres de los scripts se crean según las reglas existentes y están compuestos de palabras y cifras (las palabras indican su rol, mientras que las cifras indican su orden numérico). Existe una gran variedad de scripts, por ejemplo:
- Types*.sql – tipos de datos definidos por el usuario.
- Tables*.sql – tablas.
- Indexes*.sql – claves e índices primarios.
- ForeignKeys*.sql – claves secundarias.
- Procedure*.sql – procedimientos almacenados.
- Function*.sql – funciones definidas por usuarios.
- View*.sql – visualizaciones.
- Triggers*.sql – desencadenadores.
- Data*.sql – tablas con datos.
El número ordinal del script se usa para dividir los datos y guardarlos en varios documentos de tamaño pequeño en lugar de un gran archivo. Cabe mencionar que cada archivo de tipo Data puede incluir datos de una sola tabla.
Atención: puede que no haya números en algunos archivos, lo cual quiere decir que faltan datos en algunas tablas o son muy pocos.
- Orden de ejecución de scripts
En la figura se muestra el orden de ejecución recomendado:
El orden de ejecución de scripts recomendado depende de las restricciones existentes para los datos y las estructuras existentes en la tabla. Hay que tener en cuenta los siguientes factores:
- Especifique la correspondiente clave primaria si desea crear una secundaria. Gracias a ello, estas operaciones se guardarán en diferentes archivos y se ejecutarían en este orden.
- Antes de crear índices y claves secundarias, el programa rellena las tablas. Este paso es necesario, ya que la comprobación de la integridad referencial se realiza durante el relleno de la tabla en la que está definida la clave secundaria. Cuando las tablas con claves secundarias se rellenan antes que las tablas con claves primarias, se produce un error. Además, este modo tiene otra peculiaridad. Si los datos restaurados entran en conflicto con la clave primaria, el índice único, etc., entonces la tabla se rellenará en cualquier caso, pero las restricciones no se crearán (índice, clave primaria, etc.). Si los usuarios necesitan otro comportamiento, podrían seleccionar ellos mismos el orden de ejecución de los scripts.
- La creación de tales objetos como Procedures, Functions, Views, Triggers en la base de datos tiene sus particularidades, ya que estos objetos pueden tener dependencias muy complejas. Procedure puede tener referencias a otros objetos de Procedure, View puede tener referencias a Fuction y Trigger puede tener referencias a todos los objetos. Por esta razón, el programa no puede ayudar a desenredar estas dependencias complejas. Los usuarios deben encontrar todas las dependencias manualmente y ejecutar SQL en orden necesario. Otra opción sería ejecutar todos los scripts de este grupo varias veces, hasta que se dejen de recibir notificaciones sobre errores.
- El archivo Install.bat
El archivo install.bat se crea para garantizar la ejecución automática de todos los scripts. Este fichero ejecuta todos los scripts guardados anteriormente con ayuda de este programa. El orden de ejecución de los scripts será el mismo que en la ejecución de los scripts en la base de datos. Este archivo por lotes requiere de la herramienta isqlw instalada que se incluye en la parte de cliente de MS SQL Server. Por favor, especifique tales parámetros, como Nombre de servidor, Nombre de base de datos, Nombre de usuario y Contraseña en la línea de comandos. Por ejemplo, install.bat SQLServer SQLDatabase SQLUser SQLUserPassword.
Nota:
- Los parámetros se deben enumerar separados por un espacio. Si alguno de los parámetros ya contiene un espacio, debería incluirlo dentro de comillas dobles.
- No cambie los parámetros de lugar.
Si el archivo install.bat se ejecuta sin especificar los parámetros, verá una pequeña guía de cómo ejecutarlo.
- InstallTrusted.bat
Si está utilizando una autorización en Microsoft SQL Server con ayuda de una cuenta de Windows, use el archivo InstallTrusted.bat . El archivo InstallTrusted.bat tiene 2 parámetros: Server name y Database name.
Ejemplo de uso: installtrusted.bat SQLServer SQLDatabase Puede encontrar información detalladas sobre autorizaciones a través de una cuenta de Windows aquí: https://docs.microsoft.com/es-es/sql/relational-databases/security/authentication-access/principals-database-engine?redirectedfrom=MSDN&view=sql-server-ver15
- Visualización de datos guardados
Respuesta:
Si la base de datos consta de varios archivos, se trata de un archivo MDF principal y unos archivos NDF adicionales. Para recuperar los datos con ayuda del programa SQL Server Repair Toolbox, debe especificar todos los archivos MDF y NDF en el cuadro de diálogo de selección de archivos origen. Presione la tecla CTRL para seleccionar todos los archivos deseados con el ratón. También puede pulsar la tecla Shift y seleccionar los archivos necesarios mediante las teclas de dirección (flecha izquierda, derecha, arriba o abajo).
Nota: Los archivos con la extensión *.ldf contienen registros de las operaciones actuales, y estos no se deben seleccionar para restaurar la base de datos.
Cómo funciona?
-
Descargue el programa desde el sitio web.Descargar
-
Inicie la instalación del programa:
- Presione en el navegador sobre el archivo de instalación descargado
- Seleccione un archivo de instalación descargado en Windows Explorer (el Explorador de Windows) y presione Enter (Intro) o haga doble clic sobre él.
-
Por favor, confirme el mensaje de advertencia.
-
Ejecute el asistente de instalación.
-
Ejecute el programa:
- haga doble clic sobre el ícono en el escritorio
- o
- Seleccione en el menú principal: Inicio | Programas | SQL Server Repair Toolbox | SQL Server Repair Toolbox.
-
Seleccione o introduzca el nombre del archivo que desea recuperar. Nombre del archivo de origen (.mdf).
-
Y pulse el botón Siguiente (Next).
-
Por favor, confirme el inicio del proceso de recuperación.
-
Contenido del archivo fuente de la base de datos de MSSQL. Pulse el botón Siguiente para elegir el método de guardado.
-
Elija el modo de recuperación y propiedades del destino.
-
Y pulse el botón Siguiente (Next).
-
Contenido del archivo de origen de Microsoft SQL Server. Pulse el botón Iniciar recuperación (Start Recovery) para guardar los resultados.
-
En la última página podrá encontrar un registro detallado del proceso de recuperación.
Errores
Con SQL Server Repair Toolbox puedes corregir los siguientes errores:
- Daños a nivel de página de SQL Server
- Error de daños en tabla de SQL Server
- Errores de coherencia en base de datos notificados por DBCC CHECKB
- Daños en páginas de datos
- Error de daños en metadatos
- El encabezado del archivo 'xxx.mdf' no es un encabezado de archivo de base de datos válido.
- La propiedad TAMAÑO DE ARCHIVO no es correcta. (Microsoft SQL Server, Error: 5172)
- SQL Server detectó un error de E/S de coherencia lógico: suma de comprobación incorrecta. (Microsoft SQL Server, Error: 824)
- El puntero siguiente de la página IAM apunta hacia la página del mapa de asignación de índices (IAM).
- Se detectó un error de E/S (ID de página incorrecta) durante la lectura del desplazamiento 0x###### en el archivo FileName.mdf.
- El archivo parece haber sido truncado por el sistema operativo.
- Se produjo un error en la identificación del registro al rehacer una operación de registro en la base de datos 'DatabaseName'.
Capturas de pantalla
Tutorial de vídeo
Reseñas reales de clientes en Trustpilot
Reseñas y puntajes de clientes
Reparé el 99,99% de los datos de MS SQL Server desde un archivo .MDF.
El codificador de virus VVEW cifró mi enorme archivo.
Ahora estoy contento con mi base de datos.