Pregunta

Al restaurar una base de datos de SQL Server, noto que hay 3 estados de recuperación diferentes para elegir:

  • Restaurar con recuperación
  • Restaurar sin recuperación
  • Restaurar con modo de espera

Siempre lo dejé en su valor predeterminado, pero ¿qué significan todos?

(Preferiblemente en términos sencillos)

¿Fue útil?

Solución

asesino de puertas,

En términos simples (y no copiar y pegar del SQLBOL) para que pueda comprender los conceptos:

RESTAURAR CON RECUPERACIÓN utiliza el archivo multimedia de respaldo (p. ej.fulldata.bak) para restaurar la base de datos al momento en que se creó el archivo de respaldo.Esto es excelente si desea retroceder en el tiempo para restaurar la base de datos a un estado anterior, como cuando se desarrolla un sistema.

Si desea restaurar la base de datos A LOS ÚLTIMOS DATOS (es decir,(por ejemplo, si está realizando una recuperación de desastres del sistema y no puede perder ningún dato), entonces desea restaurar esa copia de seguridad Y LUEGO todos los registros de transacciones creados desde esa copia de seguridad.Esto es cuando usa RESTORE NORECOVERY.Le permitirá restaurar los registros de transacciones posteriores hasta el punto de falla (siempre que los tenga).

RECUPERACIÓN CON STANDBY es la capacidad de restaurar la base de datos hasta una fecha parcial (como NORECOVERY arriba) pero permitir que la base de datos aún se use READONLY.Aún se pueden aplicar nuevos registros de transacciones a la base de datos para mantenerla actualizada (un servidor en espera).Utilícelo cuando lleve demasiado tiempo restaurar una base de datos completa para volver a operar el sistema.(es decir.si tiene una base de datos de varios TB que tardaría 16 horas en restaurarse, pero podría recibir actualizaciones del registro de transacciones cada 15 minutos).

Esto es un poco como un servidor espejo, pero sin que "cada transacción" se envíe al servidor de respaldo en tiempo real.

Otros consejos

Puede configurar una base de datos de Microsoft SQL Server para que esté en modo NORECOVERY, RECOVERY o STANDBY.

RECUPERACIÓN es el estado normal y habitual de la base de datos donde los usuarios pueden conectarse y acceder a la base de datos (siempre que tengan configurados los permisos adecuados).

NORECOVERY permite al administrador de la base de datos restaurar archivos de respaldo adicionales, como respaldos diferenciales o transaccionales.Mientras la base de datos esté en este estado, los usuarios no podrán conectarse ni acceder a esta base de datos.

STANDBY es prácticamente lo mismo que el estado NORECOVERY, sin embargo, permite a los usuarios conectarse o acceder a la base de datos en un acceso READONLY.Por lo tanto, los usuarios solo pueden ejecutar el comando SELECT en la base de datos.Esto se utiliza en Log Shipping con bastante frecuencia para fines de generación de informes.El único inconveniente es que mientras hay usuarios en la base de datos ejecutando consultas, SQL Server o un DBA no puede restaurar archivos de copia de seguridad adicionales.Por lo tanto, si hay muchos usuarios que acceden a la base de datos todo el tiempo, la replicación podría retrasarse.

De Books On line, creo que queda bastante claro después de leerlo.

NORECUPERACIÓN

Indica a la operación de restauración que no revierta ninguna transacción no confirmada.Se debe especificar la opción NORECOVERY o STANDBY si se debe aplicar otro registro de transacciones.Si no se especifica NORECOVERY, RECOVERY o STANDBY, RECOVERY es el valor predeterminado.

SQL Server requiere que la opción CON NORECOVERY se utilice en todas las declaraciones RESTORE excepto en la final al restaurar una copia de seguridad de la base de datos y varios registros de transacciones, o cuando se necesitan varias declaraciones RESTORE (por ejemplo, una copia de seguridad completa de la base de datos seguida de una copia de seguridad diferencial de la base de datos).

Nota Al especificar la opción NORECOVERY, la base de datos no se puede utilizar en este estado intermedio no recuperado.

Cuando se utiliza con una operación de restauración de archivos o grupos de archivos, NORECOVERY obliga a la base de datos a permanecer en el estado de restauración después de la operación de restauración.Esto es útil en cualquiera de estas situaciones:

Se ejecuta un script de restauración y el registro siempre se aplica.

Se utiliza una secuencia de restauraciones de archivos y no está previsto que la base de datos se pueda utilizar entre dos de las operaciones de restauración.

RECUPERACIÓN

Indica a la operación de restauración que revierta cualquier transacción no confirmada.Después del proceso de recuperación, la base de datos está lista para su uso.

Si se planifican operaciones RESTORE posteriores (RESTORE LOG o RESTORE DATABASE desde diferencial), se debe especificar NORECOVERY o STANDBY en su lugar.

Si no se especifica NORECOVERY, RECOVERY o STANDBY, RECOVERY es el valor predeterminado.Al restaurar conjuntos de copias de seguridad de una versión anterior de SQL Server, es posible que sea necesaria una actualización de la base de datos.Esta actualización se realiza automáticamente cuando se especifica CON RECUPERACIÓN.Para obtener más información, consulte Copias de seguridad del registro de transacciones.

APOYAR = deshacer_nombre_archivo

Especifica el nombre del archivo de deshacer para que se puedan deshacer los efectos de recuperación.El tamaño requerido para el archivo de deshacer depende del volumen de acciones de deshacer resultantes de transacciones no confirmadas.Si no se especifica NORECOVERY, RECOVERY o STANDBY, RECOVERY es el valor predeterminado.

STANDBY permite que una base de datos se active para acceso de solo lectura entre restauraciones de registros de transacciones y se puede usar en situaciones de servidor en espera en caliente o situaciones de recuperación especiales en las que es útil inspeccionar la base de datos entre restauraciones de registros.

Si el nombre del archivo de deshacer especificado no existe, SQL Server lo crea.Si el archivo existe, SQL Server lo sobrescribe.

El mismo archivo de deshacer se puede utilizar para restauraciones consecutivas de la misma base de datos.Para obtener más información, consulte Uso de servidores en espera.

Importante Si se agota el espacio libre en el disco de la unidad que contiene el nombre del archivo de deshacer especificado, la operación de restauración se detiene.

STANDBY no está permitido cuando es necesaria una actualización de la base de datos.

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