Problema al replicar el schema de una tabla

03/03/2008 - 10:27 por Rosell | Informe spam
Hola a todos,

tengo un servidor sql que hace las funciones de publicacion y distribucion
de algunas de mis bases de datos, en estos momentos son 4 las bases de datos
publicadas y varios servidores repartidos en diferentes sedes que actúan
como suscriptores. Hasta este momento no me ha dado ningun problema el ir
añadiendo suscriptores a las bases de datos distribuidas pero tengo un
problema con una suscripcion nueva (de una bbbdd que ya tiene suscriptores
funcionando correctamente).

Al iniciar el proceso de inserción del suscriptor el server inicia al
proceso de mandar el schema de la base de datos, aparentemente todo es
correcto, pero llega un momento que devuelve un error. Es mas muchas tablas
incluso han recepcionado los datos. Mirando que puede ser me he dado cuenta
que hace referencia a una vista que necesita una tabla para mostrar la
información. Dicha tabla, a pesar de ser uno de los articulos que estan
configurados en la distribucion, con el schema generado correctamente y
demas, no se envía al suscriptor. Por esto cuando llega la vista al proceso
devuelve el error.

Precisamente no es una base de datos donde pueda trastear mucho por la
importancia de la información que aloja y ahora no se muy bien que puedo
hacer. En resumen, actualmente tengo 4 suscriptores funcionando
correctamente, los datos se envían y recepcionan bien desde hace dos años...
y el schema esta generado correctamente... todo parece funcionar pero por lo
que sea esta tabla no quiere salir al insertar la nueva suscripcion. He
pensado mandarla a mano... pero no se si es buena idea.

Alguna idea que me pueda guiar??

Muchas Gracias a todos.

Preguntas similare

Leer las respuestas

#1 Gux (MVP)
03/03/2008 - 15:18 | Informe spam
Por favor diga cuál es su versión/edición de SQL Server y pegue el texto
exacto del mensaje de error que tiene.

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Rosell" wrote:

Mostrar la cita
#2 Rosell
03/03/2008 - 16:34 | Informe spam
Tengo SQL Server version 5 con SP3, desde luego no estoy a la ultima en
versiones... sobre un server W2000. Los suscriptores son w2000, MSDE...

Mirando la secuencia del agente de mezcla veo que se salta un archivo .sch
que corresponde a la tabla en cuestion y de ahi el error que sucede al
llegar a la primera vista que hace referencia. Dado que la instantanea se ha
creado correctamente, junto con los archivos de la tabla (sch,bcp,cft...),
no entiendo pq esta no se envía al suscriptor.

La secuencia de comandos de esquema
'\\192.168.0.150\REPLICACIONES\unc\SERVER_bdXXX_bdXXX\20080301231804\vRpt_Do
miciliacioncd95e6ac_342.sch' no se pudo propagar al suscriptor.

(No es problema de permisos de red puesto que se envia todo lo demas y sobre
todo pq en esa carpeta tengo las demas replicas)

Muchas gracias por contestar Gux, a ver si me puedes echar una mano..


"Gux (MVP)" escribió en el mensaje
news:
Mostrar la cita
distribucion
Mostrar la cita
datos
Mostrar la cita
ir
Mostrar la cita
suscriptores
Mostrar la cita
tablas
Mostrar la cita
cuenta
Mostrar la cita
proceso
Mostrar la cita
puedo
Mostrar la cita
años...
Mostrar la cita
por lo
Mostrar la cita
#3 Gux (MVP)
03/03/2008 - 17:03 | Informe spam
Intente crear manualmente en el suscriptor al objeto que está en vRpt_Do
miciliacioncd95e6ac_342.sch

Luego intente resincronizar la replicación.

Solucionó eso el problema?

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Rosell" wrote:

Mostrar la cita
#4 Rosell
03/03/2008 - 18:21 | Informe spam
hola gux,

esa era mi pregunta inicial, es seguro crear manualmente la tabla que
falta en el suscriptor?? el problema que veo es la creacion del campo rowid
que el proceso de replicacion asigna automaticamente en la mezcla de
datos... por eso me dio respeto hacerlo manualmente. (no se si asignarlo yo
mismo o dejarlo sin poner)
He pensado que no creando ese campo el publicador no reconocera la tabla
y cuando este el sistema en produccion podria quedar inestable
por otro lado, tambien he pensado que al mezclar tras haber creado
manualmente la tabla el proceso de mezcla inicial se completaria
correctamente (al exisitr la tabla)... pero en el momento de haber cambios
en cualquiera de los demas suscriptores este objeto quedaria colgado

Lo mismo me estoy complicando yo solo la vida... pq se salta un articulo???
no ecuentro motivo alguno.

Mil gracias gux.


"Gux (MVP)" escribió en el mensaje
news:
Mostrar la cita
.sch
Mostrar la cita
se ha
Mostrar la cita
(sch,bcp,cft...),
Mostrar la cita
'\\192.168.0.150\REPLICACIONES\unc\SERVER_bdXXX_bdXXX\20080301231804\vRpt_Do
Mostrar la cita
sobre
Mostrar la cita
texto
Mostrar la cita
clase.
Mostrar la cita
de
Mostrar la cita
actúan
Mostrar la cita
el
Mostrar la cita
un
Mostrar la cita
inicia al
Mostrar la cita
es
Mostrar la cita
la
Mostrar la cita
estan
Mostrar la cita
correctamente y
Mostrar la cita
por la
Mostrar la cita
que
Mostrar la cita
pero
Mostrar la cita
He
Mostrar la cita
#5 Gux (MVP)
03/03/2008 - 19:17 | Informe spam
Releeo su mensaje y tengo esta duda: La vista fué replicada exitosamente y la
tabla no? O al revés?

Si la tabla fue replicada y la vista no, entonces intente creer la vista
manualmente en el suscriptor.

Si la vista fue replicada y la tabla no, intente crear manualmente la tabla
(que no va a tener la columna de identificacion que usa la replicacion). Si
todo va bien, la nueva sincronización deberia actualizar la tabla.

En SQL server 2000 la replicación de modifiqueciones de esquema eran algo
problemáticas :-(




Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Rosell" wrote:

Mostrar la cita
Ads by Google
Search Busqueda sugerida