error en la limpieza de historial del agente

03/07/2006 - 14:15 por J.A. García Barceló | Informe spam
Parezco el pupas... esto de cambiar al SQL Server 2005 me está trayendo unos
quebraderos de cabeza

Ahora el trabajo de limpieza de historial del agente (que se ejecuta cada 10
minutos) me saca el siguiente error:

Fecha 03/07/2006 12:20:00
Registro Historial de trabajos (Limpieza de historial del agente:
distribución)

Id. del paso 1
Servidor MYSERVER
Nombre del trabajo Limpieza de historial del agente: distribución
Nombre del paso Ejecutar agente.
Duración 00:05:02
Gravedad de SQL 17
Id. de mensaje de SQL 845
Operador notificado mediante correo electrónico
Operador notificado mediante envío de red
Operador notificado mediante localizador
Reintentos efectuados 0

Mensaje
Ejecutado como usuario: mydomain.com\myaccount. Tiempo de espera agotado
para el tipo de pestillo del búfer 2 de la página (1:3139), Id. de base de
datos 8. [SQLSTATE 42000] (Error 845). Error en el paso.


Además, cuando abro el monitor de réplica e intento expander el servidor en
cuestión (publicador), se me queda permanentemente en (expandiendo...).
Supongo que estará relacionado con ese lock que hay por ahi colgando. He
reiniciado todos los servicios relacionados con SQL server y esto sigue
igual. Sigo recibiendo el correo cada 10 minutos con el siguiente mensaje
(la verdad no es muy descriptivo):

EJECUCIÓN DE TRABAJO 'Limpieza de historial del agente: distribución' se
ejecutó en 03/07/2006 a las 14:00:01
DURACIÓN: 0 horas, 5 minutos, 2 segundos
ESTADO: Error
MENSAJES: Error en el trabajo. El trabajo fue invocado por Programar 13
(Programación del Agente de réplica.). El último paso ejecutado fue 1
(Ejecutar agente.).


Cualquier ayuda es bienvenida (y mucho).

Gracias.


J.A. García Barceló
http://jagbarcelo.blogspot.com/

Preguntas similare

Leer las respuestas

#6 J.A. García Barceló
03/07/2006 - 18:51 | Informe spam
Mas información:

Desde que deshabilité el trabajo programado, en lugar de recibir correos con
el mensaje que antes cité, recibo otros con el siguiente mensaje:

FECHA/HORA: 03/07/2006 18:44:46

DESCRIPCIÓN: Réplica: Subsistema de lectura de registro de transacciones de
réplica: error en el agente MYSERVER-mydb-2. El proceso no pudo ejecutar
'sp_repldone/sp_replcounters' en 'MYSERVER'.


COMENTARIO: (Ninguno)

EJECUCIÓN DE TRABAJO: (Ninguno)


El trabajo en cuestión contiene los siguientes 3 pasos:
1: sp_MSadd_logreader_history @perfmon_increment = 0, @agent_id = 2,
@runstatus = 1,
@comments = 'Iniciando agente.'
2: -Publisher [MYSERVER] -PublisherDB [mydb] -Distributor
[MYSERVER] -DistributorSecurityMode 1 -Continuous
3: sp_MSdetect_nonlogged_shutdown @subsystem = 'LogReader', @agent_id = 2


No se si ha sido buena idea lo de deshabilitar el job inicial.






J.A. García Barceló
http://jagbarcelo.blogspot.com/


"Maxi" escribió en el mensaje
news:%
Hola, has visto por el MS los bloqueos? empecemos por deshabilitar este
job


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"J.A. García Barceló" escribió en el mensaje
news:%
Sí claro SP1 instalado. Básicamente el trabajo contiene una única tarea:

EXEC dbo.sp_MShistory_cleanup @history_retention = 48

Si la ejecuto yo a mano desde una nueva conexión, despues de un tiempo de
ejecución de 5:00 minutos obtengo:

Mens 845, Nivel 17, Estado 1, Procedimiento sp_MShistory_cleanup, Línea
65
Tiempo de espera agotado para el tipo de pestillo del búfer 2 de la
página (1:3139), Id. de base de datos 8.

La BD 8 es la de distribución, normalmente se llama 'distribution', pero
en mi sistema, por eso de ser en castellano se llama 'distribución'. El
hecho de tener una tilde no debería ser un problema porque ya lleva 2
meses instalada y hasta ahora no me había surgido este problema.

Además si arranco el monitor de actividad (dentro de administración),
dentro de 'información del proceso' veo que hay unos 10 procesos
bloqueados por el proceso 210. De este proceso 210, si abro sus detalles
obtengo:

sp_MSadd_snapshot_history @perfmon_increment = 0, @agent_id = 17,
@runstatus = 1,
@comments = 'Iniciando agente.'

Estos datos son despues de reiniciar el servidor. Ya probé con reiniciar
los servicios relacionados con SQL y ahora tb probé reiniciando el
servidor pero todo sigue igual.

¿Podría ser algún comando esperando en la cola de replicación que entra
en un bloqueo con algún otro y que, por mas que reincie el servicio, al
estar en la cola, vuelva a bloquearse todo al volver a arrancar el
agente? Si fuera posible eso, ¿cómo puedo comprobarlo y, lo más
importante, corregirlo?

Un saludo y gracias.


J.A. García Barceló
http://jagbarcelo.blogspot.com/


"Maxi" escribió en el mensaje
news:
Hola, nos puedes pasar que esta haciendo ese trabajo? el codigo en si.
Tienes el Service pack 1 no?


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"J.A. García Barceló" escribió en el mensaje
news:
Parezco el pupas... esto de cambiar al SQL Server 2005 me está trayendo
unos quebraderos de cabeza

Ahora el trabajo de limpieza de historial del agente (que se ejecuta
cada 10 minutos) me saca el siguiente error:

Fecha 03/07/2006 12:20:00
Registro Historial de trabajos (Limpieza de historial del agente:
distribución)

Id. del paso 1
Servidor MYSERVER
Nombre del trabajo Limpieza de historial del agente: distribución
Nombre del paso Ejecutar agente.
Duración 00:05:02
Gravedad de SQL 17
Id. de mensaje de SQL 845
Operador notificado mediante correo electrónico
Operador notificado mediante envío de red
Operador notificado mediante localizador
Reintentos efectuados 0

Mensaje
Ejecutado como usuario: mydomain.com\myaccount. Tiempo de espera
agotado para el tipo de pestillo del búfer 2 de la página (1:3139), Id.
de base de datos 8. [SQLSTATE 42000] (Error 845). Error en el paso.


Además, cuando abro el monitor de réplica e intento expander el
servidor en cuestión (publicador), se me queda permanentemente en
(expandiendo...). Supongo que estará relacionado con ese lock que hay
por ahi colgando. He reiniciado todos los servicios relacionados con
SQL server y esto sigue igual. Sigo recibiendo el correo cada 10
minutos con el siguiente mensaje (la verdad no es muy descriptivo):

EJECUCIÓN DE TRABAJO 'Limpieza de historial del agente: distribución'
se ejecutó en 03/07/2006 a las 14:00:01
DURACIÓN: 0 horas, 5 minutos, 2 segundos
ESTADO: Error
MENSAJES: Error en el trabajo. El trabajo fue invocado por Programar
13 (Programación del Agente de réplica.). El último paso ejecutado fue
1 (Ejecutar agente.).


Cualquier ayuda es bienvenida (y mucho).

Gracias.


J.A. García Barceló
http://jagbarcelo.blogspot.com/















Respuesta Responder a este mensaje
#7 qwalgrande
03/07/2006 - 19:19 | Informe spam
Hola.

Trata a SQL Server como cualquier otra aplicación: Pon una traza, mira
planes de ejecución, salva bloqueos, etc.

Alberto López Grande (qwalgrande)


"J.A. García Barceló" escribió en el mensaje
news:
Mis peores temores se confirman:

use distribución
select count(*) from msrepl_commands

retorna 90571 registros (y creciendo)

Si no soluciono esto pronto el problema se hará mas grande, seguro.

J.A. García Barceló
http://jagbarcelo.blogspot.com/


"J.A. García Barceló" escribió en el mensaje
news:%
Sí claro SP1 instalado. Básicamente el trabajo contiene una única tarea:

EXEC dbo.sp_MShistory_cleanup @history_retention = 48

Si la ejecuto yo a mano desde una nueva conexión, despues de un tiempo de
ejecución de 5:00 minutos obtengo:

Mens 845, Nivel 17, Estado 1, Procedimiento sp_MShistory_cleanup, Línea
65
Tiempo de espera agotado para el tipo de pestillo del búfer 2 de la
página (1:3139), Id. de base de datos 8.

La BD 8 es la de distribución, normalmente se llama 'distribution', pero
en mi sistema, por eso de ser en castellano se llama 'distribución'. El
hecho de tener una tilde no debería ser un problema porque ya lleva 2
meses instalada y hasta ahora no me había surgido este problema.

Además si arranco el monitor de actividad (dentro de administración),
dentro de 'información del proceso' veo que hay unos 10 procesos
bloqueados por el proceso 210. De este proceso 210, si abro sus detalles
obtengo:

sp_MSadd_snapshot_history @perfmon_increment = 0, @agent_id = 17,
@runstatus = 1,
@comments = 'Iniciando agente.'

Estos datos son despues de reiniciar el servidor. Ya probé con reiniciar
los servicios relacionados con SQL y ahora tb probé reiniciando el
servidor pero todo sigue igual.

¿Podría ser algún comando esperando en la cola de replicación que entra
en un bloqueo con algún otro y que, por mas que reincie el servicio, al
estar en la cola, vuelva a bloquearse todo al volver a arrancar el
agente? Si fuera posible eso, ¿cómo puedo comprobarlo y, lo más
importante, corregirlo?

Un saludo y gracias.


J.A. García Barceló
http://jagbarcelo.blogspot.com/


"Maxi" escribió en el mensaje
news:
Hola, nos puedes pasar que esta haciendo ese trabajo? el codigo en si.
Tienes el Service pack 1 no?


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"J.A. García Barceló" escribió en el mensaje
news:
Parezco el pupas... esto de cambiar al SQL Server 2005 me está trayendo
unos quebraderos de cabeza

Ahora el trabajo de limpieza de historial del agente (que se ejecuta
cada 10 minutos) me saca el siguiente error:

Fecha 03/07/2006 12:20:00
Registro Historial de trabajos (Limpieza de historial del agente:
distribución)

Id. del paso 1
Servidor MYSERVER
Nombre del trabajo Limpieza de historial del agente: distribución
Nombre del paso Ejecutar agente.
Duración 00:05:02
Gravedad de SQL 17
Id. de mensaje de SQL 845
Operador notificado mediante correo electrónico
Operador notificado mediante envío de red
Operador notificado mediante localizador
Reintentos efectuados 0

Mensaje
Ejecutado como usuario: mydomain.com\myaccount. Tiempo de espera
agotado para el tipo de pestillo del búfer 2 de la página (1:3139), Id.
de base de datos 8. [SQLSTATE 42000] (Error 845). Error en el paso.


Además, cuando abro el monitor de réplica e intento expander el
servidor en cuestión (publicador), se me queda permanentemente en
(expandiendo...). Supongo que estará relacionado con ese lock que hay
por ahi colgando. He reiniciado todos los servicios relacionados con
SQL server y esto sigue igual. Sigo recibiendo el correo cada 10
minutos con el siguiente mensaje (la verdad no es muy descriptivo):

EJECUCIÓN DE TRABAJO 'Limpieza de historial del agente: distribución'
se ejecutó en 03/07/2006 a las 14:00:01
DURACIÓN: 0 horas, 5 minutos, 2 segundos
ESTADO: Error
MENSAJES: Error en el trabajo. El trabajo fue invocado por Programar
13 (Programación del Agente de réplica.). El último paso ejecutado fue
1 (Ejecutar agente.).


Cualquier ayuda es bienvenida (y mucho).

Gracias.


J.A. García Barceló
http://jagbarcelo.blogspot.com/















Respuesta Responder a este mensaje
#8 Maxi
03/07/2006 - 19:23 | Informe spam
Hola, sin ningua duda que el problema esta con los bloqueos, porque no
identificas quienes son y averiguas quien corre ese proceso para que lo
cancele.
La otra opcion mas drastica es ver los loqueos y hacerles un kill a esos
procesos, de todas maneras hay q ver porque se esta generando y solucionar
las aplicaciones que lo estan haciendo


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"J.A. García Barceló" escribió en el mensaje
news:%23dqQi%
Sí, lo primero que hice fue deshabilitar el job para no recibir mas
correos y no liar mas el tema. Si lo ejecuto a mano ( EXEC
dbo.sp_MShistory_cleanup @history_retention = 48 ) desde el Manager Studio
(MS) obtengo el error que antes cité:

Mens 845, Nivel 17, Estado 1, Procedimiento sp_MShistory_cleanup, Línea 65
Tiempo de espera agotado para el tipo de pestillo del búfer 2 de la página
(1:3139), Id. de base de datos 8.

Y sí, los bloqueos los ví a través del MS. Aparte de verlos no se que
hacer más con ellos.

Si ejecuto exec sp_repltrans veo que tengo 67 transaciones que aun no han
sido distribuidas a los suscriptores.
Lo de los 90000 registros de msrepl_commands será porque no se está
ejecutando bien la limpieza de historial del agente... precisamente lo que
he deshabilitado y que se encarga de borrar los registros de transacciones
que SI se distribuyeron correctamente a los suscriptores.

Ver http://msdn2.microsoft.com/es-es/li...86242.aspx para
sp_repltrans
y http://msdn2.microsoft.com/es-es/li...78611.aspx para
msrepl_commands

A pesar de toda esta información no se que hacer con ella, ni como
solucionar el problema.

J.A. García Barceló
http://jagbarcelo.blogspot.com/


"Maxi" escribió en el mensaje
news:%
Hola, has visto por el MS los bloqueos? empecemos por deshabilitar este
job


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"J.A. García Barceló" escribió en el mensaje
news:%
Sí claro SP1 instalado. Básicamente el trabajo contiene una única tarea:

EXEC dbo.sp_MShistory_cleanup @history_retention = 48

Si la ejecuto yo a mano desde una nueva conexión, despues de un tiempo
de ejecución de 5:00 minutos obtengo:

Mens 845, Nivel 17, Estado 1, Procedimiento sp_MShistory_cleanup, Línea
65
Tiempo de espera agotado para el tipo de pestillo del búfer 2 de la
página (1:3139), Id. de base de datos 8.

La BD 8 es la de distribución, normalmente se llama 'distribution', pero
en mi sistema, por eso de ser en castellano se llama 'distribución'. El
hecho de tener una tilde no debería ser un problema porque ya lleva 2
meses instalada y hasta ahora no me había surgido este problema.

Además si arranco el monitor de actividad (dentro de administración),
dentro de 'información del proceso' veo que hay unos 10 procesos
bloqueados por el proceso 210. De este proceso 210, si abro sus detalles
obtengo:

sp_MSadd_snapshot_history @perfmon_increment = 0, @agent_id = 17,
@runstatus = 1,
@comments = 'Iniciando agente.'

Estos datos son despues de reiniciar el servidor. Ya probé con reiniciar
los servicios relacionados con SQL y ahora tb probé reiniciando el
servidor pero todo sigue igual.

¿Podría ser algún comando esperando en la cola de replicación que entra
en un bloqueo con algún otro y que, por mas que reincie el servicio, al
estar en la cola, vuelva a bloquearse todo al volver a arrancar el
agente? Si fuera posible eso, ¿cómo puedo comprobarlo y, lo más
importante, corregirlo?

Un saludo y gracias.


J.A. García Barceló
http://jagbarcelo.blogspot.com/


"Maxi" escribió en el mensaje
news:
Hola, nos puedes pasar que esta haciendo ese trabajo? el codigo en si.
Tienes el Service pack 1 no?


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"J.A. García Barceló" escribió en el
mensaje news:
Parezco el pupas... esto de cambiar al SQL Server 2005 me está
trayendo unos quebraderos de cabeza

Ahora el trabajo de limpieza de historial del agente (que se ejecuta
cada 10 minutos) me saca el siguiente error:

Fecha 03/07/2006 12:20:00
Registro Historial de trabajos (Limpieza de historial del agente:
distribución)

Id. del paso 1
Servidor MYSERVER
Nombre del trabajo Limpieza de historial del agente: distribución
Nombre del paso Ejecutar agente.
Duración 00:05:02
Gravedad de SQL 17
Id. de mensaje de SQL 845
Operador notificado mediante correo electrónico
Operador notificado mediante envío de red
Operador notificado mediante localizador
Reintentos efectuados 0

Mensaje
Ejecutado como usuario: mydomain.com\myaccount. Tiempo de espera
agotado para el tipo de pestillo del búfer 2 de la página (1:3139),
Id. de base de datos 8. [SQLSTATE 42000] (Error 845). Error en el
paso.


Además, cuando abro el monitor de réplica e intento expander el
servidor en cuestión (publicador), se me queda permanentemente en
(expandiendo...). Supongo que estará relacionado con ese lock que hay
por ahi colgando. He reiniciado todos los servicios relacionados con
SQL server y esto sigue igual. Sigo recibiendo el correo cada 10
minutos con el siguiente mensaje (la verdad no es muy descriptivo):

EJECUCIÓN DE TRABAJO 'Limpieza de historial del agente: distribución'
se ejecutó en 03/07/2006 a las 14:00:01
DURACIÓN: 0 horas, 5 minutos, 2 segundos
ESTADO: Error
MENSAJES: Error en el trabajo. El trabajo fue invocado por Programar
13 (Programación del Agente de réplica.). El último paso ejecutado fue
1 (Ejecutar agente.).


Cualquier ayuda es bienvenida (y mucho).

Gracias.


J.A. García Barceló
http://jagbarcelo.blogspot.com/



















Respuesta Responder a este mensaje
#9 J.A. García Barceló
03/07/2006 - 19:30 | Informe spam
Están identificados: no son personas es el agente de replicación intentando
replicar transacciones a los suscriptores. Hacer un kill no soluciona nada
porque cuando se renicia el agente sigue por donde se había quedado y se
vuelve a bloquear.


J.A. García Barceló
http://jagbarcelo.blogspot.com/


"Maxi" escribió en el mensaje
news:
Hola, sin ningua duda que el problema esta con los bloqueos, porque no
identificas quienes son y averiguas quien corre ese proceso para que lo
cancele.
La otra opcion mas drastica es ver los loqueos y hacerles un kill a esos
procesos, de todas maneras hay q ver porque se esta generando y solucionar
las aplicaciones que lo estan haciendo


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"J.A. García Barceló" escribió en el mensaje
news:%23dqQi%
Sí, lo primero que hice fue deshabilitar el job para no recibir mas
correos y no liar mas el tema. Si lo ejecuto a mano ( EXEC
dbo.sp_MShistory_cleanup @history_retention = 48 ) desde el Manager
Studio (MS) obtengo el error que antes cité:

Mens 845, Nivel 17, Estado 1, Procedimiento sp_MShistory_cleanup, Línea
65
Tiempo de espera agotado para el tipo de pestillo del búfer 2 de la
página (1:3139), Id. de base de datos 8.

Y sí, los bloqueos los ví a través del MS. Aparte de verlos no se que
hacer más con ellos.

Si ejecuto exec sp_repltrans veo que tengo 67 transaciones que aun no han
sido distribuidas a los suscriptores.
Lo de los 90000 registros de msrepl_commands será porque no se está
ejecutando bien la limpieza de historial del agente... precisamente lo
que he deshabilitado y que se encarga de borrar los registros de
transacciones que SI se distribuyeron correctamente a los suscriptores.

Ver http://msdn2.microsoft.com/es-es/li...86242.aspx para
sp_repltrans
y http://msdn2.microsoft.com/es-es/li...78611.aspx para
msrepl_commands

A pesar de toda esta información no se que hacer con ella, ni como
solucionar el problema.

J.A. García Barceló
http://jagbarcelo.blogspot.com/


"Maxi" escribió en el mensaje
news:%
Hola, has visto por el MS los bloqueos? empecemos por deshabilitar este
job


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"J.A. García Barceló" escribió en el mensaje
news:%
Sí claro SP1 instalado. Básicamente el trabajo contiene una única
tarea:

EXEC dbo.sp_MShistory_cleanup @history_retention = 48

Si la ejecuto yo a mano desde una nueva conexión, despues de un tiempo
de ejecución de 5:00 minutos obtengo:

Mens 845, Nivel 17, Estado 1, Procedimiento sp_MShistory_cleanup, Línea
65
Tiempo de espera agotado para el tipo de pestillo del búfer 2 de la
página (1:3139), Id. de base de datos 8.

La BD 8 es la de distribución, normalmente se llama 'distribution',
pero en mi sistema, por eso de ser en castellano se llama
'distribución'. El hecho de tener una tilde no debería ser un problema
porque ya lleva 2 meses instalada y hasta ahora no me había surgido
este problema.

Además si arranco el monitor de actividad (dentro de administración),
dentro de 'información del proceso' veo que hay unos 10 procesos
bloqueados por el proceso 210. De este proceso 210, si abro sus
detalles obtengo:

sp_MSadd_snapshot_history @perfmon_increment = 0, @agent_id = 17,
@runstatus = 1,
@comments = 'Iniciando agente.'

Estos datos son despues de reiniciar el servidor. Ya probé con
reiniciar los servicios relacionados con SQL y ahora tb probé
reiniciando el servidor pero todo sigue igual.

¿Podría ser algún comando esperando en la cola de replicación que entra
en un bloqueo con algún otro y que, por mas que reincie el servicio, al
estar en la cola, vuelva a bloquearse todo al volver a arrancar el
agente? Si fuera posible eso, ¿cómo puedo comprobarlo y, lo más
importante, corregirlo?

Un saludo y gracias.


J.A. García Barceló
http://jagbarcelo.blogspot.com/


"Maxi" escribió en el mensaje
news:
Hola, nos puedes pasar que esta haciendo ese trabajo? el codigo en si.
Tienes el Service pack 1 no?


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"J.A. García Barceló" escribió en el
mensaje news:
Parezco el pupas... esto de cambiar al SQL Server 2005 me está
trayendo unos quebraderos de cabeza

Ahora el trabajo de limpieza de historial del agente (que se ejecuta
cada 10 minutos) me saca el siguiente error:

Fecha 03/07/2006 12:20:00
Registro Historial de trabajos (Limpieza de historial del agente:
distribución)

Id. del paso 1
Servidor MYSERVER
Nombre del trabajo Limpieza de historial del agente: distribución
Nombre del paso Ejecutar agente.
Duración 00:05:02
Gravedad de SQL 17
Id. de mensaje de SQL 845
Operador notificado mediante correo electrónico
Operador notificado mediante envío de red
Operador notificado mediante localizador
Reintentos efectuados 0

Mensaje
Ejecutado como usuario: mydomain.com\myaccount. Tiempo de espera
agotado para el tipo de pestillo del búfer 2 de la página (1:3139),
Id. de base de datos 8. [SQLSTATE 42000] (Error 845). Error en el
paso.


Además, cuando abro el monitor de réplica e intento expander el
servidor en cuestión (publicador), se me queda permanentemente en
(expandiendo...). Supongo que estará relacionado con ese lock que hay
por ahi colgando. He reiniciado todos los servicios relacionados con
SQL server y esto sigue igual. Sigo recibiendo el correo cada 10
minutos con el siguiente mensaje (la verdad no es muy descriptivo):

EJECUCIÓN DE TRABAJO 'Limpieza de historial del agente: distribución'
se ejecutó en 03/07/2006 a las 14:00:01
DURACIÓN: 0 horas, 5 minutos, 2 segundos
ESTADO: Error
MENSAJES: Error en el trabajo. El trabajo fue invocado por Programar
13 (Programación del Agente de réplica.). El último paso ejecutado
fue 1 (Ejecutar agente.).


Cualquier ayuda es bienvenida (y mucho).

Gracias.


J.A. García Barceló
http://jagbarcelo.blogspot.com/























Respuesta Responder a este mensaje
#10 Maxi
03/07/2006 - 19:36 | Informe spam
mmm, es muy extraño!! ´podes poner contadores en el monitor de sistemas para
ver como esta el CPU, disco y memoria? que tenes en ese servidor ademas de
SQL?


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"J.A. García Barceló" escribió en el mensaje
news:
Están identificados: no son personas es el agente de replicación
intentando replicar transacciones a los suscriptores. Hacer un kill no
soluciona nada porque cuando se renicia el agente sigue por donde se había
quedado y se vuelve a bloquear.


J.A. García Barceló
http://jagbarcelo.blogspot.com/


"Maxi" escribió en el mensaje
news:
Hola, sin ningua duda que el problema esta con los bloqueos, porque no
identificas quienes son y averiguas quien corre ese proceso para que lo
cancele.
La otra opcion mas drastica es ver los loqueos y hacerles un kill a esos
procesos, de todas maneras hay q ver porque se esta generando y
solucionar las aplicaciones que lo estan haciendo


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"J.A. García Barceló" escribió en el mensaje
news:%23dqQi%
Sí, lo primero que hice fue deshabilitar el job para no recibir mas
correos y no liar mas el tema. Si lo ejecuto a mano ( EXEC
dbo.sp_MShistory_cleanup @history_retention = 48 ) desde el Manager
Studio (MS) obtengo el error que antes cité:

Mens 845, Nivel 17, Estado 1, Procedimiento sp_MShistory_cleanup, Línea
65
Tiempo de espera agotado para el tipo de pestillo del búfer 2 de la
página (1:3139), Id. de base de datos 8.

Y sí, los bloqueos los ví a través del MS. Aparte de verlos no se que
hacer más con ellos.

Si ejecuto exec sp_repltrans veo que tengo 67 transaciones que aun no
han sido distribuidas a los suscriptores.
Lo de los 90000 registros de msrepl_commands será porque no se está
ejecutando bien la limpieza de historial del agente... precisamente lo
que he deshabilitado y que se encarga de borrar los registros de
transacciones que SI se distribuyeron correctamente a los suscriptores.

Ver http://msdn2.microsoft.com/es-es/li...86242.aspx para
sp_repltrans
y http://msdn2.microsoft.com/es-es/li...78611.aspx para
msrepl_commands

A pesar de toda esta información no se que hacer con ella, ni como
solucionar el problema.

J.A. García Barceló
http://jagbarcelo.blogspot.com/


"Maxi" escribió en el mensaje
news:%
Hola, has visto por el MS los bloqueos? empecemos por deshabilitar este
job


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"J.A. García Barceló" escribió en el
mensaje news:%
Sí claro SP1 instalado. Básicamente el trabajo contiene una única
tarea:

EXEC dbo.sp_MShistory_cleanup @history_retention = 48

Si la ejecuto yo a mano desde una nueva conexión, despues de un tiempo
de ejecución de 5:00 minutos obtengo:

Mens 845, Nivel 17, Estado 1, Procedimiento sp_MShistory_cleanup,
Línea 65
Tiempo de espera agotado para el tipo de pestillo del búfer 2 de la
página (1:3139), Id. de base de datos 8.

La BD 8 es la de distribución, normalmente se llama 'distribution',
pero en mi sistema, por eso de ser en castellano se llama
'distribución'. El hecho de tener una tilde no debería ser un problema
porque ya lleva 2 meses instalada y hasta ahora no me había surgido
este problema.

Además si arranco el monitor de actividad (dentro de administración),
dentro de 'información del proceso' veo que hay unos 10 procesos
bloqueados por el proceso 210. De este proceso 210, si abro sus
detalles obtengo:

sp_MSadd_snapshot_history @perfmon_increment = 0, @agent_id = 17,
@runstatus = 1,
@comments = 'Iniciando agente.'

Estos datos son despues de reiniciar el servidor. Ya probé con
reiniciar los servicios relacionados con SQL y ahora tb probé
reiniciando el servidor pero todo sigue igual.

¿Podría ser algún comando esperando en la cola de replicación que
entra en un bloqueo con algún otro y que, por mas que reincie el
servicio, al estar en la cola, vuelva a bloquearse todo al volver a
arrancar el agente? Si fuera posible eso, ¿cómo puedo comprobarlo y,
lo más importante, corregirlo?

Un saludo y gracias.


J.A. García Barceló
http://jagbarcelo.blogspot.com/


"Maxi" escribió en el mensaje
news:
Hola, nos puedes pasar que esta haciendo ese trabajo? el codigo en
si. Tienes el Service pack 1 no?


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"J.A. García Barceló" escribió en el
mensaje news:
Parezco el pupas... esto de cambiar al SQL Server 2005 me está
trayendo unos quebraderos de cabeza

Ahora el trabajo de limpieza de historial del agente (que se ejecuta
cada 10 minutos) me saca el siguiente error:

Fecha 03/07/2006 12:20:00
Registro Historial de trabajos (Limpieza de historial del agente:
distribución)

Id. del paso 1
Servidor MYSERVER
Nombre del trabajo Limpieza de historial del agente: distribución
Nombre del paso Ejecutar agente.
Duración 00:05:02
Gravedad de SQL 17
Id. de mensaje de SQL 845
Operador notificado mediante correo electrónico
Operador notificado mediante envío de red
Operador notificado mediante localizador
Reintentos efectuados 0

Mensaje
Ejecutado como usuario: mydomain.com\myaccount. Tiempo de espera
agotado para el tipo de pestillo del búfer 2 de la página (1:3139),
Id. de base de datos 8. [SQLSTATE 42000] (Error 845). Error en el
paso.


Además, cuando abro el monitor de réplica e intento expander el
servidor en cuestión (publicador), se me queda permanentemente en
(expandiendo...). Supongo que estará relacionado con ese lock que
hay por ahi colgando. He reiniciado todos los servicios relacionados
con SQL server y esto sigue igual. Sigo recibiendo el correo cada 10
minutos con el siguiente mensaje (la verdad no es muy descriptivo):

EJECUCIÓN DE TRABAJO 'Limpieza de historial del agente:
distribución' se ejecutó en 03/07/2006 a las 14:00:01
DURACIÓN: 0 horas, 5 minutos, 2 segundos
ESTADO: Error
MENSAJES: Error en el trabajo. El trabajo fue invocado por
Programar 13 (Programación del Agente de réplica.). El último paso
ejecutado fue 1 (Ejecutar agente.).


Cualquier ayuda es bienvenida (y mucho).

Gracias.


J.A. García Barceló
http://jagbarcelo.blogspot.com/



























Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida