Biodro>
W tym artykule będę kontynuował wyjaśnianie migawek bazy danych w SQL Server.
Przeczytaj pierwszy artykuł przed tym postem.
Migawki bazy danych SQL Server -1
Teraz przyjrzyjmy się zaletom i wadom bazy danych SQL Server Snapshot.
Zalety
- Jest to praktyczna metoda raportowania. Jest to bardzo potrzebna i idealna funkcja dla osób, które nie potrzebują natychmiastowego raportowania i tylko tych, które raportują na określony czas. Ponieważ podczas raportowania dane stabilne będą odczytywane przez tę funkcję. Jest to bardzo ważne przy raportowaniu.
- Pozwala również na posiadanie danych historycznych do tworzenia raportu.
- Może być używany zamiast normalnej kopii pod względem miejsca na dysku, ponieważ nie tworzy fizycznej kopii. Tylko zmienione dane są przechowywane w pliku Sparse, a oryginalne dane są odczytywane ze źródłowej bazy danych.
- Źródłowa baza danych jest wykonywana metodą bardzo szybkiej kopii zapasowej zgodnie z normalną kopią zapasową, pod warunkiem, że nie zostanie w ten sposób uszkodzona. Jeśli jednak w źródłowej bazie danych wystąpi uszkodzenie, nie można przywrócić bazy danych Snapshot.
- Jest bardzo skuteczny w walce z błędami administracyjnymi. Błąd, taki jak niepoprawny skrypt aktualizacji i wstawiania lub tabela upuszczania, może zostać natychmiast przywrócony dzięki przywracaniu migawki.
- Oferuje użytkownikom gotową testową bazę danych. Użytkownikowi będzie bardzo łatwo przywrócić, jeśli popełni błąd.
Wady
- Zapewnia dodatkowe obciążenie baz danych wymagających wydajności. Każda strona, która zmienia się w bazie danych, jest również kopiowana do bazy danych i na dysk.
- Migawka jest również niedostępna w przypadku migracji bazy danych Master lub awarii bazy danych Master, ponieważ baza danych Snapshot w pełni zależy od bazy danych Master.
- Baza danych Snapshot nie może być używana jako skuteczny proces tworzenia kopii zapasowych i przywracania.
- Baza danych Snapshot jest tylko do odczytu. Migawka jest wykonywana ponownie, gdy potrzebujesz zaktualizowanych danych.
- Migawka i źródłowa baza danych muszą znajdować się w tej samej instancji.
- Nie jest to zalecane w przypadku baz danych, które stale zawierają zbyt wiele transakcji.
- nie obsługuje indeksowania pełnego tekstu.
- Jest dostępny tylko w wersjach SQL Server Enterprise. Ta funkcja nie jest obsługiwana w innych wersjach SQL Server.
- Zrzut systemowych baz danych, takich jak Model, Master, tempdb, nie jest wykonywany.
- Database Snapshot Only obsługuje system plików NTFS, plik Snapshot Sparse nie może być utworzony w systemie plików FAT32.
Poniższy rysunek podsumowuje najskuteczniejszy i najczęściej używany obraz stanu bazy danych w SQL Server.
Funkcja bazy danych migawek jest najczęściej używana w bazie danych SQL Server Mirroring.