Obcinanie dziennika transakcji programu Exchange Server

Informacje na temat dziennika programu Microsoft Exchange Server

Przed zatwierdzeniem transakcji w pliku bazy danych program Exchange zapisuje transakcję w pliku dziennika transakcji. Do śledzenia, które z zarejestrowanych transakcji zostały zatwierdzone w bazie danych, program Exchange używa plików punktów kontrolnych. Po zatwierdzeniu transakcji w bazie danych i wyśledzeniu ich za pomocą plików punktów kontrolnych pliki dziennika nie są potrzebne w bazie danych.

Jeśli nie będą usuwane, w końcu zajmą całe dostępne miejsce na dysku i spowodują wyłączenie dostępności baz danych programu Exchange do czasu usunięcia plików dziennika z dysku. Stosowanie rejestrowania cyklicznego nie jest najlepszą praktyką w środowisku produkcyjnym. Program Exchange z włączoną funkcją rejestrowania cyklicznego zastępuje pierwszy plik dziennika po zatwierdzeniu jego danych w bazie danych, przez co odzyskiwanie danych może obejmować jedynie czas do wykonania ostatniej kopii zapasowej.

Zaleca się usuwanie plików dziennika po utworzeniu kopii zapasowej serwera programu Exchange, ponieważ są one uwzględniane w kopiach zapasowych wraz z pozostałymi plikami. Z tego względu po odzyskaniu będzie można przywracać stan bazy danych w obu kierunkach.

Aby uzyskać więcej informacji na temat rejestrowania transakcji, zobacz http://technet.microsoft.com/pl-pl/library/bb331958.aspx.

Obcinanie dziennika przy użyciu opcji Włącz tworzenie pełnych kopii zapasowych z usługą VSS 

Najłatwiejszą metodą obcinania dziennika jest użycie opcji tworzenia kopii zapasowych Włącz tworzenie pełnych kopii zapasowych z usługą VSS (Opcje > Domyślne opcje tworzenia kopii zapasowej i odzyskiwania > Domyślne opcje tworzenia kopii zapasowej > Usługa kopiowania woluminów w tle > Włącz tworzenie pełnych kopii zapasowych z usługą VSS). Jest ona zalecana w większości przypadków.

Jeśli włączenie tej opcji nie jest pożądane (na przykład gdy trzeba zachowywać dzienniki innej uruchomionej na komputerze aplikacji uwzględniającej usługę VSS), należy postępować zgodnie z poniższymi zaleceniami.

Obcinanie dziennika baz danych w trybie offline

Po normalnym wyłączeniu bazy danych jej stan jest uznawany za spójny, a jej pliki są samowystarczalne. Oznacza to możliwość usunięcia wszystkich plików dziennika bazy danych lub grupy magazynów.

Aby usunąć pliki dziennika transakcji:

  1. Odmontuj bazę danych (w programie Exchange 2010) lub wszystkie bazy danych w grupie magazynów (w programie Exchange 2003/2007). Aby uzyskać więcej informacji, zobacz:
  2. Usuń wszystkie pliki dziennika bazy danych lub grupy magazynów.
  3. Zamontuj odmontowane bazy danych.

    Aby uzyskać więcej informacji, zobacz:

Obcinanie dziennika baz danych w trybie online

Ta metoda jest właściwa w przypadku znajdujących się stale w użyciu baz danych, których nie można odmontować. Jeśli baza danych znajduje się w użyciu, bezpiecznie usunąć można jedynie te pliki dziennika transakcji, których dane zostały zatwierdzone w bazie danych. Nie usuwaj plików dziennika, których dane nie zostały zatwierdzone w bazie danych, ponieważ są one niezbędne do odzyskania spójności bazy danych w przypadku nieoczekiwanego wyłączenia.

Aby usunąć zatwierdzone dzienniki transakcji

  1. Za pomocą narzędzia Eseutil określ, które z dzienników zostały zatwierdzone w bazie danych:
    1. Wykonaj polecenie eseutil /mk <ścieżka do pliku punktu kontrolnego>, gdzie <ścieżka do pliku punktu kontrolnego> oznacza ścieżkę do pliku punktu kontrolnego żądanej bazy danych lub grupy magazynów.
    2. Przyjrzyj się zawartości pola Checkpoint w wyniku wykonania polecenia. Jego przykładowa zawartość wygląda następująco:

      CheckPoint: (0x60B, 7DF, 1C9)

    Pierwsza liczba (0x60B) to szesnastkowy numer generowania dziennika w bieżącym pliku dziennika. Oznacza to, że wszystkie pliki dziennika o niższych numerach zostały zatwierdzone w bazie danych.

  2. Usuń wszystkie pliki dziennika o numerach niższych niż numer bieżącego pliku dziennika. Można na przykład bezpiecznie usunąć pliki Enn0000060A.log, Enn00000609.log oraz pliki o niższych numerach.
Obcinanie dziennika po utworzeniu kopii zapasowej

Powyższą procedurę obcinania można zautomatyzować za pomocą skryptu. Jeśli dodasz skrypt do polecenia następującego po utworzeniu kopii zapasowej, dzienniki będą obcinane natychmiast po utworzeniu kopii zapasowej.

Aby móc korzystać z tej metody, trzeba umieć pisać skrypty i znać narzędzie wiersza polecenia programu Acronis Backup (acrocmd). Aby uzyskać szczegółowe informacje na temat narzędzia acrocmd, zobacz Opis wiersza polecenia.

Skrypt powinien obejmować następujące czynności:

  1. Za pomocą polecenia mount zamontuj woluminy zawierające wymagane pliki baz danych.

    Szablon:

    acrocmd mount --loc=<ścieżka> --credentials=<nazwa użytkownika>,<hasło> --arc=<nazwa archiwum> --volume=<numery woluminów> --letter=<litery>

    Przykład:

    acrocmd mount --loc=\\bkpsrv\backups --credentials=user1,pass1 --arc=my_arc --volume=1-1 --letter=Z

  2. Za pomocą narzędzia Eseutil określ, które z dzienników na zamontowanych woluminach zostały zatwierdzone w bazie danych: Omawiane czynności zostały opisane w pierwszym kroku powyższej procedury „Obcinanie dziennika baz danych w trybie online”.
  3. W odpowiedniej bazie danych lub grupie magazynów online usuń wszystkie pliki dziennika o numerach niższych niż numer bieżącego pliku dziennika w kopii zapasowej.
  4. Za pomocą polecenia umount odmontuj zamontowane woluminy.