Cómo recuperar y reparar archivos MDF de la base de datos MS SQL[2]
¿Qué hacer? No te preocupes, demos un ejemplo para ilustrar el método de recuperación.
A Usamos el método predeterminado para crear una base de datos para la recuperación (como una prueba). que se puede crear en SQL Server Enterprise Manager
B Detener el servidor de la base de datos
C Eliminar el archivo de registro test_log ldf de la base de datos recién generada y sobrescribir el archivo de datos de la base de datos test_data mdf recién generado con el archivo mdf de la base de datos que se va a restaurar
D Cuando inicie el servidor de la base de datos, verá que el estado de la prueba de la base de datos es dudoso. No puede realizar ninguna operación en esta base de datos. en este momento
E Configure la base de datos para permitir tablas directas del sistema operativo. Esta operación se puede realizar seleccionando el servidor de la base de datos en SQL Server Enterprise Manager, haciendo clic derecho y seleccionando Propiedades en la página de configuración del servidor, seleccione. Permitir la modificación directa del directorio del sistema. También puede utilizar la siguiente declaración para lograrlo
El siguiente es un fragmento de referencia que se utiliza ?masterGo p>
En este momento, puede verlo en SQL Server Enterprise. Administrador de que la base de datos está en modo de solo lectura\duda\fuera de línea\emergencia Puede ver las tablas en la base de datos pero solo las tablas del sistema
G a continuación Realice una operación de recuperación real para reconstruir el archivo de registro de la base de datos.
dbcc build_log(test C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log ldf)
Si encuentra el siguiente mensaje
Servidor : Línea de estado de nivel de mensaje
No se puede bloquear la base de datos exclusivamente para realizar esta operación
Ejecución de DBCC completada Si DBCC genera un mensaje de error Comuníquese con el administrador del sistema
Explique que sus otros programas están usando la base de datos. Si acaba de usar SQL Server Enterprise Manager para abrir la tabla del sistema de la biblioteca de prueba en el paso F, salga de SQL Server Enterprise Manager
El mensaje para una ejecución correcta. debería ser similar a
Advertencia: El registro de la prueba de la base de datos se ha reconstruido y se ha perdido la coherencia de las transacciones. Se debe ejecutar DBCC CHECKDB para verificar la coherencia física. La opción de la base de datos debe restablecerse y es posible que sea necesario eliminarla. archivos de registro redundantes
Si se completa la ejecución de DBCC, comuníquese con el administrador del sistema si DBCC genera un mensaje de error
En este momento, lo verá en SQL Server Enterprise Manager. El estado de la base de datos es solo para uso de DBO. Ahora puede acceder a las tablas de usuario en la base de datos
H Verificar la coherencia de la base de datos (se puede omitir)
dbcc checkdb( test )
.Los resultados generales de la ejecución son los siguientes
CHECKDB encontró errores de asignación y errores de coherencia (en la prueba de la base de datos)
La ejecución de DBCC se completa si DBCC genera un mensaje de error, comuníquese con. el sistema contacte al administrador
I Establezca la base de datos en estado normal.
sp_dboption test dbo use only false
Si no hay ningún error, felicitaciones, ahora puede usar la base de datos restaurada normalmente
J En el último paso, Es necesario completar los pasos. La configuración en E permite la modificación directa del directorio del sistema y una recuperación, porque es peligroso modificar directamente la tabla del sistema operativo. Por supuesto, podemos restaurarlo en SQL Server Enterprise Manager o usar lo siguiente. declaración para completar
Lo siguiente ¿Es el fragmento de referencia sp_configure?updates go reconfigure?with?override go lishixinzhi/Article/program/SQL/201311/16354