Na serwerze SQL migawka bazy danych to statyczny widok danej bazy danych (baza danych źródłowych). Migawka przechwytuje bieżący stan bazy danych w momencie przechwytywania migawki. Oznacza to, że migawka bazy danych jest zgodna z transakcjami.
Migawka bazy danych znajduje się w tym samym przypadku co źródła bazy danych. Chociaż migawki dostarczają widoku tylko do odczytu danych docelowej bazy danych, są one zależne od źródła. Oznacza to, że rozmiar może rosnąć, gdy zmiany są stosowane do źródłowej bazy danych. Podobnie migawka również zostaje uszkodzona, jeśli źródłowa baza danych jest uszkodzona.
Dlatego ważne jest, aby pamiętać, że migawki bazy danych nie służą jako kopie zapasowe w stosunku do błędów, takich jak awaria dysku lub uszkodzenie bazy danych.
Upewnij się, aby wziąć pełne lub częściowe kopie zapasowe dla swojej bazy danych, aby chronić przed takimi niepowodzeniami.
Omówmy, w jaki sposób możemy wziąć migawkę bazy danych na serwerze SQL.
Przykładowa baza danych i tabela
Przed omówieniem, jak zrobić migawkę bazy danych, skonfigurujmy przykładową bazę danych do celów ilustracyjnych.
Zapytania są zgodne z następującymi:
Zrzuć bazę danych, jeśli istnieje zapasy;SQL Server weź migawkę bazy danych
Aby zrobić migawkę danej bazy danych, używamy klauzuli AS AS Snapshot, a następnie klauzuli AS Snapshot.
Składnia jest następująca:
Utwórz bazę danych baza danych_snapshot_nameNa przykład, aby zrobić migawkę bazy danych „Inwentaryzację”, którą utworzyliśmy wcześniej, możemy uruchomić następujące zapytanie:
Utwórz inwentaryzację bazy danychSQL SERVER Widok baza danych migawka - SSMS
Możesz wyświetlić migawkę bazy danych w SQL Server Management Studio, nawigując do baz danych - migawki bazy danych.
SQL SERVER Widok baza danych migawka - Transact -SQL
Aby wyświetlić migawkę bazy danych za pomocą zapytania Transact-SQL, uruchom następujące:
Wybierz nazwę, baza danych, źródło_database_id z SYS.bazy danych;Powinno to zwrócić bazy danych na serwerze. Kolumna źródłowa_database_id pokazuje źródłową bazę danych dla danej migawki.
Przykład jest następujący:
Jak pokazano z poprzedniej tabeli, baza danych Inwentarz_snap wskazuje na bazę danych zapasów jako źródło.
SQL SERVER DATA GAZDA Migawka - Transact -SQL
Aby usunąć migawkę bazy danych, możesz użyć zapytania, jak pokazano następująco:
Upuść bazę danych bazy danych_snapshot_name;Przykład:
Upuść bazę danych inwentaryzację_snap;Należy pamiętać, że polecenie Drop Batabase kończy wszystkie połączenia, które korzystają z bazy danych Inventory_Snap.
Wniosek
W tym poście nauczyłeś się pracować z migawkami bazy danych na serwerze SQL, w tym tworzenie nowych migawek bazy danych, przeglądanie migawek bazy danych i usuwanie migawek z serwera.
Dziękuje za przeczytanie!