sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server Databas Snapshots -3

Hej

Jag kommer att fortsätta att förklara databasögonblicksbilder i SQL Server i den här artikeln.

Läs tidigare artiklar före detta inlägg.

SQL Server Database Snapshots -1

SQL Server Databas Snapshots -2

Databas Snaphots under fliken Databaser är följande. Eftersom ingen ögonblicksbild av någon databas har tagits är fliken Databasögonblicksbilder tom när den visas

Du kan inte skapa ögonblicksbild på SQL Server Management Studio, du bör använda T-SQL-kod i följande bild. Ett exempel är AdventureWorks-databasen, som är den testdatabas som jag använde i många exempel.

SQL Server Database Snaphot code

CREATE DATABASE AdventureWorksSnaphot  ON
( NAME = AdventureWorks_Data, FILENAME = 'd:\Snapshot\AdventureWorks_SparseFile.ss' )
AS SNAPSHOT OF AdventureWorks;
GO

AdventureWorksSnaphot skapades längst ner på fliken Snaphot, som det visas på vänster sida när skriptet körs. Denna databas är bara en bild eller ögonblicksbild av AdventureWorks-databasen. Även om en Sparse-fil skapas upp till storleken på AdventureWorks-databasen på disken, skapas den initialt som en mycket liten storlek. Följande bild visar platsen för AdventureWorksSnaphot-databasen på den fysiska disken.

Storleken 1 på bilden ovan (1) är faktiskt storleken på AdventureWorks Source-databasen. Storlek 2 är storleken på AdventureWorksSnaphots Sparsefile-fil. Sparse File som visas i bilden nedan, endast källdatabasen kommer att ändras.

När vi undersöker Snapshot-databasen finns alla objekt som Tabell, Views, Stored Procedures etc. i källan alla i Snapshot-databasen. Som i bilden nedan kan samma tabeller som källdatabasen också sökas från Snaphot-databasen.

Jag sa att Snapshot-databasen också är effektiv för administratörs- och användarfel. Till exempel fel som att ta bort en tabell helt eller trunkering av tabellen kända administratörsfel. Till exempel, AWBuildVersion-tabellen som visas i bildruta 1 under DBO-schemat från AdventureWorks-databasen tas bort. När fliken Tabeller uppdateras efter att skriptet har körts, tas AWBuildVersion-tabellen bort från AdventureWorks Source-databasen som den visas i bild nummer 2 nedan.

Vad ska vi göra som DBA nu?

Jag kommer att fortsätta berätta i nästa inlägg.


  1. Hur man får de senaste 3 månadernas försäljningsdata i MySQL

  2. Hur man ställer in asynkron replikering mellan MySQL Galera-kluster

  3. TO_TIMESTAMP_TZ() Funktion i Oracle

  4. Skillnaden mellan VARCHAR och TEXT i MySQL