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 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 følgende spørsmål:
Opprett databasebeholdning_snap påSQL Server View Database Snapshot - SSMS
Du kan se stillbildet for database i SQL Server Management Studio ved å navigere til databasene - Database -øyeblikksbilder.
SQL Server View Database Snapshot - Transact -SQL
For å se databasens øyeblikksbilde ved hjelp av Transact-SQL-spørringen, kjører du følgende:
Velg navn, database_id, source_database_id fra sys.databaser;Dette skal returnere databasene på serveren. Source_database_id -kolonnen viser kildedatabasen for et gitt øyeblikksbilde.
Et eksempel er som følger:
Som vist fra forrige tabell, peker databasen Inventory_Snap på lagerdatabasen som kilde.
SQL Server Drop Database Snapshot - Transact -SQL
For å fjerne et database -øyeblikksbilde, kan du bruke spørringen som vist i følgende:
Drop databasedatabase_snapshot_name;Eksempel:
Drop Database Inventory_Snap;Husk at Drop -databasekommandoen avslutter alle tilkoblinger som bruker Inventory_SNAP -databasen.
Konklusjon
I dette innlegget lærte du hvordan du jobber med databasens øyeblikksbilder i SQL -serveren, inkludert å opprette nye database -øyeblikksbilder, se på databasens øyeblikksbilder og fjerne øyeblikksbilder fra serveren.
Takk for at du leste!