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.
Primero, abra el Administrador de IIS En segundo lugar, seleccione el sitio web
Primero, descargue el archivo dv_iis_url_rewrite.zip, (http://down.51one.net/newcode/bbs/200701/dv_i
se han incluido este año, el mercado también es optimista, pero la plataforma principal del mercado
Error de http 503: su servidor web actualmente no puede procesar solicitudes HTTP
El servidor resuelve temporalmente el método de ataque de suplantación ARP
Solución de campus digital basada en el sistema operativo Linux
Telnet al puerto 25 para probar la comunicación SMTP
El administrador del servidor IDC debe tener conocimiento de LINUX
Método de instalación de la tarjeta de matriz de discos
¿Qué debo hacer si la CPU del servidor está llena?
Uso de tcpdump para analizar los encabezados de los paquetes TCP
Implementación de la computación en la nube Qué hardware del centro de datos se debe conservar
IIS diagrama de enlace de dominio
ISA tiene un problema de "falla en el enrutamiento (cadena)". Solución inmediata
La actualización de Microsoft Win8.1 de agosto no se ha filtrado.
Inicio de windows tiempo largo solución win7 /8.1
Cómo recuperar el código de Microsoft Win10 /WP8.1
Sistema Win7 Bluetooth no puede encontrar cómo hacerlo?
La diferencia entre 32 bits y 64 bits: cómo elegir el sistema operativo
Instalar MSN pregunta Windows Installer expiró solución
Win8.1 no puede bloquear la barra de tareas de cómo hacerlo?
Win7 Academy: uso de la directiva de grupo para bloquear unidades USB desconocidas
Win10 solicita la aplicación de error SearchIndexer.exe solution