web-dev-qa-db-fra.com

Existe-t-il un moyen de déterminer quel type de données se trouve dans la file d'attente de rétablissement pour une réplique secondaire AlwaysOn AG?

Existe-t-il l'un des DMV ou existe-t-il un autre moyen d'exposer le type de données dans la file d'attente de rétablissement qui est en train d'être synchronisé avec une réplique secondaire? (Par exemple, s'agit-il de données de table et de quelle table, ou s'agit-il de changements d'index et de quels index, etc.?)

7
J.D.

La réponse courte est non, il n'y a pas de DMV contenant ces informations. Cela représenterait une surcharge importante pour SQL Server de suivre la table associée à chaque enregistrement de journal reçu mais non validé.

Comme vous pouvez le lire Lecture du journal des transactions dans SQL Server - des hacks aux solutions , vous pouvez lire les enregistrements du journal avec une fonction, mais ce n'est certainement pas quelque chose que vous voudriez faire en production juste pour avoir des informations intéressantes. Faire quelque chose comme ça sur chaque enregistrement de journal en temps réel ajouterait une énorme quantité de charge d'E/S sur un serveur occupé, et vous ne voudriez pas que cela soit fait à moins qu'il ne résout un problème important.

Bien que le type d'informations que vous recherchez soit intéressant, vous obtiendrez peut-être une meilleure réponse si vous pouvez indiquer pourquoi vous souhaitez voir ces informations - il peut y avoir une meilleure solution.

9
Tony Hinkle