Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Como replicar la misma tabla en diferentes suscriptores

12 views
Skip to first unread message

José Luis

unread,
Sep 16, 2009, 12:19:01 AM9/16/09
to
Hola.
Cuando trato de ejecutar el snapshot obtengo el siguiente mensaje de error:
"The subscription could not be initialized using an initial snapshot because
one or more tables in the subscription belong to another publication, and
therefore cannot be dropped" (Source: MSSQL_REPL, Error number:
MSSQL_REPL-2147200976).

Puedo crear las publicaciones y realizar la replicacion con un suscriptor
pero cuando quiero hacer la replicacion con otro suscriptor es cuando obtengo
el error y no puedo ejecutarla

Saludos, José

P.S. Corriendo SQL Server 2005 enterprise edition with SP2 sobre Windows
2003 server. Replicacion tipo mezcla.

Ruben Garrigos

unread,
Sep 16, 2009, 2:44:24 AM9/16/09
to
Hola Jos�,

La base de datos que deseas suscribir ya tiene las tablas y adem�s est�n
publicadas en otra replicaci�n. Modifica las propiedades de los art�culos
de tu nueva publicaci�n para que no se realiceun drop&create de los objetos
en destino y �nicamente se vuelquen los datos de la instant�nea. Quiz�s debas
replantearte el conjunto de tus replicaciones como un todo por si pudieras
unificarlas de alguna forma.

Un saludo,

Rub�n Garrig�s
Solid Quality Mentors

Blog: http://blogs.solidq.com/es/elrincondeldba

> Hola.
> Cuando trato de ejecutar el snapshot obtengo el siguiente mensaje de
> error:
> "The subscription could not be initialized using an initial snapshot
> because
> one or more tables in the subscription belong to another publication,
> and
> therefore cannot be dropped" (Source: MSSQL_REPL, Error number:
> MSSQL_REPL-2147200976).
> Puedo crear las publicaciones y realizar la replicacion con un
> suscriptor pero cuando quiero hacer la replicacion con otro suscriptor
> es cuando obtengo el error y no puedo ejecutarla
>

> Saludos, Jos�

José Luis

unread,
Sep 16, 2009, 6:47:02 PM9/16/09
to

"Ruben Garrigos" wrote:

> Hola José,
>
> La base de datos que deseas suscribir ya tiene las tablas y además están
> publicadas en otra replicación. Modifica las propiedades de los artículos
> de tu nueva publicación para que no se realiceun drop&create de los objetos
> en destino y únicamente se vuelquen los datos de la instantánea. Quizás debas

> replantearte el conjunto de tus replicaciones como un todo por si pudieras
> unificarlas de alguna forma.
>
> Un saludo,
>

> Rubén Garrigós


> Solid Quality Mentors
>
> Blog: http://blogs.solidq.com/es/elrincondeldba
>
> > Hola.
> > Cuando trato de ejecutar el snapshot obtengo el siguiente mensaje de
> > error:
> > "The subscription could not be initialized using an initial snapshot
> > because
> > one or more tables in the subscription belong to another publication,
> > and
> > therefore cannot be dropped" (Source: MSSQL_REPL, Error number:
> > MSSQL_REPL-2147200976).
> > Puedo crear las publicaciones y realizar la replicacion con un
> > suscriptor pero cuando quiero hacer la replicacion con otro suscriptor
> > es cuando obtengo el error y no puedo ejecutarla
> >

> > Saludos, José


> >
> > P.S. Corriendo SQL Server 2005 enterprise edition with SP2 sobre
> > Windows 2003 server. Replicacion tipo mezcla.
> >
>

Hola Rubén.

Quiero agradecer tu apoyo en este proceso. Ya logramos corregir el problema.
Te comento que lo que estab sucediendo era que los suscriptores tenian
acumulada, en las tablas de sistema para la replicación, basura producto de
procesos anteriores de replicación y la misma era traida al publicador
ocasionando la redundancia. Es decir, cuando se elimina la suscripción el SQL
debería limpiar esas tablas. Por ello cuando se realizaba la replicación se
generaba el mensaje de error de que ya estaban publicadas las tablas (lo cual
era cierto). Si conoces de alguna configuración para evitar que esto ocurra
te agradecería tu comentario.

Saludos y gracias,
José

Ruben Garrigos

unread,
Sep 16, 2009, 6:57:29 PM9/16/09
to
Hola Jos�,

Es posible que cuando se borrara la r�plica hubiera alg�n problema. Para
dejar una base de datos limpia de todo resto de suscripciones/publicaciones
puedes utilizar el procedimiento almacenado sp_removedbreplication.

Un saludo,

Rub�n Garrig�s
Solid Quality Mentors

Blog: http://blogs.solidq.com/es/elrincondeldba

> "Ruben Garrigos" wrote:
>
>> Hola Jos�,
>>
>> La base de datos que deseas suscribir ya tiene las tablas y adem�s

>> est�n publicadas en otra replicaci�n. Modifica las propiedades de los
>> art�culos de tu nueva publicaci�n para que no se realiceun
>> drop&create de los objetos en destino y �nicamente se vuelquen los
>> datos de la instant�nea. Quiz�s debas replantearte el conjunto de tus


>> replicaciones como un todo por si pudieras unificarlas de alguna
>> forma.
>>
>> Un saludo,
>>

>> Rub�n Garrig�s


>> Solid Quality Mentors
>> Blog: http://blogs.solidq.com/es/elrincondeldba
>>
>>> Hola.
>>> Cuando trato de ejecutar el snapshot obtengo el siguiente mensaje de
>>> error:
>>> "The subscription could not be initialized using an initial snapshot
>>> because
>>> one or more tables in the subscription belong to another
>>> publication,
>>> and
>>> therefore cannot be dropped" (Source: MSSQL_REPL, Error number:
>>> MSSQL_REPL-2147200976).
>>> Puedo crear las publicaciones y realizar la replicacion con un
>>> suscriptor pero cuando quiero hacer la replicacion con otro
>>> suscriptor
>>> es cuando obtengo el error y no puedo ejecutarla

>>> Saludos, Jos�


>>>
>>> P.S. Corriendo SQL Server 2005 enterprise edition with SP2 sobre
>>> Windows 2003 server. Replicacion tipo mezcla.
>>>

> Hola Rub�n.


>
> Quiero agradecer tu apoyo en este proceso. Ya logramos corregir el
> problema. Te comento que lo que estab sucediendo era que los
> suscriptores tenian acumulada, en las tablas de sistema para la

> replicaci�n, basura producto de procesos anteriores de replicaci�n y


> la misma era traida al publicador ocasionando la redundancia. Es

> decir, cuando se elimina la suscripci�n el SQL deber�a limpiar esas
> tablas. Por ello cuando se realizaba la replicaci�n se generaba el


> mensaje de error de que ya estaban publicadas las tablas (lo cual era

> cierto). Si conoces de alguna configuraci�n para evitar que esto
> ocurra te agradecer�a tu comentario.
>
> Saludos y gracias, Jos�
>


Ruben Garrigos

unread,
Sep 16, 2009, 6:59:21 PM9/16/09
to
Hola Jos�,

Es posible que cuando se borrara la r�plica hubiera alg�n problema. Para
dejar una base de datos limpia de todo resto de suscripciones/publicaciones
puedes utilizar el procedimiento almacenado sp_removedbreplication.

Un saludo,

Rub�n Garrig�s
Solid Quality Mentors

Blog: http://blogs.solidq.com/es/elrincondeldba

> "Ruben Garrigos" wrote:


>
>> Hola Jos�,
>>
>> La base de datos que deseas suscribir ya tiene las tablas y adem�s
>> est�n publicadas en otra replicaci�n. Modifica las propiedades de los

>> art�culos de tu nueva publicaci�n para que no se realiceun
>> drop&create de los objetos en destino y �nicamente se vuelquen los
>> datos de la instant�nea. Quiz�s debas replantearte el conjunto de tus


>> replicaciones como un todo por si pudieras unificarlas de alguna
>> forma.
>>
>> Un saludo,
>>

>> Rub�n Garrig�s


>> Solid Quality Mentors
>> Blog: http://blogs.solidq.com/es/elrincondeldba
>>
>>> Hola.
>>> Cuando trato de ejecutar el snapshot obtengo el siguiente mensaje de
>>> error:
>>> "The subscription could not be initialized using an initial snapshot
>>> because
>>> one or more tables in the subscription belong to another
>>> publication,
>>> and
>>> therefore cannot be dropped" (Source: MSSQL_REPL, Error number:
>>> MSSQL_REPL-2147200976).
>>> Puedo crear las publicaciones y realizar la replicacion con un
>>> suscriptor pero cuando quiero hacer la replicacion con otro
>>> suscriptor
>>> es cuando obtengo el error y no puedo ejecutarla

>>> Saludos, Jos�


>>>
>>> P.S. Corriendo SQL Server 2005 enterprise edition with SP2 sobre
>>> Windows 2003 server. Replicacion tipo mezcla.
>>>

> Hola Rub�n.


>
> Quiero agradecer tu apoyo en este proceso. Ya logramos corregir el
> problema. Te comento que lo que estab sucediendo era que los
> suscriptores tenian acumulada, en las tablas de sistema para la

> replicaci�n, basura producto de procesos anteriores de replicaci�n y


> la misma era traida al publicador ocasionando la redundancia. Es

> decir, cuando se elimina la suscripci�n el SQL deber�a limpiar esas
> tablas. Por ello cuando se realizaba la replicaci�n se generaba el


> mensaje de error de que ya estaban publicadas las tablas (lo cual era

> cierto). Si conoces de alguna configuraci�n para evitar que esto
> ocurra te agradecer�a tu comentario.
>
> Saludos y gracias, Jos�
>


José Luis

unread,
Sep 17, 2009, 11:57:02 AM9/17/09
to
Gracias, Ruben. Si de esta forma es que lo haciamos. Hemos vuelto a afrontar
nuevas dificultades. Despues de borrar las redundancias aparentemente todo
quedò bien pero al desconectar los suscriptores para trasladarlos fisicamente
a otro lugar, al encenderlos el publicador habia perdido los suscriptores.
Volvimos a copiar la informacion desde uno de los suscriptores pero.........
el SQL Server detectó la manipulación que hicimos con las tablas y no se dejó
manipular. Indico que se habia hecho un cambio en la publicacion y que
teniamos que realizar nuevamente el snapshot. Tragedia. Asi que como esto
esta dando demasiados problemas a jornadas extraordinarias de trabajo y
afectando significativamente la operacion del negocio hemos decidido cortar
por lo sano. Preparar desde cero todos los ambientes y montar la replicación
nuevamente. Por cierto, teniamos 4 años trabajando con estas replicaciones en
el SQL 2000 y no habiamos tenido problemas. En fin. Gracias por estar
presente.

Saludos, José Luis


"Ruben Garrigos" wrote:

> Hola José,
>
> Es posible que cuando se borrara la réplica hubiera algún problema. Para

> dejar una base de datos limpia de todo resto de suscripciones/publicaciones
> puedes utilizar el procedimiento almacenado sp_removedbreplication.
>
> Un saludo,
>

> Rubén Garrigós


> Solid Quality Mentors
>
> Blog: http://blogs.solidq.com/es/elrincondeldba
>
> > "Ruben Garrigos" wrote:
> >

> >> Hola José,
> >>
> >> La base de datos que deseas suscribir ya tiene las tablas y además

> >> están publicadas en otra replicación. Modifica las propiedades de los
> >> artículos de tu nueva publicación para que no se realiceun
> >> drop&create de los objetos en destino y únicamente se vuelquen los
> >> datos de la instantánea. Quizás debas replantearte el conjunto de tus


> >> replicaciones como un todo por si pudieras unificarlas de alguna
> >> forma.
> >>
> >> Un saludo,
> >>

> >> Rubén Garrigós


> >> Solid Quality Mentors
> >> Blog: http://blogs.solidq.com/es/elrincondeldba
> >>
> >>> Hola.
> >>> Cuando trato de ejecutar el snapshot obtengo el siguiente mensaje de
> >>> error:
> >>> "The subscription could not be initialized using an initial snapshot
> >>> because
> >>> one or more tables in the subscription belong to another
> >>> publication,
> >>> and
> >>> therefore cannot be dropped" (Source: MSSQL_REPL, Error number:
> >>> MSSQL_REPL-2147200976).
> >>> Puedo crear las publicaciones y realizar la replicacion con un
> >>> suscriptor pero cuando quiero hacer la replicacion con otro
> >>> suscriptor
> >>> es cuando obtengo el error y no puedo ejecutarla

> >>> Saludos, José


> >>>
> >>> P.S. Corriendo SQL Server 2005 enterprise edition with SP2 sobre
> >>> Windows 2003 server. Replicacion tipo mezcla.
> >>>

> > Hola Rubén.


> >
> > Quiero agradecer tu apoyo en este proceso. Ya logramos corregir el
> > problema. Te comento que lo que estab sucediendo era que los
> > suscriptores tenian acumulada, en las tablas de sistema para la

> > replicación, basura producto de procesos anteriores de replicación y


> > la misma era traida al publicador ocasionando la redundancia. Es

> > decir, cuando se elimina la suscripción el SQL debería limpiar esas
> > tablas. Por ello cuando se realizaba la replicación se generaba el


> > mensaje de error de que ya estaban publicadas las tablas (lo cual era

> > cierto). Si conoces de alguna configuración para evitar que esto
> > ocurra te agradecería tu comentario.
> >
> > Saludos y gracias, José
> >
>
>
>

0 new messages