Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Migawki bazy danych programu SQL Server -3

Biodro>

W tym artykule będę kontynuował wyjaśnianie migawek bazy danych w SQL Server.

Przeczytaj poprzednie artykuły przed tym postem.

Migawki bazy danych SQL Server -1

Migawki bazy danych SQL Server -2

Migawki bazy danych na karcie Bazy danych są następujące. Ponieważ nie wykonano żadnej migawki żadnej bazy danych, karta Migawki bazy danych jest pusta, tak jak się wydaje

Nie można utworzyć migawki w programie SQL Server Management Studio, należy użyć kodu T-SQL na poniższej ilustracji. Przykładem jest baza danych AdventureWorks, która jest testową bazą danych, której używałem w wielu przykładach.

SQL Server Database Snaphot code

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

AdventureWorksSnaphot został utworzony na dole karty Snaphot, tak jak pojawia się po lewej stronie po uruchomieniu skryptu. Ta baza danych jest tylko obrazem lub migawką bazy danych AdventureWorks. Chociaż plik Sparse jest tworzony do rozmiaru bazy danych AdventureWorks na dysku, początkowo jest tworzony w bardzo małym rozmiarze. Poniższy obraz przedstawia lokalizację bazy danych AdventureWorksSnaphot na dysku fizycznym.

Rozmiar 1 powyższego obrazu (1) jest w rzeczywistości rozmiarem bazy danych AdventureWorks Source. Rozmiar 2 to rozmiar pliku Sparsefile AdventureWorksSnaphot. Rzadki plik, jak pokazano na poniższym obrazku, tylko baza danych źródłowych zostanie zmienionymi stronami.

Kiedy badamy bazę danych Snapshot, wszystkie elementy, takie jak tabela, widoki, procedury składowane itp. w źródle, znajdują się w bazie danych Snapshot. Jak na poniższym obrazku, te same tabele, co baza danych źródłowych, można również pobrać z bazy danych Snaphot.

Powiedziałem, że bazy danych Snapshot są również skuteczne w przypadku błędów administratora i użytkownika. Na przykład błędy, takie jak całkowite usunięcie tabeli lub obcięcie tabeli znane błędy administratora. Na przykład usuwana jest tabela AWBuildVersion, która pojawia się w klatce 1 w schemacie DBO z bazy danych AdventureWorks. Gdy karta Tabele zostanie odświeżona po uruchomieniu skryptu, tabela AWBuildVersion zostanie usunięta z bazy danych AdventureWorks Source, tak jak pokazano na obrazku nr 2 poniżej.

Co teraz zrobimy jako DBA?

Opowiem o tym w następnym poście.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Znajdź znaki spoza zestawu ASCII w kolumnach varchar za pomocą SQL Server

  2. Obcięcie SQL Server i ograniczenie 8192

  3. Klauzula SQL OVER() - kiedy i dlaczego jest przydatna?

  4. Zakres tabel tymczasowych w SQL Server

  5. Jak zwrócić wiele zestawów wyników za pomocą SqlCommand?