SQL Server-säkerhetskopierings- och återställningsoperationer är nära kopplade till återställningsmodeller. Återställningsmodeller är sätt att hantera hur transaktioner loggas, oavsett om transaktionsloggen tillåter och kräver säkerhetskopiering och vilka typer av återställningsoperationer som är möjliga. Återställningsmodeller hjälper oss att ta tillbaka och behålla en databas efter något oväntat fel utan förlust av data.
Vi har tre typer av återställningsmodeller i SQL Server:
1. Enkelt
2. Full
3. Bulk Logged
Det är viktigt att veta vilken återställningsmodell en databas använder. Som standard skapas varje databas under a Full återställningsmodell. Men enligt databasen kan det kritiskt ändras.
Låt oss se olika sätt att ta reda på återställningsmodellen för en databas i SQL Server.
Metod 1: Hitta modellen med hjälp av grafiska alternativ.
1. Expand Databaser i din objektutforskare inom SSMS.
2. Högerklicka på din databas och klicka på Egenskaper.
3. Gå till alternativ, och återställningsmodellen visas under Sortering.
Metod 2: Fråga SQL-metadata.
Att fråga SQL-metadata hittar de sys.databases som lagrar information relaterad till varje databas.
VÄLJ Db.name som "Databasnamn", DB.recovery_model_desc som "Recovery Model" FRÅN sys.databases som DB WHERE name = 'Pratice';
Metod 3: Ta reda på återställningsmodellen för varje databas.
Detta ger oss namnet och återhämtningsmodellen för varje databas.
VÄLJ Db.name som "Databasnamn", DB.recovery_model_desc som "Återställningsmodell" FRÅN sys.databases som DB;
Metod 4: Ta reda på återställningsmodellen med hjälp av SQL Servers inbyggda funktion.
DATABASEPROPERTYEX-funktioner kan användas för att ta reda på återställningsmodellen för en databas i SQL Server.
VÄLJ DATABASEPROPERTYEX ('Pratice', 'Recovery') som 'Återställningsmodell';
pratice är databasnamnet här, och Återhämtning är egenskapsnamnet.