Replicacion transaccional con suscripciones actualizables

23/04/2007 - 15:45 por sspina | Informe spam
Hola, buenas tardes a todos.

Estoy teniendo algunos problemas trabajando con la replicacion de
datos brindada por SQL Server 2005.
He configurado una topologia de replica transaccional con
suscripciones actualizables.
El sistema funciona perfectamente cuando se hace la publicacion, por
ende, el suscriptor recibe todos los cambios realizados en la base de
datos del publicador. El problema se presenta cuando intento hacer una
actualizacion de algun registro perteneciente a una tabla en la base
de datos del suscriptor. El motor de base de datos me retorna el
siguiente error:

Mens 21064, Nivel 16, Estado 1, Procedimiento sp_MSreplraiserror,
Línea 18
Suscripción no inicializada o no disponible para actualización
inmediata; marcada para reinicialización. Si utiliza la opción de
conmutación por error en cola, ejecute el Agente de lectura de cola
para inicializarla. Vuelva a intentarlo cuando se haya completado la
(re)inicialización.
Mens 20512, Nivel 16, Estado 1, Procedimiento sp_MSreplraiserror,
Línea 8
Suscripciones actualizables: revirtiendo la transacción.
Mens. 3609, Nivel 16, Estado 1, Línea 1
La transacción terminó en el desencadenador. Se anuló el lote.

Por lo que la transaccion se deshace, y no permite realizar cambio
alguno.

Conoce alguien a que se debe este problema.

La configuracion utilizada es la siguiente (es un entorno de pruebas)

Publicador y distribuidor instalados en un S.O. Windows XP + SQL
Server 2005 SP3 (Developers Edition)
Suscriptor: S.O. Windows 2003 Server + SQL Sever 2005 (Developers
Edition)
El agente de distribucion se encuentra ubicado en el distribuidor
(suscripcion de insersion)
La suscripcion esta configurada para actualizacion inmediata.

Desde ya, muchas gracias.

Atte.

Sebastian Spina.-

Preguntas similare

Leer las respuestas

#1 Jose Mariano Alvarez
24/04/2007 - 04:01 | Informe spam
En el post ,
DIJO .
Hola, buenas tardes a todos.

Estoy teniendo algunos problemas trabajando con la replicacion de
datos brindada por SQL Server 2005.
He configurado una topologia de replica transaccional con
suscripciones actualizables.
El sistema funciona perfectamente cuando se hace la publicacion, por
ende, el suscriptor recibe todos los cambios realizados en la base de
datos del publicador. El problema se presenta cuando intento hacer una
actualizacion de algun registro perteneciente a una tabla en la base
de datos del suscriptor. El motor de base de datos me retorna el
siguiente error:

Mens 21064, Nivel 16, Estado 1, Procedimiento sp_MSreplraiserror,
Línea 18
Suscripción no inicializada o no disponible para actualización
inmediata; marcada para reinicialización. Si utiliza la opción de
conmutación por error en cola, ejecute el Agente de lectura de cola
para inicializarla. Vuelva a intentarlo cuando se haya completado la
(re)inicialización.
Mens 20512, Nivel 16, Estado 1, Procedimiento sp_MSreplraiserror,
Línea 8
Suscripciones actualizables: revirtiendo la transacción.
Mens. 3609, Nivel 16, Estado 1, Línea 1
La transacción terminó en el desencadenador. Se anuló el lote.

Por lo que la transaccion se deshace, y no permite realizar cambio
alguno.

Conoce alguien a que se debe este problema.

La configuracion utilizada es la siguiente (es un entorno de pruebas)

Publicador y distribuidor instalados en un S.O. Windows XP + SQL
Server 2005 SP3 (Developers Edition)
Suscriptor: S.O. Windows 2003 Server + SQL Sever 2005 (Developers
Edition)
El agente de distribucion se encuentra ubicado en el distribuidor
(suscripcion de insersion)
La suscripcion esta configurada para actualizacion inmediata.

Desde ya, muchas gracias.

Atte.

Sebastian Spina.-






Asegurate de que el componente MSDTC en la consola de componentes de
windows este habilitado en ambos servidores.

revisa esto
http://support.microsoft.com/kb/926613


Instala el SP2 y sus fixes posteriores al SQL Server 2005.




Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)


IMPORTANTE

Por favor traten de indicar la versión de SQL y Service Pack.
La inclusión de (CREATE, INSERTS, etc.) para poder reproducir el
problema también ayuda.
Respuesta Responder a este mensaje
#2 sspina
24/04/2007 - 11:36 | Informe spam
Hola Jose.

Gracias por la respuesta. Ya tenia comprobado que en ambos servidores
este funcionando el MSDTC, puesto que si no funcionan, directamente no
funciona, ya que no se puede gestionar la transaccion distribuida.
Tambien he actualizado los dos servidores con el service pack 2 para
SQL Server 2005, pero sigo con el mismo error:

Mens 21064, Nivel 16, Estado 1, Procedimiento sp_MSreplraiserror,
Línea 18
Suscripción no inicializada o no disponible para actualización
inmediata; marcada para reinicialización. Si utiliza la opción de
conmutación por error en cola, ejecute el Agente de lectura de cola
para inicializarla. Vuelva a intentarlo cuando se haya completado la
(re)inicialización.
Mens 20512, Nivel 16, Estado 1, Procedimiento sp_MSreplraiserror,
Línea 8
Suscripciones actualizables: revirtiendo la transacción.
Mens. 3609, Nivel 16, Estado 1, Línea 1
La transacción terminó en el desencadenador. Se anuló el lote.

Alguna otra idea.

Desde ya, muchas gracias.

Atte.

Sebastian.-
Respuesta Responder a este mensaje
#3 Jose Mariano Alvarez
24/04/2007 - 14:09 | Informe spam
En el post ,
DIJO .
Hola Jose.

Gracias por la respuesta. Ya tenia comprobado que en ambos servidores
este funcionando el MSDTC, puesto que si no funcionan, directamente no
funciona, ya que no se puede gestionar la transaccion distribuida.
Tambien he actualizado los dos servidores con el service pack 2 para
SQL Server 2005, pero sigo con el mismo error:

Mens 21064, Nivel 16, Estado 1, Procedimiento sp_MSreplraiserror,
Línea 18
Suscripción no inicializada o no disponible para actualización
inmediata; marcada para reinicialización. Si utiliza la opción de
conmutación por error en cola, ejecute el Agente de lectura de cola
para inicializarla. Vuelva a intentarlo cuando se haya completado la
(re)inicialización.
Mens 20512, Nivel 16, Estado 1, Procedimiento sp_MSreplraiserror,
Línea 8
Suscripciones actualizables: revirtiendo la transacción.
Mens. 3609, Nivel 16, Estado 1, Línea 1
La transacción terminó en el desencadenador. Se anuló el lote.

Alguna otra idea.

Desde ya, muchas gracias.

Atte.

Sebastian.-






Has reinicializado la suscripcion?
Estas usando solo replicacion inmediata o tambien actualizacion por
colas?


Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)


IMPORTANTE

Por favor traten de indicar la versión de SQL y Service Pack.
La inclusión de (CREATE, INSERTS, etc.) para poder reproducir el
problema también ayuda.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida