É possível criar um ponto nomeado no histórico de transações do banco de dados, de modo que uma conexão subsequente possa recuperar dados nesse ponto nomeado no log?
Por exemplo, digamos que há um processo de carregamento que está gravando em várias tabelas com bastante frequência. Em algum momento, um processo de leitura cria um ponto nomeado no log, vamos chamá-lo de ponto A. O carregador faz mais algumas atualizações e agora estamos no ponto B. Em seguida, outro processo de leitura aparece e pode selecionar dados como ponto de A .
Isso é possível no SQL Server?
Infelizmente, as tabelas / loader não possuem uma estrutura bitemporal, então o leitor não pode fornecer uma data e hora como predicado nas instruções select.
Você pode usar uma Marca de Log para habilitar uma restauração para um ponto no tempo lógico específico de um banco de dados, mas não pode usá-la em consultas ao banco de dados principal.
Você pode obter um instantâneo de banco de dados para apresentar um instantâneo de cópia na gravação consistente em um ponto no tempo de um banco de dados existente.