Sunteți pe pagina 1din 6

Sincronizar datos

SQL Server 2014


Otras versiones

La sincronizacin de los datos se refiere al proceso de propagacin de los cambios en los


datos y el esquema entre el publicador y los suscriptores despus de haber aplicado la
instantnea inicial en el suscriptor. La sincronizacin puede producirse:

De forma continua, lo que es tpico de la replicacin transaccional.

A peticin, lo que es tpico de la replicacin de mezcla.

Segn una programacin, lo que es tpico de la replicacin de instantneas.

Cuando se sincroniza una suscripcin, se producen diferentes procesos segn el tipo de


replicacin que se utilice:

Replicacin de instantneas. La sincronizacin significa que el Agente de


distribucin vuelve a aplicar la instantnea en el suscriptor, de modo que los datos y
el esquema de la base de datos de suscripciones sean coherentes con la base de
datos de publicacin.
Si se han realizado modificaciones de los datos o del esquema en el publicador, es
necesario generar una nueva instantnea para poder propagarlas al suscriptor.

Replicacin transaccional. La sincronizacin significa que el Agente de distribucin


transfiere las actualizaciones, las inserciones, las eliminaciones y otros cambios de
la base de datos de distribucin al suscriptor.

Replicacin de mezcla. La sincronizacin significa que el Agente de mezcla carga


los cambios del suscriptor en el publicador y, despus, descarga los cambios del
publicador en el suscriptor. Si hubiera conflictos, se detectan y se resuelven. Los
datos convergen y, al final, el publicador y todos los suscriptores acaban por tener
los mismos valores. Si se detectan conflictos y se resuelven, el trabajo confirmado
por algunos usuarios se modifica para solucionar el conflicto segn las directrices
definidas.

Las publicaciones de instantneas actualizan completamente el esquema en el suscriptor


cada vez que se produce una sincronizacin, as que todos los cambios de esquema se
aplican en el suscriptor. La replicacin transaccional y la replicacin de mezcla tambin

admiten los cambios de esquema ms comunes. Para obtener ms informacin, vea Realizar
cambios de esquema en bases de datos de publicaciones.
Para sincronizar una suscripcin de insercin, vea Sincronizar una suscripcin de insercin.
Para sincronizar una suscripcin de extraccin, vea Sincronizar una suscripcin de
extraccin.
Para establecer programaciones de sincronizacin, vea Especificar programaciones de
sincronizacin.
Para ver y solucionar los conflictos de sincronizacin

SQL Server Management Studio: Ver y resolver conflictos de datos para


publicaciones de mezcla (SQL Server Management Studio)

SQL Server Management Studio: Ver conflictos de datos para publicaciones


transaccionales (SQL Server Management Studio)

Ejecutar cdigo durante la sincronizacin


La replicacin admite dos mtodos de ejecucin de cdigo durante la sincronizacin

La ejecucin de script a peticin se admite en la replicacin transaccional y la


replicacin de mezcla. Con la ejecucin de script a peticin es posible especificar un
script SQL para ejecutarlo durante la sincronizacin. Este script se copia en el
suscriptor y se ejecuta mediante sqlcmd al inicio del proceso de sincronizacin. El
script no tiene acceso a los cambios replicados cuando se aplican al suscriptor. Para
obtener ms informacin, vea Ejecutar scripts durante la sincronizacin
(programacin de la replicacin con Transact-SQL).

La replicacin de mezcla admite controladores de lgica de negocios. El uso de un


marco de trabajo de controladores de lgica de negocios le permite escribir un
ensamblado de cdigo administrado al que se llama durante el proceso de
sincronizacin de mezcla. El ensamblado incluye la lgica de negocios que puede
responder a una serie de condiciones durante la sincronizacin: cambios de datos,
conflictos y errores. Para obtener ms informacin, vea Ejecutar lgica de negocios
durante la sincronizacin de mezcla.

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Sincronizar bases de datos
Publicado por Octavio Lanzone (4 intervenciones) el 02/10/2012 22:45:50
Hola a todos, deseo sincronizar 2 bases de datos pero una esta local en una PC
de escritorio y la otra se encuentra en un servidor de Internet.

Se que no es lo adecuado, pero en mi trabajo lo saben y desean realizarlo de


esa manera.
Actualmente lo nico que se me ocurre es ir chequeando tabla por tabla y
registro por registro entre las bases de datos, es decir ir tomando los datos de
la PC de escritorio y consultar si existe en la base de datos remota (Internet), si
no existe agregarlo, continuar con ello hasta verificar todas las tablas.
Si conocen alguna herramienta que realice esta accin sin copiar toda la base
de datos (porque tiene un tamao muy grande) se lo agradecera.
Saludos
Octavio
Valora esta pregunta

0
Responder

Otras secciones de LWP con contenido de MySQL


- Cursos de MySQL
- Temas de MySQL

Cursos y Temas de MySQL


- MySQL Query Browser
- Manual de MySQL-Workbench
- Optimizar el rendimiento de MySQL con MySqlTuner

Sincronizar bases de datos


Publicado por xve (668 intervenciones) el 03/10/2012 11:04:11
Hola Octavio, se me ocurre dos posibles maneras...
1.- una manera --siempre y cuando las tablas tengan un campo fecha con la
ultima actualizacin del registros-- seria revisar por la fecha, es decir buscar
nicamente los campos que hayan modificado desde la ultima sincronizacin.
2.- la segunda manera que se me ocurre, es crear unos triggers para que
guarde en una base de datos el nombre de la tabla y identificador que hace un
cambio, y luego nicamente leer esa tabla con las posibles modificaciones a
sincronizar.
Espero que te sirva.
Comntanos, ok?
Valora esta respuesta

0
Comentar
Sincronizar bases de datos
Publicado por octavio (4 intervenciones) el 03/10/2012 14:45:59
Seras tan amable de extender un poquito mas la idea de los Triggers???
Creo que entiendo la idea pero no estoy seguro... y me parece buena opcin.
Saludos
Valora esta respuesta

0
Comentar

Sincronizar bases de datos


Publicado por xve (668 intervenciones) el 01/06/2014 18:01:36
Hola Octavio, los triggers son procesos que se ejecutan cuando pasa algo en la
base de datos.. por ejemplo, puedes programar un trigger que se ejecute cada
vez que se aada un registro a la base de datos.
http://dev.mysql.com/doc/refman/5.0/es/triggers.html

S-ar putea să vă placă și