Introdução aos números de seqüência de logs

Cada registro do log de transações do SQL Server é identificado de forma exclusiva por um LSN (número da seqüência de log). Os LSNs são ordenados de tal modo que se LSN2 for maior do que LSN1, a alteração descrita pelo registro de log mencionado por LSN2 ocorreu depois da alteração descrita pelo registro de log LSN.

O LSN de um registro de log no qual ocorreu um evento significativo pode ser útil para construir seqüências de restauração corretas. Porque as LSNs são ordenadas, elas podem ser comparadas quanto à igualdade e desigualdade (isto é, <, >, =, <=, >=). Essas comparações são úteis ao construir seqüências de restauração.

ObservaçãoObservação

Os LSNs são valores do tipo de dados numeric(25,0). Operações aritméticas (por exemplo, adição ou subtração) não são significativas e não devem ser usadas com LSNs.

Os LSNs são usados internamente durante uma seqüência RESTORE para localizar o point-in-time para o qual os dados foram restaurados. Quando um backup é restaurado, os dados são restaurados ao LSN que corresponde ao point-in-time em que o backup foi realizado. O backup diferencial e o backup de log avançam o banco de dados restaurado para uma hora posterior que corresponde a um LSN mais alto.

Exibindo LSNs usados por Backup e Restauração

O LSN de um registro de log no qual um determinado evento de backup e restauração ocorrido pode ser exibido usando um ou mais do seguinte:

ObservaçãoObservação

Os LSNs também aparecem em alguns textos de mensagem.