Pregunta

Me gustaría escribir una secuencia de comandos SQL para hacer una prueba básica de humo para comprobar que la configuración de replicación en mi servidor es correcta.

creo que un simple conjunto de operaciones CRUD contra las tablas que se supone deben ser replicados logrará lo que busco y me imagino que el flujo de trabajo se verá algo como esto:

  1. INSERT una fila en una tabla replicada en el editor db
  2. Espere trabajo de replicación para ejecutar?
  3. Compruebe existe la fila en la tabla en el suscriptor db

Mi pregunta es, ¿cómo puedo hacer el paso 2? Creo que puedo comprobar cuando el trabajo pertinente se ejecutó por última vez mirando en las tablas msdb..sysjob*, pero no estoy seguro de que esta es la mejor manera de resolver el problema.

¿Fue útil?

Solución

Para la replicación de instantáneas se puede comprobar si efectivamente ambos trabajos han corrido (agente de instantáneas y el agente de distribución), pero por fusión y transaccionales no se puede ya que los agentes ejecutar continuamente.

Para transaccional puede insertar un trazador token y verificar cuando el trazador de señal se marca como distribuido al suscriptor, usando y href="http://msdn.microsoft.com/en-us/library/ms187349.aspx" rel="noreferrer"> sp_helptracertokenhistory .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top