Nunca termina la ejecución del query

08/09/2006 - 17:37 por jcac | Informe spam
Hola lista,

Tengo el siguiente query que hago para centralizar los movimientos que tengo
en otras bd a un abd principal, el query es el siguiente:

Insert Into Vales (SUCR_Codigo, ALMA_Codigo, TIPO_TabVale, TIPO_CodVale,
VALE_NumVale, VALE_FecEmi)
Select SUCR_Codigo, ALMA_Codigo, TIPO_TabVale, TIPO_CodVale, VALE_NumVale,
VALE_FecEmi
From [jaleman].Punto02.dbo.Vales Where VALE_FecEmi Between '20060801' And
'20060831' And ALMA_Codigo = '003' And TIPO_Codvale = '014'

Si ejecuto el select se demora solo 1 segundo y me devuelve 40 registros en
otros meses me puede devolver mas como 1000 o más.

Realizo la ejecución desde mi maquina donde me he levantado los bakups de
los distintos puntos que necesito centralizar la información, los servidores
los tengo linkeados.

Por ejemplo de momento ya este query lleva el siguiente tiempo 1:19:30 en
ejecución, ha habido oportunidades en que lo he dejado hasta mas de 1 día y
bueno nunca termino, ahora sí lo detengo la ejecución del query, este se
pondrá en un estado de rollback durante un tiempo indefinido también, si le
hago un kill cuando esta en rollback igual el proceso indica que continua
con rollback, a pesar de que con kill ya me cerro la sesión y esta conexión
se queda por siempre, lo único que me queda por hacer es reinciar el
servicio de SQL Server y bueno para migrar la información hacer uso de la
herramienta SQL Scripter y alli no tengo problemas

Espero que alguien me pueda orientar en que revizar o que hacer.

Saludos

PD. Tengo espacio en disco como algo de 7 gigas donde estan alojadas las
BDs, tambien alli esta la tempdb.
 

Leer las respuestas

#1 Isaias
08/09/2006 - 19:10 | Informe spam
jcac

Cuando una transaccion se detiene indefinidamente, no es necesario bajar
todo el servicio de SQL Server, simplemente con bajar el servicio de MSTDC
(Cordinador de transacciones) y volverlo a levantar, es mas que suficiente.

Si se esta tardando, puede ser por varias razones, trafico en al red, que
los reigstros a recuperar sean demasiados, etc.

Saludos
IIslas


"jcac" wrote:

Hola lista,

Tengo el siguiente query que hago para centralizar los movimientos que tengo
en otras bd a un abd principal, el query es el siguiente:

Insert Into Vales (SUCR_Codigo, ALMA_Codigo, TIPO_TabVale, TIPO_CodVale,
VALE_NumVale, VALE_FecEmi)
Select SUCR_Codigo, ALMA_Codigo, TIPO_TabVale, TIPO_CodVale, VALE_NumVale,
VALE_FecEmi
From [jaleman].Punto02.dbo.Vales Where VALE_FecEmi Between '20060801' And
'20060831' And ALMA_Codigo = '003' And TIPO_Codvale = '014'

Si ejecuto el select se demora solo 1 segundo y me devuelve 40 registros en
otros meses me puede devolver mas como 1000 o más.

Realizo la ejecución desde mi maquina donde me he levantado los bakups de
los distintos puntos que necesito centralizar la información, los servidores
los tengo linkeados.

Por ejemplo de momento ya este query lleva el siguiente tiempo 1:19:30 en
ejecución, ha habido oportunidades en que lo he dejado hasta mas de 1 día y
bueno nunca termino, ahora sí lo detengo la ejecución del query, este se
pondrá en un estado de rollback durante un tiempo indefinido también, si le
hago un kill cuando esta en rollback igual el proceso indica que continua
con rollback, a pesar de que con kill ya me cerro la sesión y esta conexión
se queda por siempre, lo único que me queda por hacer es reinciar el
servicio de SQL Server y bueno para migrar la información hacer uso de la
herramienta SQL Scripter y alli no tengo problemas

Espero que alguien me pueda orientar en que revizar o que hacer.

Saludos

PD. Tengo espacio en disco como algo de 7 gigas donde estan alojadas las
BDs, tambien alli esta la tempdb.



Preguntas similares