..


Linki sponsorowane

Migawki baz danych w SQL Server

Artykuł napisany przez Vincent Gaglio
Strona 1 z 3

Migawka bazy danych jest to narzędzie (wprowadzony w SQL Server 2005), która pozwala na tylko do odczytu kopii bazy danych w danym czasie. Migawka ma wszystkie cechy zwykłej bazie danych, ale na to można tylko kwerendy danych i zmian.

Ta technika jest bardzo przydatne w wielu sytuacjach, na przykład:

  • jeśli chcesz stworzyć historię danych;
  • lub stworzyć "punkt przywracania" przed dokonaniem edycji bardzo skomplikowane i ryzykowne;
  • lub w celu zapewnienia dostępu do danych lettuare na serwer pomocniczy;
  • itp..
Kod T-SQL do wykorzystania podczas tworzenia migawki jest podobny do następującego





 CREATE DATABASE ON mio_database_snapshot_ottobre

 





 (NAME = N'test_file "

 





 FILENAME = N'C: \ DB_Snapshots \ mio_database_snapshot_ottobre.snap ")

 





 AS migawkę mio_database;



Z tymi instrukcjami mówimy SQL Server w celu utworzenia migawka bazy danych i nazywają to mio_database mio_database_snapshot_ottobre. Ponadto, podanie nazwy (NAME) i podać ścieżkę do lokalizacji, gdzie zapisać (filename).

I "zaleca się przechowywać migawki do osobnego folderu, w którym żyją plików bazy danych.

Przejdźmy teraz do zbadania, jak cały proces.
Migawka, jak wspomniano wcześniej, jest tylko do odczytu, statyczne widoku bazy danych. Podczas tworzenia, że ​​niektóre zdarzenia:

  • tworzy tzw plików rzadkich (puste pliki, które będą wypełniane przez techniki copy-on-write);
  • tworzy punkt kontrolny bazy danych;
  • czy są jakieś czasu transakcji są ignorowane;
Pliki rozrzedzone (lub "pliki rzadkie") nie zawierają żadnych danych, wskazujących, ich własności - za pomocą Eksploratora Windows - można zauważyć, że mają wirtualnego wymiaru, która odpowiada źródłowej bazy danych i rozmiar na dysku, który jest 0kb lub wielokrotność 64KB.

Pliki te są w sercu migawki, wymagają niewielkiej przestrzeni, a ich tworzenie jest bardzo szybki, nawet jeśli pracujesz z dużej bazy danych. Po utworzeniu tych plików, mechanizm jest uruchamiany podczas pisania kopii (copy-on-write): w istocie, te pliki są puste, a ich zawartość będzie zapisany dopiero przed samą strony źródłowej bazy danych jest modyfikowany po raz pierwszy czasu (po utworzeniu migawki).
Jakiekolwiek zmiany po pierwszym nie ma wpływu, ponieważ w celu utrzymania migawki, liczy się tylko wartości początkowej (czyli, gdy migawka został stworzony). Następujący diagram pochodzi z witryny MSDN:

W tej samej kategorii ...
E-Learning
MS Access (zaawansowane) MS Access (zaawansowane)
Dowiedz się, jak tworzyć i zarządzać bazami danych szybko i łatwo. Począwszy od 29 €.
MySQL (Kurs) MySQL (Kurs)
Zarządzanie bazą danych open-source. Od 39 €.
SQL i bazy danych (pole) SQL i bazy danych (pole)
Tworzenie i zarządzanie relacyjnymi bazami danych. Od 39 €.
Linki sponsorowane