sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server Databas Snapshots -1

Hej

I den här artikeln kommer jag att förklara Databas Snapshots i SQL Server. Database Snapshot är en funktion som kommer med SQL Server 2005 och är en pågående funktion under 2008, 2012, 2014, 2016, SQL Server 2017 och så vidare. Databas ögonblicksbild; Den enklaste definitionen är att en skrivskyddad kopia av databasen eller ögonblicksbild av databasen vid varje givet tillfälle.

När ögonblicksbildsprocessen utförs tar SQL Server den aktuella bilden av den valda databasen men har inte den aktuella fysiska data på disken för Snapshot-databasen.

Det finns en unik fysisk data och det är bara för produktionsdatabas. Återställ återställning av transaktioner medan ögonblicksbilden tas. Alla ändringar som görs i ögonblicksbilddatabasen kommer att skrivas till Sparse File för Snapshot-databasen.

Det betyder att om någon har ändrat data i Snapshot-databasen när någon frågar efter val som är relaterat till samma data från Snapshot , så kommer SQL Server att läsa de ändrade data från Sparse-filen och läsa omodifierade data från den ursprungliga databasen.

Det vackraste porträttet som sammanfattar detta scenario är följande bild som publiceras av MSDN.

Som på bilden ovan, i det första fallet uppdateras 3 av 10 sidor i produktionsdatabasen. Dessa uppdateringar är också skrivna i Sparse File som visas i det första fallet. i det andra fallet uppdateras 8 sidor från källdatabasen och 7 sidor skrivs till den glesa filen.

När en rapport eller fråga körs från Snapshot läser SQL Server oförändrade sidor från SQL Server Source Database och SQL Server läser ändrade sidor från Sparse-fil.

Huvudsyftet med Snapshot är att skapa en stabil rapport eller testdatabas för utvecklare under ett visst intervall genom att göra en säkerhetskopia av någon av databaserna och skapa rapporter via Snapshot. om mindre fel uppstår i produktionsdatabasen kan admin återgå till sitt ursprungliga tillstånd från Snapshot.

Det är dock mycket viktigt att Snapshot-databasen är ansluten till sin källdatabas en-till-en. Om den tas bort eller migreras kan huvuddatabasen inte returneras från Snapshot-databasen. Det är därför som Snapshot-databasen inte precis är en säkerhetskopieringsstrategi för SQL Server. Den kan användas för testdatabaser.

Jag kommer att fortsätta att berätta om SQL Server-databas ögonblicksbild i nästa inlägg.


  1. Skäl att uppgradera till SQL Server 2017

  2. MySQL Database Service – Nya HeatWave-innovationer

  3. MySQL dynamisk pivottabell

  4. Installera Oracle Database Client steg för steg