Zagadnienia dotyczące przełączania z modelu odzyskiwania Pełny lub Bulk-Logged

Bazy danych mogą być przełączane do innego modelu odzyskiwanie w dowolnym czas.Przełącznik występuje podczas operacji zbiorczych, odpowiednio zmieni rejestrowania operacji zbiorczej.

Przełączanie się między modelami pełnego i bulk-logged odzyskiwanie jest przydatna, przed i po operacji zbiorczych duże.Pełny model odzyskiwanie, który pełni rejestruje wszystkie transakcje jest przeznaczona do normalnego użytkowania.Bulk-logged model odzyskiwanie przeznaczone do użycia tymczasowo podczas operacji zbiorczej dużych — przy założeniu, że jest między operacje zbiorcze, których dotyczy bulk-logged model odzyskiwanie (Aby uzyskać więcej informacji, zobacz Operacje, które mogą być rejestrowane minimalny).Przełączyć się między modelami odzyskiwanie pełny i bulk-logged podczas operacji zbiorczych, odpowiednio zmieni rejestrowania operacji zbiorczej.

Ostrzeżenie

Niektóre funkcje, takie jak dublowanie bazy danych wymaga, że baza danych pozostają w pełni model odzyskiwanie.

Przełączanie między pełną i Bulk-Logged odzyskiwania

Dla bazy danych, która korzysta z pełnego odzyskiwanie przełączania bulk-logged model odzyskiwanie tymczasowo dla masowych operacji zwiększa wydajność.Jednakże jeżeli utraty danych jest niedopuszczalne, aby zapobiec utracie danych, firma Microsoft zaleca przełączania bulk-logged model odzyskiwanie tylko pod następującymi warunkami:

  • Użytkownicy nie są obecnie dozwolone w bazie danych.

  • Nie zmiany podczas przetwarzania luzem, które nie są odzyskiwane bez zależności podejmowania kopia zapasowa dziennika; na przykład przez Uruchom ponownie procesy luzem.

Zalecane:

  • Przed przełączeniem do bulk-logged model odzyskiwanie, zapasową dziennika.

    Jest to ważne, ponieważ w obszarze bulk-logged model odzyskiwanie, jeśli błąd bazy danych, wykonywanie kopii zapasowych dziennika dla operacji zbiorczych wymaga dostępu do danych.

  • Po wykonaniu operacji zbiorczych, natychmiast przełączania do trybu pełnego odzyskiwanie.

  • Po przełączeniu z bulk-logged model odzyskiwanie pełni model odzyskiwanie, ponownie tworzyć kopię zapasową zapasowej dziennika.

Zalecenia te pełni chroni dane i włącza punkt-w-czas odzyskiwania.Następujący rysunek ilustruje tych zaleceń.

Zalecany proces używania odzyskiwania z rejestrowaniem zbiorczym

Podczas przełączania między dwoma modelami odzyskiwanie, strategię kopia zapasowa pozostaje bez zmian: Kontynuuj wykonywanie okresowego bazy danych i dziennika różnicowe kopie zapasowe.

Przełączania pełny lub Bulk-Logged Odzyskiwanie proste

Przełączania odzyskiwanie Pełny lub bulk-logged odzyskiwanie prostego jest możliwe, ale rzadko.

Wykonywanie kopii zapasowej dziennika transakcji tuż przed przełączeniem do model odzyskiwanie prostego, aby umożliwić odzyskiwanie do tego punktu.Wykonywanie kopii zapasowych dziennika nie jest obsługiwane w model odzyskiwanie prostego, więc po przełączeniu, wycofać wszystkie zaplanowane zadania tworzenia kopii zapasowej dziennika transakcji.Aby uzyskać więcej informacji, zobacz Jak Zmiana zadania konserwacji w utrzymanie Plan Kreatora.

Zmiana modelu odzyskiwania

Aby zmienić model odzyskiwanie (języka Transact-SQL)

Użyj ALTER DATABASE, jak następuje:

  • Aby zestaw bazy danych do model odzyskiwanie pełnego:

    Stosowanie wzorca;

    ZMIEŃ bazę danych nazwa_bazy_danych USTAWIĆ odzyskiwania Pełny;

  • Aby zestaw bazy danych do modelu bulk-logged odzyskiwanie:

    UŻYJ wzorca;

    ZMIEŃ bazę danych nazwa_bazy_danych BULK_LOGGED USTAWIĆ odzyskiwania;

Ostrzeżenie

Aby zmienić domyślną model odzyskiwanie dla nowych baz danych, ZMIEŃ bazę danych służy do zmiany model odzyskiwanie z model bazy danych.

Aby zmienić model odzyskiwanie (SQL Server Management Studio)