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

Migawki bazy danych programu SQL Server -2

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

  1. 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.
  2. Pozwala również na posiadanie danych historycznych do tworzenia raportu.
  3. 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.
  4. Ź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.
  5. 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.
  6. Oferuje użytkownikom gotową testową bazę danych. Użytkownikowi będzie bardzo łatwo przywrócić, jeśli popełni błąd.

Wady

  1. 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.
  2. 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.
  3. Baza danych Snapshot nie może być używana jako skuteczny proces tworzenia kopii zapasowych i przywracania.
  4. Baza danych Snapshot jest tylko do odczytu. Migawka jest wykonywana ponownie, gdy potrzebujesz zaktualizowanych danych.
  5. Migawka i źródłowa baza danych muszą znajdować się w tej samej instancji.
  6. Nie jest to zalecane w przypadku baz danych, które stale zawierają zbyt wiele transakcji.
  7. nie obsługuje indeksowania pełnego tekstu.
  8. Jest dostępny tylko w wersjach SQL Server Enterprise. Ta funkcja nie jest obsługiwana w innych wersjach SQL Server.
  9. Zrzut systemowych baz danych, takich jak Model, Master, tempdb, nie jest wykonywany.
  10. 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. WSTAW WARTOŚCI, GDZIE NIE ISTNIEJĄ

  2. brak sqljdbc_auth w java.library.path

  3. Jak przekazać parametry wartości tabeli do procedury składowanej z kodu .net?

  4. Jak wstawić wiele rekordów i uzyskać wartość tożsamości?

  5. Czy możliwe jest wykonanie wielu aktualizacji za pomocą jednej instrukcji UPDATE SQL?