Ver o cambiar el modelo de recuperación de una base de datos (SQL Server)View or Change the Recovery Model of a Database (SQL Server)

SE APLICA A: síSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Este tema describe cómo ver o cambiar la base de datos mediante SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.This topic describes how to view or change the database by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-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.A recovery model is a database property that controls how transactions are logged, whether the transaction log requires (and allows) backing up, and what kinds of restore operations are available. Existen tres modelos de recuperación: simple, completa y por medio de registros de operaciones masivas.Three recovery models exist: simple, full, and bulk-logged. Normalmente, en las bases de datos se usa el modelo de recuperación completa o el modelo de recuperación simple.Typically, a database uses the full recovery model or simple recovery model. El modelo de recuperación de las bases de datos se puede cambiar en cualquier momento.A database can be switched to another recovery model at any time. La base de datos modelo establece el modelo de recuperación predeterminado de nuevas bases de datos.The model database sets the default recovery model of new databases.

Para obtener una explicación más detallada, consulte los modelos de recuperación.For a more in depth explanation, see recovery models.

Antes de empezarBefore you begin

  • Haga una copia de seguridad del registro de transacciones antes de cambiar del modelo de recuperación completa o del modelo de recuperación optimizado para cargas masivas de registros.Back up the transaction log before switching from the full recovery or bulk-logged recovery model.

  • La recuperación a un momento dado no es posible con el modelo optimizado para cargas masivas de registros.Point-in-time recovery is not possible with bulk-logged model. Si ejecuta transacciones bajo el modelo de recuperación optimizado para cargas masivas de registros que requieran una restauración del registro de transacciones, dichas transacciones podrían quedar expuestas a la pérdida de datos.Running transactions under the bulk-logged recovery model that require a transaction log restore can exposed them to data loss. Para aumentar la capacidad de recuperación de datos en un escenario de recuperación ante desastres, cambie al modelo de recuperación optimizado para cargas masivas de registros solo en las siguientes condiciones:To maximize data recoverability in a disaster-recovery scenario, switch to the bulk-logged recovery model only under the following conditions:

    • Los usuarios no están permitidos en la base de datos.Users are currently not allowed in the database.

    • 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.All modifications made during bulk processing are recoverable without depending on taking a log backup; for example, by re-running the bulk processes.

    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.If you satisfy these two conditions, you will not be exposed to any data loss while restoring a transaction log that was backed up under the bulk-logged recovery model..

Nota:Note! 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.If you switch to the full recovery model during a bulk operation, bulk operations logging changes from minimal logging to full logging, and vice versa.

Permisos necesariosRequired permissions

Requiere el permiso ALTER en la base de datos.Requires ALTER permission on the database.

Uso de SQL Server Management StudioUsing SQL Server Management Studio

Para ver o cambiar el modelo de recuperaciónTo view or change the recovery model

  1. Después de conectarse a la instancia apropiada de Motor de base de datos de SQL ServerSQL Server Database Engine, en el Explorador de objetos, haga clic en el nombre del servidor para expandir el árbol de servidores.After connecting to the appropriate instance of the Motor de base de datos de SQL ServerSQL Server Database Engine, in Object Explorer, click the server name to expand the server tree.

  2. Expanda Bases de datosy, en función de la base de datos, seleccione la base de datos de un usuario o expanda Bases de datos del sistema y seleccione una base de datos del sistema.Expand Databases, and, depending on the database, either select a user database or expand System Databases and select a system database.

  3. Haga clic con el botón derecho en la base de datos y haga clic en Propiedades, lo que abre el cuadro de diálogo Propiedades de la base de datos .Right-click the database, and then click Properties, which opens the Database Properties dialog box.

  4. En el panel Seleccionar una página , haga clic en Opciones.In the Select a page pane, click Options.

  5. El modelo de recuperación actual se muestra en el cuadro de lista Modelo de recuperación .The current recovery model is displayed in the Recovery model list box.

  6. Si lo desea, también puede seleccionar otra lista de modelos para cambiar el modelo de recuperación.Optionally, to change the recovery model select a different model list. Las opciones son Completa, Registro masivoo Simple.The choices are Full, Bulk-logged, or Simple.

  7. Haga clic en Aceptar.Click OK.

Usar Transact-SQLUsing Transact-SQL

Para ver el modelo de recuperaciónTo view the recovery model

  1. Conéctese con el Motor de base de datosDatabase Engine.Connect to the Motor de base de datosDatabase Engine.

  2. En la barra Estándar, haga clic en Nueva consulta.From the Standard bar, click New Query.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar.Copy and paste the following example into the query window and click Execute. 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 modelo .This example shows how to query the sys.databases catalog view to learn the recovery model of the model database.

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

Para cambiar el modelo de recuperaciónTo change the recovery model

  1. Conéctese al Motor de base de datosDatabase Engine.Connect to the Motor de base de datosDatabase Engine.

  2. En la barra Estándar, haga clic en Nueva consulta.From the Standard bar, click New Query.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar.Copy and paste the following example into the query window and click Execute. 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 .This example shows how to change the recovery model in the model database to FULL by using the SET RECOVERY option of the ALTER DATABASE statement.

USE [master] ;  
ALTER DATABASE [model] SET RECOVERY FULL ;  

Recomendaciones: después de cambiar el modelo de recuperaciónRecommendations: After you change the recovery model

  • Después de cambiar entre el modelo de recuperación completa y el modelo de recuperación optimizado para cargas masivas de registrosAfter switching between the full and bulk-logged recovery models

    • Después de haber completado las operaciones masivas, vuelva a cambiar inmediatamente al modelo de recuperación completa.After completing the bulk operations, immediately switch back to full recovery mode.

    • 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.After switching from the bulk-logged recovery model back to the full recovery model, back up the log.

      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.NOTE: Your backup strategy remains the same: continue performing periodic database, log, and differential backups.

  • Después de cambiar desde el modelo de recuperación simpleAfter switching from the simple recovery model

    • 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.Immediately after switching to the full recovery model or bulk-logged recovery model, take a full or differential database backup to start the log chain.

      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.NOTE: The switch to the full or bulk-logged recovery model takes effect only after the first data backup.

    • Programe periódicamente copias de seguridad de registros y actualice el plan de restauración en consecuencia.Schedule regular log backups, and update your restore plan accordingly.

      ¡IMPORTANTE!IMPORTANT!!!! ¡Haga una copia de seguridad de los registros!Back up your logs!! ¡Si no realiza la copia de seguridad con la frecuencia suficiente, el registro de transacciones se puede expandir hasta quedarse sin espacio en disco!If you do not back up the log frequently enough, the transaction log can expand until it runs out of disk space!

  • Tras cambiar al modelo de recuperación simpleAfter switching to the simple recovery model

    • Interrumpa cualquier trabajo programado para realizar copia de seguridad del registro de transacciones.Discontinue any scheduled jobs for backing up the transaction log.

    • Asegúrese de que estén programadas copias de seguridad periódicas de la base de datos.Ensure periodic database backups are scheduled. 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.Backing up your database is essential both to protect your data and to truncate the inactive portion of the transaction log.

Related tasksRelated tasks

Contenido relacionadoRelated Content

Consulte tambiénSee Also

Modelos de recuperación (SQL Server) Recovery Models (SQL Server)
El registro de transacciones (SQL Server) The Transaction Log (SQL Server)
ALTER DATABASE (Transact-SQL) ALTER DATABASE (Transact-SQL)
sys.databases (Transact-SQL) sys.databases (Transact-SQL)
Modelos de recuperación (SQL Server)Recovery Models (SQL Server)