Dziennik transakcji logicznej architektury

SQL Server Dziennika transakcji logicznie działa tak, jakby dziennik transakcji jest ciąg rekordy dziennika.Każdy rekord dziennika jest identyfikowany przez numer sekwencyjny dziennika (LSN).Każdego nowego rekordu dziennika jest zapisywany logiczne koniec dziennika z LSN wyższą niż LSN rekordu przed nim.

Rekordy dziennika są przechowywane w sekwencji szeregowego przy ich tworzeniu.Każdy rekord zawiera identyfikator transakcji, do której należy.Dla każdej transakcji wszystkie rekordy dziennika skojarzonych z transakcją indywidualnie są połączone w łańcuchu przy użyciu wskaźniki do tyłu, które prędkości wycofywania transakcji.

Rekordy dziennika modyfikacji danych rejestrowania albo wykonywana operacja logiczna lub one przed i po obrazy zmodyfikowane dane.Przed obrazu kopii danych przed wykonaniem operacji; Obraz po jest kopię danych po wykonaniu operacji.

Kroki, aby odzyskać operacji zależą od typu rekordu dziennika:

  • Operacja logiczna rejestrowane

    • Aby przetoczyć operacji logicznej do przodu, operacja jest wykonywana ponownie.

    • Aby przetoczyć ponownie operacji logicznej, odwrotna operacja logiczna jest wykonywane.

  • Przed i po rejestrowane obrazu

    • Aby przetoczyć operacji do przodu, po obrazu jest stosowany.

    • Aby przetoczyć operacji, przed zastosowaniem obrazu.

Wielu typów operacji są rejestrowane w dzienniku transakcji.Operacje te obejmują:

  • Początek i koniec każdej transakcji.

  • O każdej modyfikacji danych (insert, update lub delete).Obejmuje to zmiany systemu przechowywane procedury lub instrukcji języka (DDL) definicja danych do dowolnej tabela, łącznie z tabele systemowe.

  • Każdy fragment i strona alokacji lub dezalokacji.

  • Tworzenie lub usuwaniem tabela lub indeksu.

Rejestrowane są również wycofywania operacji.Każda transakcja rezerwuje miejsce na dziennika transakcji, upewnij się, że miejsca dziennika istnieje do obsługi wycofywania, jest spowodowane albo jawna wycofywania instrukcja lub jeśli wystąpi błąd.Ilość miejsca zarezerwowane zależy od operacji wykonywanych w transakcji, ale zazwyczaj jest równa ilość miejsca do każdej operacji logowania.Miejsce zarezerwowane jest zwalniane po zakończeniu transakcji.

Sekcja pliku dziennika z pierwszego rekordu dziennika, który musi być obecny pomyślne wycofywania całej bazy danych do dziennika zapisywane ostatniego rekordu jest nazywana części aktywnego dziennika, lub aktywnego dziennika.Jest to sekcja dziennika wymaga pełnego odzyskiwanie bazy danych.Żadna część aktywnego dziennika kiedykolwiek mogą być skrócone.