Las operaciones de copia de seguridad y restauración de SQL Server están estrechamente asociadas con los modelos de recuperación. Los modelos de recuperación son formas de administrar cómo se registran las transacciones, si el registro de transacciones permite o requiere copias de seguridad y qué tipos de operaciones de restauración son posibles. Los modelos de recuperación nos ayudan a recuperar y preservar una base de datos después de cualquier falla inesperada sin pérdida de datos.
Tenemos tres tipos de modelos de recuperación en SQL Server:
1. Simple
2. Completo
3. Registro masivo
Es importante saber qué modelo de recuperación está utilizando una base de datos. Por defecto, cada base de datos se crea bajo una Modelo de recuperación completa. Sin embargo, según la base de datos, se puede cambiar críticamente.
Veamos diferentes maneras de averiguar el modelo de recuperación de una base de datos en SQL Server.
Método 1: Encuentra el modelo usando opciones gráficas.
1. Expanda Bases de datos en su explorador de objetos dentro de SSMS.
2. Haga clic derecho en su base de datos, y haga clic en Propiedades.
3. Ir a Opciones, y el modelo de recuperación se muestra en Colación.
Método 2: Consultar los metadatos de SQL Server.
Al consultar los metadatos del servidor SQL se encuentran las bases de datos sys. que almacenan información relacionada con cada base de datos.
SELECCIONE Db.name como 'Nombre de la base de datos', DB.recovery_model_desc como 'Modelo de recuperación' DESDE sys.databases como DB DONDE nombre = 'Práctica';
Método 3: Descubra el modelo de recuperación de cada base de datos.
Esto nos da el nombre y el modelo de recuperación de cada base de datos.
SELECCIONE Db.name como 'Nombre de la base de datos', DB.recovery_model_desc como 'Modelo de recuperación' DESDE sys.databases como DB;
Método 4: descubra el modelo de recuperación utilizando la función integrada de SQL Server.
Las funciones DATABASEPROPERTYEX se pueden usar para averiguar el modelo de recuperación de una base de datos en SQL Server.
SELECCIONE DATABASEPROPERTYEX ('Práctica', 'Recuperación') como 'Modelo de recuperación';
Práctica es el nombre de la base de datos aquí, y Recuperación es el nombre de la propiedad