How to: Back Up the Transaction Log When the Database Is Damaged (Transact-SQL)

W tym temacie wyjaśniono, jak wykonać kopię zapasową dziennik transakcji, gdy baza danych jest uszkodzony.

Aby utworzyć kopia zapasowa dziennika aktualnie aktywnych transakcji

  1. Wykonać instrukcję kopia zapasowa dziennik, aby wykonać kopię zapasową aktualnie aktywnych dziennik transakcji, określanie:

    • Nazwa bazy danych, do której należy dany dziennik transakcji do utworzenia tworzyć kopię zapasową zapasowej.

    • Urządzenie wykonywania kopii zapasowych, w której będą zapisywane kopia zapasowa dziennik transakcji.

    • Klauzula NO_TRUNCATE.

      Ta klauzula umożliwia aktywna część dziennik transakcji należy utworzyć kopię zapasową nawet wtedy, gdy baza danych jest niedostępne, pod warunkiem, że plik dziennik transakcji jest dostępny i nieuszkodzone.

  2. Opcjonalnie można określić:

    • Klauzula INIT Zastąp nośnik kopia zapasowa, a następnie zapisać kopię zapasową jako pierwszy plik na nośniku kopii zapasowych.Jeśli brak istniejącego nagłówka multimediów, co automatycznie są zapisywane.

    • Klauzule SKIP i INIT zastąpić nośnika kopia zapasowa nawet wtedy, gdy istnieją albo kopie zapasowe na nośniku kopii zapasowych, które nie zostały jeszcze wygasły lub nazwy nośnika nie jest zgodny z nazwą na nośniku kopii zapasowych.

    • Klauzula FORMAT podczas korzystania z multimediów po raz pierwszy, aby zainicjować nośnika kopia zapasowa i ponownie zapisuje wszystkie istniejące nagłówka multimediów.

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

      Important noteImportant Note:

      Użyj wyjątkową ostrożność podczas pracy z klauzul FORMAT lub INIT kopia zapasowa instrukcja, ponieważ spowoduje to zniszczenie wszystkich kopii zapasowych wcześniej zapisane na nośniku kopii zapasowych.

Example

Important noteImportant Note:

Baza danych MyAdvWorks_FullRM jest kopią AdventureWorks, która korzysta z modelu odzyskiwanie proste.Aby zezwolić na wykonywanie kopii zapasowych dziennika, przed podjęciem wykonać pełną kopię zapasową bazy danych, bazy danych został zestaw do pełnego odzyskiwanie za pomocą modelu przy użyciu ALTER DATABASE MyAdvWorks_FullRM SET RECOVERY FULL.

W tym przykładzie wykonuje kopię zapasową dziennika aktualnie aktywnych transakcji dla bazy danych MyAdvWorks_FullRM, mimo że MyAdvWorks_FullRM został uszkodzony i nie jest dostępna.Dziennik transakcji jest jednak nieuszkodzone i dostępne:

BACKUP LOG MyAdvWorks_FullRM
   TO MyAdvWorks_FullRM_log1
   WITH NO_TRUNCATE
GO