Qual é o propósito da tabela MS Enviado: sys.persistent_version_store
?
Por que eu quero saber
Principalmente curiosidade, em parte porque pode estar relacionado a um problema esperando para nos morder...
Estamos executando uma instância SaaS do MS Dynamics 365 for Finance and Operations. Isso tem ferramentas muito limitadas para monitorar o desempenho. Enquanto tentava encontrar algo significativo, descobri que esta tabela tinha uma contagem de linhas insanamente alta (~ 75.000.000). Isso parece preocupante. É possível que isso seja bom, mas a MS o incluiu em suas ferramentas de análise, o que significa que isso eclipsa todas as outras informações no gráfico (já que possui uma escala linear), tornando o gráfico inútil. Quero entender o que é essa tabela para poder determinar se é algo a ser investigado, ou se é apenas um design ruim incluí-la nas ferramentas de monitoramento.
Por que não ler a documentação
Como é uma tabela MS, deve ser documentada em algum lugar. No entanto, pesquisar persist_version_store fornece 1 resultado e está em chinês. A pesquisa do Persistence Version Store funciona melhor; mas não está claro se é a mesma coisa / não há muita documentação sobre o que é; apenas como corrigir problemas em que atingiu seu tamanho máximo.
Como essa pergunta não teve comentários ou respostas desde agosto de 2018, vou assumir que nada veio do grande número de linhas, mas documentar a estrutura da tabela pode ser útil para alguém.
Essa tabela pode ser encontrada no SQL Server 2019 Preview (CTP 2.2 no momento da redação deste artigo).
Talvez devido à alta rotatividade de um ambiente Dynamics, o armazenamento de versões tinha muitas linhas, mas elas duravam pouco?
A tabela persist_version_store é mantida pela opção Accelerated Database Recovery. É um armazenamento persistente de mudanças no banco de dados ao longo do tempo.