Jak Wykonywanie kopii zapasowej dziennika transakcji, gdy baza danych jest uszkodzona (Transact-SQL)

W tym temacie omówiono tworzyć kopię zapasową zapasowej dziennika transakcji, gdy baza danych jest uszkodzony.

Aby utworzyć kopia zapasowa dziennika aktualnie aktywnych transakcji

  1. Wykonanie instrukcja dziennika tworzyć kopię zapasową zapasowej tworzyć kopię zapasową zapasowej dziennika transakcji aktywne określające:

    • Nazwa bazy danych, do której transakcja logowania tworzyć kopię zapasową należy.

    • urządzenie kopia zapasowa Gdzie zapisywane kopia zapasowa dziennika transakcji.

    • Klauzula NO_TRUNCATE.

      Ta klauzula umożliwia active część dziennika transakcji do kopii zapasowej, nawet jeśli baza danych jest niedostępne, pod warunkiem, że plik dziennika transakcji jest dostępny i nieuszkodzone.

  2. Opcjonalnie można określić:

    • Klauzula INIT Zastąp nośnik kopia zapasowa i zapisywanie kopia zapasowa jako pierwszy plik na nośniku kopia zapasowa.Jeśli nie istniejący nagłówek media, jeden automatycznie jest zapisywany.

    • POMIŃ i INIT klauzul zastąpić nośnika kopia zapasowa, nawet jeśli istnieją albo kopie zapasowe na nośniku kopii zapasowych, który jeszcze nie minęły lub nazwy nośnika jest niezgodna nazwa nośnika kopia zapasowa.

    • Klauzula FORMAT, podczas korzystania z multimediów w pierwszym czas, aby zainicjować nośnika kopia zapasowa i ponownie zapisać dowolny istniejący nagłówek media.

      Klauzula INIT nie jest wymagane, jeśli określony FORMAT klauzuli.

      Ważna informacjaWażne:

      Wyjątkową ostrożność podczas używania formatu lub INIT klauzul instrukcja wykonywania kopia zapasowa, spowoduje to zniszczenie wszystkich kopii zapasowych przechowywanych na nośniku kopia zapasowa.

Przykład

Ważna informacjaWażne:

Kopia jest baza danych MyAdvWorks_FullRM AdventureWorks2008R2, który korzysta z model odzyskiwania prostego.Umożliwienie kopii zapasowych dziennika przed podjęciem pełnej kopia zapasowa bazy danych został zestaw do pełnego odzyskiwanie za pomocą modelu za pomocą ALTER DATABASE MyAdvWorks_FullRM SET RECOVERY FULL.

W tym przykładzie zapasową dziennika aktualnie aktywnych transakcji dla bazy danych MyAdvWorks_FullRM, nawet MyAdvWorks_FullRM został uszkodzony i jest niedostępny.Jednakże dziennika transakcji jest nienaruszona i dostępne:

BACKUP LOG MyAdvWorks_FullRM
   TO MyAdvWorks_FullRM_log1
   WITH NO_TRUNCATE;
GO