Hola a todos,
Después de investigar un fallo al generar una replicación en un servidor MS
SQL 2000 SP3, he llegado a la conclusión de que este se produce por la
pérdida de un serie mensajes de error en la tabla master.dbo.sysmessages.
Los mensajes perdidos son de sistema, no de usuario. Es decir el código de
error es inferior a 50000, por lo que no puedo recurrir al stored procedure
sp_addmessage para reintegrarlos a mano. Además, esta solución no es de mi
agrado porque no se que consecunecias puede tener el hecho de hacerlo de
esta manera.
He llegado a esta conclusión después de seguir durante horas el código de
los stored procedures del sistema que configuran la replicación.
Creo que la perdida de los mensajes se origina en un apagón producido en la
oficina, de duración suficiente para que se agotaran los SAI.
Se positivamente que añadir los mensajes solucionaría el problema de
creación de la replicación, pero intuyo que si el apagón es la causa del
problema, la corrupción de la base de datos master podría ser algo más seria
de lo que parece y producir otro tipo de errores en el futuro
(aparentemente, no han habido más problemas que el de la replicación hasta
ahora).
¿Que me aconsejáis hacer?.
Por un lado necesito solucionar el tema de la replicación, pero no me atrevo
a hacerlo a lo bruto añadiendo los mensajes solamente, porque algo me dice
que no va a bastar (y, además, no sé como hacerlo, aparte de un insert o a
mano).
Finalmente, presiento que debería hacer un restore de la base de datos
master, pero esto puede ser complicado, e incluso catastrófico.
¿Que hago?.
¡Necesito ayuda!.
Gracias
Félix Durán
Leer las respuestas