Udostępnij za pośrednictwem


Wyświetlanie lub zmienianie modelu odzyskiwania bazy danych (SQL Server)

Dotyczy:programu SQL Server

W tym artykule opisano sposób wyświetlania lub zmieniania modelu odzyskiwania bazy danych przy użyciu programu SQL Server Management Studio lub Języka Transact-SQL.

Model odzyskiwania to właściwość bazy danych, która kontroluje sposób rejestrowania transakcji, czy dziennik transakcji wymaga (i zezwala) na tworzenie kopii zapasowych oraz jakie rodzaje operacji przywracania są dostępne. Istnieją trzy modele odzyskiwania: proste, pełne i zarejestrowane zbiorczo. Zazwyczaj baza danych używa modelu pełnego odzyskiwania lub prostego modelu odzyskiwania. Bazę danych można w dowolnym momencie przełączyć na inny model odzyskiwania. Baza danych model ustawia domyślny model odzyskiwania nowych baz danych.

Aby uzyskać szczegółowe wyjaśnienie, zobacz modele odzyskiwania.

Przed rozpoczęciem

  • utwórz kopię zapasową dziennika transakcjiprzed przełączeniem się z pełnego modelu odzyskiwania lub modelu odzyskiwania z rejestrowaniem zbiorczym.

  • Odzyskiwanie czasowe nie jest możliwe w przypadku trybu rejestrowania zbiorczego. Uruchamianie transakcji w ramach modelu odzyskiwania rejestrowanego zbiorczo, który wymaga przywrócenia dziennika transakcji, może narażać je na utratę danych. Aby zmaksymalizować możliwość odzyskiwania danych w scenariuszu odzyskiwania po awarii, zmień na model odzyskiwania z rejestrowaniem zbiorczym tylko w następujących warunkach:

    • Użytkownicy są obecnie niedozwoloni w bazie danych.

    • Wszystkie modyfikacje wprowadzone podczas przetwarzania zbiorczego można odzyskać bez konieczności tworzenia kopii zapasowej dziennika; na przykład przez ponowne uruchomienie procesów zbiorczych.

      Jeśli spełnisz te dwa warunki, nie będziesz narażony na utratę danych podczas przywracania dziennika transakcji, którego kopia zapasowa została utworzona w modelu odzyskiwania rejestrowanego zbiorczo.

    Jeśli przełączysz się na pełny model odzyskiwania podczas operacji zbiorczej, rejestrowanie operacji zbiorczych zmieni się z minimalnego rejestrowania na pełne rejestrowaniei odwrotnie.

Uprawnienia

Wymaga uprawnienia ALTER w bazie danych.

Korzystanie z programu SQL Server Management Studio

  1. Po nawiązaniu połączenia z odpowiednim wystąpieniem silnika bazy danych SQL Server, w Eksploratorze obiektów wybierz nazwę serwera, aby rozwinąć drzewo serwerów.

  2. Rozwiń Bazy danych, a w zależności od bazy danych wybierz bazę danych użytkownika lub rozwiń Systemowe Bazy Danych i wybierz bazę danych systemową.

  3. Kliknij prawym przyciskiem myszy bazę danych, a następnie wybierz pozycję właściwości , co spowoduje otwarcie okna dialogowego właściwości bazy danych .

  4. W panelu Wybierz stronę wybierz Opcje.

  5. Bieżący model odzyskiwania jest wyświetlany w polu listy modelu odzyskiwania .

  6. Opcjonalnie, aby zmienić model odzyskiwania, wybierz inną listę modeli. Dostępne opcje to Pełny, Z rejestrem zbiorczymlub Prosty.

  7. Wybierz pozycję OK.

Uwaga

Wpisy pamięci podręcznej planu dla bazy danych zostaną opróżnione lub wyczyszczone.

Korzystanie z Transact-SQL

Wyświetlanie modelu odzyskiwania

  1. Połącz się z silnikiem bazy danych.

  2. Na pasku Standardowa wybierz pozycję Nowe zapytanie.

  3. Skopiuj poniższy przykład i wklej go w oknie zapytania, a następnie wybierz pozycję Wykonaj. W tym przykładzie pokazano, jak wykonywać zapytania dotyczące widoku katalogu sys.databases, aby poznać model odzyskiwania bazy danych model.

SELECT name, recovery_model_desc
FROM sys.databases
WHERE name = 'model';
GO

Zmienianie modelu odzyskiwania

  1. Połącz się z silnikiem bazy danych.

  2. Na pasku Standardowa wybierz pozycję Nowe zapytanie.

  3. Skopiuj poniższy przykład i wklej go w oknie zapytania, a następnie wybierz pozycję Wykonaj. W tym przykładzie pokazano, jak zmienić model odzyskiwania w bazie danych model na FULL przy użyciu opcji SET RECOVERY instrukcji ALTER DATABASE.

USE [master];
GO
ALTER DATABASE [model]
SET RECOVERY FULL;
GO

Notatka

Wpisy pamięci podręcznej planu dla bazy danych zostaną opróżnione lub wyczyszczone.

Zalecenia: Po zmianie modelu odzyskiwania, wykonaj następujące kroki.

Po przełączeniu się między pełnymi i rejestrowanymi zbiorczo modelami odzyskiwania

  • Po zakończeniu operacji zbiorczych natychmiast przełącz się z powrotem do pełnego modelu odzyskiwania.

  • Po przełączeniu z modelu odzyskiwania rejestrowanego zbiorczo z powrotem do pełnego modelu odzyskiwania utwórz kopię zapasową dziennika.

Strategia tworzenia kopii zapasowych pozostaje taka sama: kontynuuj wykonywanie okresowych kopii zapasowych bazy danych, dziennika i różnicowych kopii zapasowych.

Po przejściu z prostego modelu odzyskiwania

  • Natychmiast po przełączeniu się do pełnego modelu odzyskiwania lub modelu odzyskiwania rejestrowanego zbiorczo utwórz pełną lub różnicową kopię zapasową bazy danych, aby uruchomić łańcuch dzienników.

    Przejście do pełnego lub zarejestrowanego zbiorczo modelu odzyskiwania działa dopiero po utworzeniu pierwszej kopii zapasowej danych.

  • Zaplanuj regularne kopie zapasowe dzienników i odpowiednio zaktualizuj plan przywracania.

    Ważny

    Utwórz kopię zapasową dzienników. Jeśli nie utworzysz kopii zapasowej dziennika wystarczająco często, dziennik transakcji może rozwinąć się, dopóki nie zabraknie miejsca na dysku.

Po przełączeniu na prosty model odzyskiwania

  • Przestań wykonywać zaplanowane zadania tworzące kopie zapasowe dziennika transakcji.

  • Upewnij się, że zaplanowano okresowe kopie zapasowe bazy danych. Tworzenie kopii zapasowej bazy danych jest niezbędne zarówno w celu ochrony danych, jak i obcinania nieaktywnej części dziennika transakcji.