Replicacion Transaccional

13/04/2004 - 17:09 por Pao | Informe spam
Estoy probando la replicación tipo transaccional en
SQL2000, pero de lo revisado veo que es necesario que las
tablas a publicar tenga como mínimo un primary key, caso
contrario no es posible usar transaccional. (en sql7.0, me
parece que habia dos opciones en lo transaccional, pero
aquí no)

=Diseño de la duplicación transaccional
La duplicación transaccional debe diseñarse en las áreas
siguientes:

Espacio para el registro de transacciones.


Espacio en disco para la base de datos de distribución.


Claves principales para cada tabla que se vaya a publicar.


Actualización inmediata y actualización en cola.


Transformación de datos duplicados.


Tipos de datos text e image en la duplicación
transaccional.


Intervalos de identidad.


Restricciones y NOT FOR REPLICATION.
=
Si mis tablas no les puedo poner un primary key entonces
podría usar merge, pero hay forma de evitar que los
suscriptores modifiquen la data???pese a que este esquema
es para esto?

Gracias por tu ayuda.
 

Leer las respuestas

#1 Javier Loria
14/04/2004 - 19:50 | Informe spam
Hola Pao:
Un comentario sobre sobre "Si mis tablas no les puedo poner un primary
key..."
La mayoria de los autores sostiene que una Tabla que no tiene llave
primaria no es una Tabla, aun cuando el SQL no "oblige" al desarrollador a
declararlas es dificil pensar en tablas sin llaves primarias. Basicamente
porque tienes un conjunto de filas que no pueden ser distinguidas unas de
las otras y por ende se convierten en grandes basureros de datos.
Si quieres replicar este basurero de datos que llamas tabla, tienes
varias alternativas, la mas facil es hacer la replicacion con "snapshot"
pero si el basureo es muy grande es posible que tengas problemas de
desempeno en los enlaces. Las otras alternativas exigen cambiar el esquema
de los datos, agregando alguna columna que sirva como identificador
(Identity?), y definirla como llave primaria. La ultima opcion que
consideraria seria el Merge.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Pao escribio:
Estoy probando la replicación tipo transaccional en
SQL2000, pero de lo revisado veo que es necesario que las
tablas a publicar tenga como mínimo un primary key, caso
contrario no es posible usar transaccional. (en sql7.0, me
parece que habia dos opciones en lo transaccional, pero
aquí no)

=> Diseño de la duplicación transaccional
La duplicación transaccional debe diseñarse en las áreas
siguientes:

Espacio para el registro de transacciones.


Espacio en disco para la base de datos de distribución.


Claves principales para cada tabla que se vaya a publicar.


Actualización inmediata y actualización en cola.


Transformación de datos duplicados.


Tipos de datos text e image en la duplicación
transaccional.


Intervalos de identidad.


Restricciones y NOT FOR REPLICATION.
=>
Si mis tablas no les puedo poner un primary key entonces
podría usar merge, pero hay forma de evitar que los
suscriptores modifiquen la data???pese a que este esquema
es para esto?

Gracias por tu ayuda.

Preguntas similares