Se perdió el archivo de registro de SQL Server. Método de recuperación

  
                  

El siguiente artículo trata principalmente sobre el método de recuperación correcto para la pérdida del archivo de registro de SQL Server. En la operación real, la pérdida de los archivos de registro de SQL Server es algo muy difícil. Los siguientes artículos son principalmente para la respuesta dada por esta pregunta. La siguiente es la descripción principal del contenido del texto principal.

I. Información general

En el sistema de aplicaciones, la base de datos suele ser la parte central. Una vez que se destruye o se daña, la base de datos generará enormes pérdidas, por lo que la gestión de la base de datos es cada vez más importante. . En el trabajo de mantenimiento y administración de la base de datos, inevitablemente tendremos varios errores. Este documento estudia cómo usar el archivo MDF para recuperar la base de datos cuando se pierde el archivo de registro de SQL Server de la base de datos.

Segundo, la recuperación de la base de datos

Cuando el archivo MDF de datos principales de la base de datos está intacto, ¿cómo usar el archivo MDF para recuperar la base de datos en caso de que falten archivos LDF? Dividimos los archivos de registro de SQL Server en dos categorías: una es el registro sin transacciones activas y la otra es el registro con transacciones activas. De acuerdo con los diferentes registros, se utilizan diferentes métodos para recuperar la base de datos.

1. Recuperación de registro sin transacciones activas

Cuando se pierden registros sin transacciones activas, podemos recuperar fácilmente la base de datos directamente mediante archivos MDF, de la siguiente manera:

1. Separe la base de datos sospechosa, use la "herramienta de separación de la base de datos" en el administrador de la empresa, o use el procedimiento almacenado sp_detach_db para separar la base de datos; La herramienta "adjuntar base de datos", o adjuntar la base de datos con el procedimiento almacenado sp_attach_single_file_db.

Si el archivo de registro de la base de datos contiene transacciones activas, este método no puede recuperar la base de datos de la pérdida del archivo de registro de SQL Server.

2. Recuperación de registro con transacciones activas

Cuando el registro que contiene transacciones activas se pierde, aparecerá el método anterior "La base de datos y los archivos de registro no coinciden, no puede adjuntar la base de datos". En el caso, usamos el siguiente método:

1 Cree una base de datos con el mismo nombre AAA y configúrela en modo de emergencia.

Detenga el servidor SQL Server.

Inicie el servidor SQL Server, cree una nueva base de datos con el mismo nombre AAA;

detenga el servidor SQL Server y sobrescriba el archivo MDF eliminado;

inicie el servidor SQL Servidor, configure AAA en modo de emergencia, pero de manera predeterminada, la tabla del sistema no se puede modificar, primero debe configurarlo para que se modifique, ejecute la siguiente declaración:

El siguiente es un fragmento de código: < Br>

Use Master

Go

sp_configure 'permitir actualizaciones', 1

reconfigure con anulación

Go

Ejecute la siguiente declaración para establecer la base de datos AAA Modo de emergencia, es decir, el estado de tabla de atributos de la base de datos Sysdatabases AAA se establece en '37268', se dice que la base de datos de AAA se encuentra en modo de emergencia.

actualice sysdatabases set status = 32768 where hame = 'AAA'

Si no se reportan errores, puede hacer lo siguiente.

2Ponga la base de datos AAA en modo de usuario único, y verifique la base de datos

Reinicie el servidor SQL Server.

Establezca la base de datos AAA en modo de usuario único

Sp_dboption 'AAA', 'usuario único', 'verdadero'

Ejecute la siguiente declaración para verificar la base de datos AAA

DBCC CHECKDB ('AAA')

Si no hay un gran problema Puede volver a cambiar el estado de la base de datos.

3 Restaure el estado de la base de datos

Ejecute la siguiente declaración para restaurar el estado de la base de datos:

El siguiente es el fragmento de código:

actualice el estado del conjunto de las bases de datos = 28 donde nombre = 'AAA'

sp_configure 'permitir actualizaciones', 0

reconfigure con anulación

Vaya a

Si no hay grandes problemas, Actualice la base de datos, la base de datos AAA aparecerá delante de usted, pero el trabajo de recuperación aún no se ha completado, la base de datos aún no puede funcionar, pero también el siguiente proceso, para una verdadera recuperación.

4Utilizando el asistente de importación y exportación DTS, importar la base de datos AAA a una nueva base de datos BBB

Crear una nueva base de datos BBB;

Hacer clic con el botón derecho del mouse en BBB, seleccionar la función IMPORTAR, abrir Asistente de importación;

Origen de destino Seleccione "Copiar objetos y bases de datos entre bases de datos de SQL Server" para que las estructuras de tablas, las vistas de datos y los procedimientos almacenados se puedan importar a BBB

Reemplace la biblioteca BBB con la biblioteca AAA original.

En este punto, la base de datos AAA está completamente restaurada.

La pérdida del archivo de registro de SQL Server es algo muy peligroso, es muy probable que su base de datos esté completamente destruida. La recuperación de las bases de datos de SQL Server se realiza mediante archivos de registro, por lo que es importante garantizar la existencia de los archivos de registro de todos modos. Para que nuestra base de datos sea infalible, es mejor utilizar una variedad de métodos de copia de seguridad, por lo que debemos prestar atención a la administración y el mantenimiento de la base de datos.

Copyright © Conocimiento de Windows All Rights Reserved