Ayuda con update!!!

30/09/2004 - 19:11 por josenadim | Informe spam
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

#1 Adrian D. Garcia
30/09/2004 - 20:06 | Informe spam
hmmm
Intenta esto desde el QA

SET STATISTICS PROFILE ON

UPDATE [SVR2].CONTAB.DBO.docusept29
SET
DocIndPrn =8,
DocTipPrn =8,
DocUsUPrn=8
WHERE empcodemp = 'SEPS' AND TAGRCOD = 'FS' AND
AGRCOD = 'FSREGSUB' AND COMNUMCOa = '22046'

y envianos los resultados, que es nada menos que el plan de ejecucion. Con
ello se podra determinar como se esta ejecutando la sentencia

Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"Jose Nadim" wrote in message
news:
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.

Preguntas similares