Ver o cambiar el modelo de recuperación de una base de datos (SQL Server)

En este tema se describe cómo ver o cambiar el modelo de recuperación de una base de datos en SQL Server 2012 mediante SQL Server Management Studio o Transact-SQL. Un modelo de recuperación es una propiedad de base de datos que controla la forma en que se registran las transacciones, si el registro de transacciones requiere que se realice la copia de seguridad y si lo permite, y qué tipos de operaciones de restauración hay disponibles. Existen tres modelos de recuperación: simple, completa y por medio de registros de operaciones masivas. Normalmente, en las bases de datos se usa el modelo de recuperación completa o el modelo de recuperación simple. El modelo de recuperación de las bases de datos se puede cambiar en cualquier momento. La base de datos modelo establece el modelo de recuperación predeterminado de nuevas bases de datos.

En este tema

  • Antes de empezar:

    Recomendaciones

    Seguridad

  • Para ver o cambiar el modelo de recuperación de una base de datos, utilizando:

    SQL Server Management Studio

    Transact-SQL

  • **Recomendaciones de seguimiento: ** Después de cambiar el modelo de recuperación

  • Tareas relacionadas

Antes de empezar

Recomendaciones

  • Antes de cambiar del modelo de recuperación completa o del modelo de recuperación optimizado para cargas masivas de registros, haga copia de seguridad del registro de transacciones.

  • La recuperación a un momento dado no es posible con el modelo optimizado para cargas masivas de registros. Por tanto, si ejecuta transacciones bajo el modelo de recuperación optimizado para cargas masivas de registros que requieran una restauración del registro de transacciones, estas transacciones podrían estar expuestas a la pérdida de datos. Para aumentar la capacidad de recuperación de datos en un escenario de recuperación ante desastres, se recomienda cambiar al modelo de recuperación optimizado para cargas masivas de registros solo en las siguientes condiciones:

    • Los usuarios no están permitidos en la base de datos.

    • Todas las modificaciones realizadas durante el proceso masivo son recuperables sin depender de una copia de seguridad de registros; por ejemplo, ejecutando de nuevo los procesos masivos.

    Si satisface ambas condiciones, no se verá expuesto a ninguna pérdida de datos cuando restaure un registro de transacciones a partir de una copia de seguridad bajo el modelo de recuperación optimizado para cargas masivas de registros.

[!NOTA]

Si cambia al modelo de recuperación completa durante una operación masiva, el registro de la operación masiva se modifica del registro mínimo al registro completo y viceversa.

Seguridad

Permisos

Requiere el permiso ALTER en la base de datos.

Icono de flecha usado con el vínculo Volver al principio[Arriba]

Usar SQL Server Management Studio

Para ver o cambiar el modelo de recuperación

  1. Después de conectarse a la instancia apropiada de Motor de base de datos de SQL Server, en el Explorador de objetos, haga clic en el nombre del servidor para expandir el árbol de servidores.

  2. Expanda Bases de datos y, dependiendo de la base de datos, seleccione una base de datos de usuario o expanda Bases de datos del sistema y seleccione una base de datos del sistema.

  3. Haga clic con el botón secundario en la base de datos y haga clic en Propiedades, lo que abre el cuadro de diálogo Propiedades de la base de datos.

  4. En el panel Seleccionar una página, haga clic en Opciones.

  5. El modelo de recuperación actual se muestra en el cuadro de lista Modelo de recuperación.

  6. Si lo desea, también puede seleccionar otra lista de modelos para cambiar el modelo de recuperación. Las opciones son Completa, Registro masivo o Simple.

  7. Haga clic en Aceptar.

Icono de flecha usado con el vínculo Volver al principio[Arriba]

Usar Transact-SQL

Para ver el modelo de recuperación

  1. Conéctese al Motor de base de datos.

  2. En la barra Estándar, haga clic en Nueva consulta.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar. Este ejemplo muestra cómo consultar la vista de catálogo sys.databases para obtener información sobre el modelo de recuperación de la base de datos model.

SELECT name, recovery_model_desc
   FROM sys.databases
      WHERE name = 'model' ;
GO

Para cambiar el modelo de recuperación

  1. Conéctese con el Motor de base de datos.

  2. En la barra Estándar, haga clic en Nueva consulta.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar. En este ejemplo se muestra cómo cambiar el modelo de recuperación de la base de datos model a FULL utilizando la opción SET RECOVERY de la instrucción de ALTER DATABASE.

USE master ;
ALTER DATABASE model SET RECOVERY FULL ;

Icono de flecha usado con el vínculo Volver al principio[Arriba]

Recomendaciones de seguimiento: después de cambiar el modelo de recuperación

  • Después de cambiar entre el modelo de recuperación completa y el modelo de recuperación optimizado para cargas masivas de registros

    • Después de haber completado las operaciones masivas, vuelva a cambiar inmediatamente al modelo de recuperación completa.

    • Después de cambiar del modelo de recuperación optimizado para cargas masivas de registros al modelo de recuperación completa, realice una copia de seguridad del registro.

      [!NOTA]

      La estrategia de copia de seguridad sigue siendo la misma: siga realizando las copias de seguridad periódicas de la base de datos, del registro y diferenciales.

  • Después de cambiar desde el modelo de recuperación simple

    • Inmediatamente después de cambiar al modelo de recuperación completa o al optimizado para cargas masivas de registros, realice una copia de seguridad de la base de datos completa o diferencial para iniciar la cadena de registros.

      [!NOTA]

      El cambio al modelo de recuperación completa o al modelo de recuperación optimizado para cargas masivas de registros solo surte efecto después de la primera copia de seguridad de base de datos.

    • Programe periódicamente copias de seguridad de registros y actualice el plan de restauración en consecuencia.

      Nota importanteImportante

      Si no realiza la copia de seguridad con la frecuencia suficiente, el registro de transacciones se puede expandir hasta quedarse sin espacio en disco.

  • Tras cambiar al modelo de recuperación simple

    • Interrumpa cualquier trabajo programado para realizar copia de seguridad del registro de transacciones.

    • Asegúrese de que estén programadas copias de seguridad periódicas de la base de datos. Es esencial hacer copia de seguridad de la base de datos para proteger los datos y para truncar la parte inactiva del registro de transacciones.

Icono de flecha usado con el vínculo Volver al principio[Arriba]

Tareas relacionadas

Contenido relacionado

Icono de flecha usado con el vínculo Volver al principio[Arriba]

Vea también

Referencia

ALTER DATABASE (Transact-SQL)

sys.databases (Transact-SQL)

Conceptos

Modelos de recuperación (SQL Server)

El registro de transacciones (SQL Server)

Modelos de recuperación (SQL Server)