I SQL-serveren er et database-øyeblikksbilde et skrivebeskyttet, statisk visning av en gitt database (kildedatabase). Et øyeblikksbilde fanger gjeldende tilstand i databasen på tidspunktet for øyeblikksbildefangst. Dette betyr at et database -øyeblikksbilde er transaksjonelt konsistent.
Databasens øyeblikksbilde er lokalisert i samme tilfelle som kildedatabasen. Selv om øyeblikksbilder gir en skrivebeskyttet visning i dataene fra måldatabasen, er de kildeavhengig. Dette betyr at størrelsen kan vokse når endringene brukes på kildedatabasen. Tilsvarende blir øyeblikksbildet også ødelagt hvis kildedatabasen er ødelagt.
Det er derfor viktig å huske på at databasens øyeblikksbilder ikke fungerer som sikkerhetskopiering mot feil som diskfeil eller databasekorrupsjon.
Forsikre deg om å ta fulle eller delvis sikkerhetskopiering for databasen din for å beskytte den mot slike feil.
La oss diskutere hvordan vi kan ta et database -øyeblikksbilde i SQL -serveren.
Eksempel på database og tabell
Før vi diskuterer hvordan du tar et øyeblikksbilde av en database, la oss sette opp en eksempeldatabase for illustrasjonsformål.
Spørsmålene er som gitt i følgende:
Drop Database hvis eksisterer inventar;SQL Server Take Database Snapshot
For å ta et øyeblikksbilde av en gitt database, bruker vi Create Database Query etterfulgt av AS Snapshot -leddet.
Syntaksen er som følger:
Opprett databasedatabase_snapshot_nameFor å ta et øyeblikksbilde av "Inventory" -databasen som vi opprettet tidligere, kan vi kjøre spørringen som vist i følgende:
Opprett databasebeholdning_snap påNår du er opprettet, kan du se øyeblikksbildet ved å bruke SSMS ved å navigere til databasen - Database Snapshot.
Der tok du et øyeblikksbilde av databasen din. Du kan bruke øyeblikksbildene til å gjenopprette databasen til et bestemt punkt som øyeblikksbildet ble tatt.
For å gjenopprette databasen ved hjelp av øyeblikksbildet, kan du kjøre følgende spørsmål:
Bruk master;MERK: Gjenopprette en database -øyeblikksbilde krever at du bruker Master -databasen før du utfører operasjonen.
Eksempel:
Bruk master;Dette skal gjenopprette databasen fra øyeblikksbildet.
Konklusjon
Dette innlegget dekket prosessen med å ta og gjenopprette en database -øyeblikksbilde ved hjelp av Transact -SQL -kommandoene.
Takk for at du leste!