Wprowadzenie do dzienników transakcji

Każdy SQL Server 2005 bazy danych ma dziennika transakcji, który rejestruje wszystkie transakcje i modyfikacje bazy danych przy każdej transakcji.Dziennik transakcji jest krytycznym składnikiem bazy danych i dziennika transakcji w przypadku awarii systemu, może być wymagane, aby przywrócić bazę danych do stanu spójności.Dziennik transakcji, nigdy nie powinna usunięty lub przeniesiony, chyba że w pełni zrozumieć następstwa w ten sposób.

Działania wspierane przez dziennik transakcji

Dziennik transakcji obsługuje następujące operacje:

  • Odzyskiwanie poszczególnych transakcji.

  • Odzyskiwanie wszystkie nieukończone transakcje po SQL Server jest uruchomiona.

  • Stopniowe przywróconej bazy danych, plik, grupa plików lub strona do przodu punktem awarii.

  • Wspieranie replikacja transakcyjna.

  • Wspieranie rozwiązania serwerowe wstrzymania.

Odzyskiwanie poszczególnych transakcji

Jeśli aplikacja wystawia WYCOFYWANIA instrukcja, lub jeśli Aparat baz danych wykryje błąd, taki jak utrata komunikacji z klientem dziennika rekordy są używane do cofnąć zmiany dokonane przez niepełne transakcji.

Odzyskiwanie wszystkie nieukończone transakcje po SQL Server uruchamiania

Jeśli serwer z systemem SQL Server się nie powiedzie, baz danych może pozostać w Państwie, w którym pewne modyfikacje nigdy nie zostały napisane z buforu pamięci podręcznej plików danych i mogą być pewne modyfikacje z nieukończone transakcje w plikach danych.Gdy wystąpienie SQL Server jest uruchomiona, uruchamia odzyskiwanie każdej bazy danych.O każdej modyfikacji zarejestrowane w dzienniku, które mogą być nie zapisane pliki danych jest wycofywany do przodu.Każda transakcja niekompletne w dzienniku transakcji jest następnie przywracana upewnij się, że zachowana integralność bazy danych.

Stopniowe przywróconej bazy danych, plik, grupa plików lub stronę do przodu punktem awarii.

Po utracie lub dysku awarii sprzętu wpływu na pliki bazy danych, można przywracanie bazy danych z punktem awarii.Możesz pierwszego przywracanie ostatniej pełnej kopia zapasowa i ostatniej różnicowej kopia zapasowa, a następnie przywracanie sekwencji kolejne kopie zapasowe dziennika transakcji do punktu awarii.Jak przywrócić kopię zapasową każdego dziennika Aparat baz danych reapplies wszystkie zmiany zarejestrowane w dzienniku do przenieść do przodu w czasie wszystkie transakcje.Po przywróceniu ostatniej kopia zapasowa dziennika Aparat baz danych korzysta z informacji dziennika wycofać wszystkie transakcje, które nie zostały zakończone w tym punkcie.

Wspieranie replikacji transakcyjnej

Agent czytnik dziennika monitoruje dziennik transakcji każdej bazy danych, skonfigurowane dla replikacja transakcyjna i kopiuje transakcje zaznaczone do replikacja z dziennika transakcji do baza danych dystrybucji.Aby uzyskać więcej informacji, zobacz Transakcyjne jak działa replikacja.

Pomocnicze rozwiązania serwerowe wstrzymania

Rozwiązania wstrzymania serwera bazy danych, dublowanie, i wysyłanie dziennika, intensywnie korzystają w dzienniku transakcji.W scenariuszu wysyłki do dziennika serwer podstawowy wysyła dziennik transakcji active podstawowa baza danych do jednego lub kilku miejsc docelowych.Każdy dodatkowy serwer pomocniczy przywraca jego lokalny dziennik pomocnicza baza danych.Aby uzyskać więcej informacji, zobacz Rejestrować wysyłki, omówienie.

W bazie danych dublowanie scenariusz każdej aktualizacji bazy danych, dublowana baza danych natychmiast przedstawiony jest w oddzielnych, pełną kopię bazy danych, duplikat bazy danych.Wystąpienie serwer dublowany wysyła niezwłocznie do każdego rekordu dziennika serwer duplikatu wystąpienia, którego dotyczy przychodzących rekordów dziennika bazy danych dublowania, stale toczenia do przodu.Aby uzyskać więcej informacji, zobacz Omówienie dublowania bazy danych.

Właściwości dziennika transakcji

Oto cechy Aparat baz danych programu SQL Server dziennika transakcji:

  • Dziennik transakcji jest zaimplementowany jako oddzielny plik lub zestaw plików w bazie danych.Bufor dziennika są zarządzane oddzielnie z buforu pamięci podręcznej dla danych stron, które wyniki proste, szybkie i niezawodne kodu w programie Aparat baz danych.

  • Format rekordów dziennika oraz stron nie jest ograniczony do wykonaj format danych stron.

  • Dziennik transakcji może być realizowana w kilku plików.Aby rozwinąć automatycznie, ustawiając wartość FILEGROWTH dla dziennika można zdefiniować pliki.Zmniejsza to ryzyko uruchamianie miejsca w dzienniku transakcji, podczas gdy w tym samym czas zmniejszając obciążenie administracyjne.Aby uzyskać więcej informacji, zobacz ALTER DATABASE (Transact-SQL).

  • Mechanizm do ponownego użycia miejsca w plikach dziennika jest szybkie i ma minimalny wpływ na przepustowość transakcji.