Udostępnij za pośrednictwem


Kopia zapasowa w obszarze modelu Bulk-Logged odzyskiwania

Ten temat jest istotne dla optymalizacji operacje zbiorcze na SQL Server baz danych, które zazwyczaj pełny model odzyskiwanie.

Bulk-logged model odzyskiwanie jest specjalnego przeznaczenia model odzyskiwanie , powinna być używana tylko sporadycznie do poprawy wydajności niektórych operacji zbiorczych skalę takie jak luzem przywóz dużych ilości danych.Część opisu kopia zapasowa w pełni model odzyskiwanie stosuje się również do bulk-logged model odzyskiwanie.W tym temacie przegląda tylko w zagadnienia, które są unikatowe bulk-logged model odzyskiwanie.

Ostrzeżenie

Aby uzyskać informacje, jakie operacje są rejestrowane minimalny pod bulk-logged model odzyskiwanie, zobacz Operacje, które mogą być rejestrowane minimalny.

Firma Microsoft zaleca, aby zminimalizować stosowania bulk-logged model odzyskiwanie.Najlepszym rozwiązaniem jest przełączyć bulk-logged model odzyskiwanie tuż przed zestaw operacji zbiorczych, wykonywania operacji i natychmiast zmienić do pełnego model odzyskiwanie.Aby uzyskać więcej informacji, zobacz Zagadnienia dotyczące przełączania z modelu odzyskiwania Pełny lub Bulk-Logged.

Jak działa modelu Bulk-Logged odzyskiwania

W porównaniu do pełnego model odzyskiwanie, który pełni rejestruje wszystkie transakcje bulk-logged model odzyskiwanie minimalny zestaw dzienników zbiorczej operacji, chociaż pełni rejestrowania innych transakcji.Bulk-logged model odzyskiwanie chroni przed awarią nośnika, a operacje zbiorcze zapewnia najlepszą wydajność i przynajmniej wykorzystanie miejsca dziennika.

Jednakże bulk-logged model odzyskiwanie zwiększa ryzyko utraty danych dla tych operacji masowego kopiowania, ponieważ operacje zbiorcze rejestrowania zapobiega recapturing zmian na poszczególnych transakcji przez.Jeśli kopia zapasowa dziennika zawiera wszystkie operacje bulk-logged, nie można przywrócić do punktu-w-czas w ramach tej kopii zapasowej; Możesz przywracanie tylko kopia zapasowa całego dziennika.

W obszarze bulk-logged model odzyskiwanie, jeśli dziennik kopia zapasowa obejmuje wszystkie operacje zbiorcze kopia zapasowa zawiera rekordy dziennika i strony danych, które zostały zmienione przez operacje zbiorcze.Jest to konieczne do przechwytywania wyniki operacji bulk-logged.Można utworzyć zakresy danych zarejestrowanych kopia zapasowa dziennika bardzo duże.Ponadto wykonywanie kopii zapasowych dziennika wymaga dostępu do plików danych, które zawierają transakcje bulk-logged.Jeśli wpływ plik bazy danych jest niedostępne, dziennika transakcji nie można wykonać kopii, a wszystkie operacje, w tym dzienniku zostaną utracone.

Śledzenie stron danych kopia zapasowa dziennika operacji opiera się strona Mapa bitowa zmiany luzem, zawierający bit dla każdego fragment.Dla każdego stopnia zaktualizowane przez operację bulk-logged od czasu utworzenia ostatniej kopia zapasowa dziennika jest bit zestaw 1 w mapie bitowej.Zakresy danych są kopiowane do dziennika następują dane dziennika.Na następującej ilustracji pokazano, jak skonstruowane kopia zapasowa dziennika.

Mapa bitowa zmian zbiorczych identyfikuje zmienione zakresy

Ważna informacjaWażne:

W obszarze modeli odzyskiwanie Pełny lub bulk-logged aż do pierwszego pełna kopia zapasowa, automatyczne punkty kontrolne obciąć niewykorzystana część dziennika transakcji, chyba że inne czynniki są przechowywania dziennika active.Po pierwszym pełna kopia zapasowa, obcięcie wymaga kopia zapasowa dziennika transakcji.Informacje dotyczące czynników, które opóźniają obcinania, zobacz Czynniki, które mogą opóźnić obcinania dziennika.

Kopia zapasowa ograniczeniom w ramach modelu Bulk-Logged odzyskiwania

W obszarze bulk-logged model odzyskiwanie, obowiązują następujące ograniczenia kopia zapasowa:

  • Grupa plików, zawierający zmiany bulk-logged dokonuje się tylko do odczytu przed wykonaniem kopia zapasowa dziennika, wszystkie kopie zapasowe dziennika kolejnych zawierać zakresy zmienione przez operacje bulk-logged, jak długo pozostaje grupę plików tylko do odczytu.Takie kopie zapasowe dziennika są większe i potrwać dłużej niż w pełni model odzyskiwanie.

    Aby tego uniknąć, przed wprowadzeniem grupa plików tylko do odczytu, przełącz bazy danych pełni model odzyskiwanie i wykonaj kopię zapasową dziennika.Następnie należy wprowadzić grupa plików, tylko do odczytu.

  • Jeśli operacje zbiorcze zostały wykonane od czasu utworzenia ostatniej kopia zapasowa dziennika, luzem istnieją zmiany w bazie danych.W tym przypadek wszystkie pliki muszą być online lub unieczynnioną, gdy wykonywane są kopie zapasowe dziennika.Wynika to z kopii zapasowej dziennika zawierającego bulk-logged operacji wymaga dostępu do plików danych, które zawierają transakcje bulk-logged.

Aby uzyskać informacje dotyczące przywracanie ograniczeń, zobacz Przywrócić w modelu Bulk-Logged odzyskiwania.

Ustawienie bazy danych tylko do odczytu po Bulk-Logged transakcji

W obszarze bulk-logged model odzyskiwanie, kopie zapasowe dziennika działał poprawnie, gdy baza danych zawiera zmiany bulk-logged.Jednak w odczytu i zapisu bazy danych została zmieniona na dostęp tylko do odczytu po operacji bulk-logged, dziennik kolejnych kopii zapasowych może przechwytywać więcej danych niż to konieczne.Jest tak, ponieważ nie można zaktualizować pliku danych do śledzenia, które fragmenty danych zostały zmienione przez operację bulk-logged.Wszystkie kopie zapasowe dziennika później zawierają te same informacje.

Najlepsze praktyki przed wprowadzeniem zmian w bazie danych tylko do odczytu, przełącz się do pełnego model odzyskiwanie i wykonać kopia zapasowa.Następnie należy bazy danych tylko do odczytu.W praktyce mając kopie zapasowe dziennika bazy danych tylko do odczytu nie ma sensu.Zamiast tego po bazie danych tylko do odczytu, podjęcia pełnej kopia zapasowa lub pełny zestaw kopii zapasowych plików.Aby uzyskać informacje dotyczące przełączania model odzyskiwanie, zobacz Zagadnienia dotyczące przełączania z modelu odzyskiwania Pełny lub Bulk-Logged.

Ostrzeżenie

Aby uzyskać informacje dotyczące wykonywania tworzyć kopię zapasową zapasowej bazy danych tylko do odczytu, zobacz Wykonywanie kopii zapasowej bazy danych tylko do odczytu.

Przywracanie kopii zapasowych w modelu Bulk-Logged odzyskiwania

Aby uzyskać informacje dotyczące sposobu przywracanie kopii zapasowych bulk-logged model odzyskiwanie bazy danych, zobacz Przywrócić w modelu Bulk-Logged odzyskiwania.