SQL Server Recenzja i upuszczanie migawek bazy danych

SQL Server Recenzja i upuszczanie migawek bazy danych

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;
Utwórz zapasy bazy danych;
Użyj zapasów;
Stół zrzutu, jeśli istnieje produkty;
Utwórz produkty stołowe
(
Id Int Identity Klucz podstawowy nie null,
Product_name varchar (100),
producent varchar (50),
Ilość int nie null,
Cena int Domyślnie 0,
bit in_stock
);
Wstaw do produktów (nazwa_produktu, producent, ilość, cena, in_stock)
Wartości („Apple iPad Air - 2022”, „Apple”, 100, 569.99, 1),
(„Samsung Galaxy Z Flip 4 - 2022”, „Samsung”, 302, 1569.00, 1),
(„Sony PlayStation 5 - 2020”, „Sony”, 500, 499.99, 1),
(„Samsung Galaxy Watch -5 Pro - 2022”, „Samsung”, 600, 209 / .99, 1),
(„Apple Watch Series 6 - 2022”, „Apple”, 459, 379.90, 1),
(„Apple Airpods Pro - 2022”, „Apple”, 200, 199.99, 1),
('55 "klasa S95B OLED 4K Smart TV - 2021 ',„ Samsung ”, 900, 1999.90, 1),
(„Odyssey Ark Quantum Mini -LED Ecran gier - 2021”, „Samsung”, 50, 2999.90, 1);

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_name
NA
(Name = logical_file_name, nazwa pliku = 'OS_FILE_NAME') [,… n]
Jako migawka nazwy_database_name;

Na 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 danych
(nazwa = zapasy,
filename = 'c: \ Program Files \ Microsoft SQL Server \ MSSQL15.Mssqlserver \ mssql \ backup \ inwentaryzacja.SS')
jako migawka zapasów;

SQL 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!