Exportar (0) Imprimir
Expandir todo

Resolución de conflictos al sincronizar

Actualizado: febrero de 2014

 

 

Se produce un conflicto de datos de SQL Data Sync (Vista previa) cuando se modifica la misma fila de datos en dos o más bases de datos de un grupo de sincronización entre varias sincronizaciones. Con independencia de la directiva que se adopte, siempre que surge una situación de conflicto se conserva una de las filas modificadas y se pierden las demás. En este artículo se describe el comportamiento de cada directiva de resolución de conflictos.

El complemento Microsoft Azure SQL Data Sync del portal Silverlight de Microsoft Azure se ha dado de baja. A partir de ahora, use el Portal de administración de Microsoft Azure, para SQL Data Sync de Azure.

El acceso a SQL Data Sync (Vista previa) se realiza desde la pestaña SYNC de Base de datos SQL en el Portal de administración de Microsoft Azure . La pestaña SYNC solo está disponible cuando se dispone de uno o varios grupos de sincronización. Vea el tema Cómo: Crear un grupo de sincronización (SDS) para obtener información sobre cómo crear y modificar un grupo de sincronización desde este portal.

Vea la sección Navegación más abajo para obtener vínculos a temas que debe leer antes de empezar e instrucciones sobre cómo crear y modificar grupos de sincronización.

SQL Data Sync (Vista previa) le permite seleccionar entre dos directivas de resolución de conflictos: Gana la central y Gana el cliente.

Se conserva el primer cambio de fila escrito en la central. Se descartan los intentos posteriores de escribir en la misma fila en la central. Así, el primer cambio en una fila escrita en la base de datos central se propaga hacia todas las bases de datos miembro al final de la sincronización.

Cada fila modificada en una base de datos cliente se escribe en la central, sobrescribiendo los cambios anteriores a la misma fila. Así, la última escritura en la central se propaga hacia todas las bases de datos miembro al final de la sincronización.

Basándonos en la Ilustración 1, supongamos lo siguiente:

  • Ambas oficinas remotas están en el mismo grupo de sincronización con la base de datos central de Base de datos SQL.

  • En esta ilustración, el orden de sincronización es primero la oficina remota 1 y después la oficina remota 2. En realidad, el orden de sincronización es indeterminado y puede variar de una sincronización a otra.

  • La tabla Contacts tiene cuatro columnas interesantes con estos valores:

     

    Fila

    FName

    LName

    Phone

    Company

    1

    William

    Vong

    (270)555-1234

    Contoso

Los cambios se realizan en varias versiones de la misma fila. La directiva de resolución de conflictos determina qué versión de la fila se conserva.

 

Base de datos/Oficina

Fila

FName

LName

Phone

Company

Oficina remota 1

1

Bill

Vong

(206)555-1212

Contoso

Oficina remota 2

1

Will

Vong

(270)555-1234

Contoso, Inc.

 

Paso/Cambios

Fila

FName

LName

Phone

Company

Primero

La oficina remota 1 sondeó para ver si había cambios.

1

Bill

Vong

(206)555-1212

Contoso

Segundo

Toda la fila modificada se escribe en la central.
La fila se marca como modificada en la central.

1

Bill

Vong

(206)555-1212

Contoso

Tercero

Todas las demás filas marcadas como modificadas en la central se escriben en la oficina remota 1, completando la sincronización con la oficina remota 1.

Cuarto

La oficina remota 2 sondeó para ver si había cambios.

1

Will

Vong

(270)555-1234

Contoso, Inc.

Quinto

Como la fila 1 ya está marcada como modificada en la central, se descartan todos los cambios de la oficina remota 2 en la fila 1.

Sexto

La central escribe todas las filas modificadas en la oficina remota 2.

1

Bill

Vong

(206)555-1212

Contoso

Estado de las tres bases de datos después de esta sincronización
Hay congruencia de datos después de este ciclo de sincronización. Si se hubiera cambiado una fila diferente en la oficina remota 2, ese cambio no se escribiría en la oficina remota 1 hasta el siguiente ciclo de sincronización.

Central

1

Bill

Vong

(206)555-1234

Contoso

Oficina remota 1

1

Bill

Vong

(206)555-1234

Contoso

Oficina remota 2

1

Bill

Vong

(206)555-1234

Contoso

 

Paso/Cambios

Fila

FName

LName

Phone

Company

Primero

La oficina remota 1 sondeó para ver si había cambios.

1

Bill

Vong

(206)555-1212

Contoso

Segundo

Toda la fila modificada se escribe en la central.
La fila se marca como modificada en la central.

1

Bill

Vong

(206)555-1212

Contoso

Tercero

Todas las demás filas marcadas como modificadas en la central se escriben en la oficina remota 1, completando la sincronización con la oficina remota 1.

Cuarto

La oficina remota 2 sondeó para ver si había cambios.

1

Will

Vong

(270)555-1234

Contoso, Inc.

Quinto

La fila modificada se escribe en la central, sobrescribiendo los cambios anteriores.

1

Will

Vong

(270)555-1234

Contoso, Inc.

Sexto

Todas las demás filas marcadas como modificadas en la central se escriben en la oficina remota 2, completando la sincronización con la oficina remota 2.

1

Will

Vong

(270)555-1234

Contoso, Inc.

Estado de las tres bases de datos después de esta sincronización
Hay incongruencia de datos después de este ciclo de sincronización. En el próximo ciclo de sincronización, la fila modificada en la central se escribe en la oficina remota 1, lo que hace que dicha fila sea congruente con las otras dos bases de datos.

Central

1

Will

Vong

(270)555-1234

Contoso, Inc.

Oficina remota 1

1

Bill

Vong

(206)555-1234

Contoso

Oficina remota 2

1

Will

Vong

(270)555-1234

Contoso, Inc.

SQL Data Sync (Vista previa) es una característica de Base de datos SQL. Desde el Portal de administración de Azure puede realizar todas las tareas necesarias para crear, implementar y modificar un grupo de sincronización.

 

Antes de empezar

Antes de empezar a diseñar e implementar sus sincronizaciones, debe conocer estos temas.

Crear un grupo de sincronización

Hay seis pasos para crear un grupo de sincronización desde el Portal de administración de Azure. Los detalles de cada paso se pueden encontrar siguiendo estos vínculos.

  1. Inicie sesión en el Portal de administración de la Base de datos SQL de Azure
    SQL Data Sync (Vista previa) se encuentra como pestaña debajo de Base de datos SQL solo cuando se crea un grupo de sincronización.

  2. Instalar un cliente de agente de SQL Data Sync (Vista previa)

  3. Registrar una base de datos de SQL Server con un cliente de agente

  4. Crear el grupo de sincronización (SDS)

  5. Definir los datos de sincronización (SDS)

  6. Configurar el grupo de sincronización (SDS)

 

Modificar un grupo de sincronización

Puede modificar un esquema de un grupo de sincronización agregando o quitando las tablas o columnas del grupo de sincronización o alterando el tipo de datos o el ancho de la columna. Los detalles se pueden encontrar siguiendo los vínculos.

Vea también

Mostrar:
© 2014 Microsoft