Es probable que esto sea causado por la secuencia de comandos de restauración que agrega el WITH NORECOVERY
parámetro, para que la base de datos esté lista para que se aplique un registro de transacciones después de la restauración.
La base de datos ahora está esperando el último archivo de registro de transacciones.
Tu también puedes:
- Aplique el último registro de transacciones , utilizando
RESTORE LOG database_name FROM backup_device WITH RECOVERY;
... o
- Restaurar la base de datos nuevamente, pero esta vez usando
... WITH RECOVERY;
... o
- Forzar la base de datos fuera del modo de restauración ejecutando:
RESTORE DATABASE YourDb WITH RECOVERY;
Antes de hacer esto, asegúrese de comprender las implicaciones de estas opciones. Puede causar pérdida de datos si no tiene cuidado.
Vea esto para más detalles:
Script simple de T-SQL para resolver este problema:
escriba este script en la ventana Nueva consulta y ejecute:
fuente
Acabo de tener esta situación, y la cura fue bastante sorprendente:
Aparentemente, la restauración de NetBackup que se rompió lo dejó en un estado extraño. Ninguna otra solución funcionó (aunque aún no había intentado reiniciar el servicio SQL Server)
Sin embargo, tendría cuidado con la base de datos, ya que teóricamente, una vez que se inicia una restauración y luego falla, podría haber dañado los datos. De todos modos, voy a restaurar la base de datos de nuevo, así que no me importa.
fuente
ALTER DATABASE
no ser permitido, les aseguro que en mi caso, la base de datos era, de hecho, que muestra como en la restauración de estado, y el usoSET ONLINE
de hecho trabajé . Así que date cuenta de que me estás llamando equivocado o mentiroso. ¿Es eso lo que realmente necesitas hacer cuando hay una alternativa disponible?ONLINE
estado. En resumen, creo que su comentario y voto negativo están fuera de línea para este sitio y su información es objetivamente incorrecta porque no está debidamente calificada con los datos que he presentado.Como sabemos, la opción de restauración de la base de datos predeterminada es con Recuperación, lo que garantiza que la base de datos esté disponible y en línea para su uso después de completar la restauración de la base de datos.
Ejemplo:
Veamos los puntos importantes sobre Restaurar sin recuperación
Restaurar sin recuperación
Esta opción se usa especialmente cuando se deben restaurar varias copias de seguridad. Significa que cuando ejecuta el comando de restauración con la opción norecovery, la base de datos no se libera a los usuarios hasta que se restaura la última copia de seguridad en secuencia. Con la última copia de seguridad, se usa la opción Recuperación y la base de datos se conecta.
Ejemplo:
Y entonces:
fuente
RESTORE ...WITH NORECOVERY
opción. ¿Podrías volver a verificar eso?