sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo cambiar el modelo de recuperación de una base de datos de SQL Server usando T-SQL

SQL Server tiene tres modelos de recuperación; registro simple, completo y masivo. Cada base de datos utiliza una de estas configuraciones.

Las operaciones de copia de seguridad y restauración ocurren dentro del contexto del modelo de recuperación de la base de datos

Puede cambiar el modelo de recuperación de una base de datos utilizando ALTER DATABASE instrucción junto con SET RECOVERY opción.

Las opciones disponibles al usar ALTER DATABASE para establecer el modelo de recuperación son:

  • SIMPLE
  • FULL
  • BULK_LOGGED

Necesitarás ALTER permisos en la base de datos para realizar dichos cambios.

Ejemplo

Supongamos que tenemos una base de datos llamada PetHotel .

Podemos verificar su modelo de recuperación actual consultando sys.databases vista de catálogo:

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

Resultado:

+----------+-----------------------+
| name     | recovery_model_desc   |
|----------+-----------------------|
| PetHotel | SIMPLE                |
+----------+-----------------------+

El PetHotel La base de datos utiliza actualmente el modelo de recuperación simple.

Cambiémoslo al modelo de recuperación completa:

USE master;  
ALTER DATABASE PetHotel 
SET RECOVERY FULL;

Listo.

Ahora veamos el resultado:

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

Resultado:

+----------+-----------------------+
| name     | recovery_model_desc   |
|----------+-----------------------|
| PetHotel | FULL                  |
+----------+-----------------------+

El modelo de recuperación se cambió con éxito según lo especificado.

Consideraciones importantes

Al cambiar del modo de recuperación simple a uno de los otros, el cambio solo tiene efecto después de la primera copia de seguridad de datos.

Por lo tanto, tan pronto como cambie del modo de recuperación simple al modelo de recuperación de registro masivo o completo, debe realizar una copia de seguridad de la base de datos completa o diferencial para iniciar la cadena de registro.

Si cambia a el modelo de recuperación simple, luego asegúrese de deshabilitar cualquier trabajo programado para realizar copias de seguridad del registro de transacciones (el modelo de recuperación simple no utiliza copias de seguridad de registros).

Además, el modelo de recuperación masiva es específico para operaciones masivas. Si cambia del modelo de recuperación completa al modelo de registro masivo para este propósito, debe volver al modo de recuperación completa una vez que haya realizado las operaciones masivas.

Después de cambiar del modelo de recuperación de registro masivo al modelo de recuperación completa, asegúrese de hacer una copia de seguridad del registro.

Consulte Modelos de recuperación en el sitio web de Microsoft para obtener una descripción general de cada modelo de recuperación.