Cordial saludo foreros, tengo un update que debo implementar en un
trigger entre dos servidores, el problema es que el update se queda en
ejecucion por varios minutos y nada , mirando si el problema era
de la tabla destino
realice lo siguiente :
servidor origen SVR1
servidor destino SVR2
1.En el SVR2 cree una tabla con estrucutra similar a la tabla
document vacia a partir de un select
select * into docusept29 from document where 1=2
luego creé PK e indices.
2.Inserte un registro en docusept29 de SVR2 , probé actualizar desde
SVR1 y funcionó
3.Inserté los 600.000 registros que tiene la tabla original a
docusept29
4. Pruebo nuevamente el update de SVR1 a SVR2 y actualiza luego de 29
minutos desde el QA
el update es el siguiente desde SVR1:
UPDATE D SET
D.DocIndPrn =8,
D.DocTipPrn =8,
D.DocUsUPrn=8
from [SVR2].CONTAB.DBO.docusept29 D
WHERE D.empcodemp = 'SEPS' AND D.TAGRCOD = 'FS' AND
D.AGRCOD = 'FSREGSUB' AND D.COMNUMCOa = '22046'
Este update solo modifica un registro.
el update en el mismo SVR2 funciona
el select de este mismo registro desde el SVR1 funciona
Las inserciones entre document de SVR1 y Document de SVR2 si funcionan
porque tenemos un trigger for insert implementado.
No hay bloqueos con la tabla a actualizar ya que es una de prueba y no
veo bloqueos.
La idea final es crear un trigger for update realizando un inner join
entre Tabla Inserted de SVR1 y tabla Document de SVR2.
Agradezco su ayuda
Jose Nadim Mendez M.
Leer las respuestas