Os backups diferenciais usam as páginas Mapa Alterado Diferencial para determinar de quais páginas fazer backup. Eu gostaria de investigar uma estratégia de backup envolvendo backups diferenciais. Para esse fim, gostaria de rastrear automaticamente a quantidade de dados alterados ao longo do tempo para vários bancos de dados.
Eu gostaria de consultar programaticamente o Mapa Diferencial Alterado para determinar quantas páginas foram alteradas.
Isso parece ser possível de DBCC PAGE
acordo com http://www.practicalsqldba.com/2013/07/sql-server-understanding-differential.html . Existe uma maneira mais limpa ou "mais documentada" do que essa? Parece que isso será estranho e propenso a erros de implementar.
O SQL Server 2019 contém um novo DMV
sys.dm_db_page_info()
( docs ).Essas informações de cabeçalho incluem
A coluna de bits é 0 para páginas limpas e 1 para páginas sujas. A descrição NÃO É ALTERADA ou ALTERADA, respectivamente.
Digamos que criamos uma nova tabela e adicionamos uma linha.
Podemos encontrar IDs de página das formas tradicionais ou usando outro DMV
Para mim, isso acontece para retornar o arquivo 1, página 240. Conectando isso ao DMV, obtemos
que retorna
Um backup completo deve redefinir esses sinalizadores e, com certeza,