Pregunta

Tengo una base de datos de muestra en el Administrador corporativo de SQL como "(Restauración...)"

Si hago SP_WHO no hay ningún proceso de restauración.

El disco y la actividad de la CPU en el servidor es muy baja

Creo que no es la restauración del todo.

¿Cómo puedo deshacerme de esto?

He intentado cambiar el nombre del subyacente archivo MDF, pero incluso cuando hago "NET STOP MSSQLSERVER" me dice que el archivo está abierto.

He intentado usar PROCEXP para encontrar lo que el proceso tiene abierto el archivo, pero incluso la más reciente PROCEXP parece que no puede hacer eso en Windows Server 2003 R2 x64.El panel inferior de la vista está en blanco.

En el registro de SQL Server que dice "la base de datos está marcada la RESTAURACIÓN y se encuentra en un estado que no permite la recuperación se va a ejecutar"

¿Fue útil?

Solución

Sql Server tiene dos tipos de copia de seguridad:

  • Copia de seguridad completa, contiene toda la base de datos
  • Registro de transacciones de copia de seguridad, sólo contiene los cambios desde la última copia de seguridad completa

Durante la restauración, Sql Server le pregunta si desea restaurar registros adicionales después de la copia de seguridad completa.Si elige esta opción, se llama WITH NORECOVERY, la base de datos se queda en estado de Restauración.Se espera más de los registros de transacciones para ser restaurado.

Puede la fuerza de la Restauración modo:

RESTORE DATABASE <DATABASE_NAME> WITH RECOVERY

Si este comando da un error, separar la base de datos, eliminar los archivos MDF, e iniciar la restauración desde cero.Si sigue fallando, la copia de seguridad del archivo podría estar dañado.

Aquí está una captura de pantalla de las opciones de restauración, con el valor predeterminado seleccionado.La segunda opción será dejar la base de datos en estado de Restauración.

Imagen de las opciones de restauración http://img193.imageshack.us/img193/8366/captureu.png

P. S. 1.Se está ejecutando la versión de 64 bits de process explorer?Compruebe que puede ver procexp64.exe en el administrador de tareas.

P. S. 2.Esto es más como una cuestión de serverfault.

Otros consejos

Con la opción de recuperación se utiliza por defecto para la restauración de base de datos / comandos de restauración de registro es ejecutado. Si está atrapado en el proceso de "restauración" se puede traer de vuelta a una base de datos en línea del estado ejecutando:

RESTORE DATABASE YourDB WITH RECOVERY
GO

Puede buscar más opciones y algunas herramientas de terceros en este SO publicar https://stackoverflow.com/a/21192066/ 2808398

Si usted está tratando de deshacerse del bloqueo en el archivo le recomiendo conseguir Unlocker http: // www.emptyloop.com/unlocker/

Se le dará una opción para desbloquear el archivo, o matar el proceso que ha bloqueado el archivo. Ejecutar esto en el MDF y ldf.

Otra opción es tratar de Separar los archivos de Enterprise Manager o SQL Server Management Studio y luego vuelva a colocar la db. Puede probar esto antes de ejecutar desbloqueador para ver si el servidor SQL le basta con soltar los archivos MDF y LDF.

PRECAUCIÓN:. Si matas el proceso que podría perder datos o los datos pueden corromperse a fin de utilizar esto sólo si usted está tratando de deshacerse de él y usted tiene una copia de seguridad bueno y probado

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top