Cómo: Sincronizar datos de base de datos

Actualización: noviembre 2007

Después de comparar los datos de dos bases de datos, puede sincronizarlos actualizando una parte o la totalidad de los datos de destino de manera que coincidan con los datos de origen. Puede comparar los datos de dos tipos de objetos de base de datos: tablas y vistas.

Sincronizar datos de bases de datos

Para actualizar los datos de destino mediante el comando Escribir actualizaciones

  1. Compare los datos de dos bases de datos. Para obtener más información, vea Cómo: Comparar los datos de dos bases de datos.

    Finalizada la comparación, en la ventana Comparación de datos aparecerán los resultados de los objetos comparados. La información de los objetos que no son idénticos se muestra en cuatro columnas, que se denominan Registros diferentes, Sólo en origen, Sólo en destino y Registros idénticos. Para cada uno de estos objetos, las columnas muestran cuántos registros son diferentes y cuántos registros se cambiarían en una operación de actualización. En un principio las dos cifras coinciden, pero, en el paso 4, puede cambiar los objetos que desea actualizar.

    Para obtener más información, vea Descripción general de la comparación de datos de bases de datos.

  2. En la tabla de la ventana Comparación de datos, haga clic en una fila.

    El panel de detalles mostrará los resultados correspondientes a los registros del objeto de base de datos en el que hizo clic. Los registros se agrupan en fichas en función de su estado. Puede utilizar estas fichas para especificar los datos que se propagarán del origen al destino.

  3. En el panel de detalles, haga clic en una ficha cuyo nombre contenga un número distinto de cero (0).

    La columna Actualizar de la tabla Sólo en destino contiene casillas que puede utilizar para seleccionar filas. Cada casilla se encuentra activada de forma predeterminada.

  4. Desactive las casillas de los registros del destino que no desea actualizar con datos del origen.

    Al desactivar una casilla, disminuirá el número de registros que se deben actualizar y la vista cambiará para reflejar sus acciones. Este número aparece en la línea de estado del panel de detalles y en la columna correspondiente del panel de resultados principal, como se ha descrito en el paso 1.

  5. (Opcional) Haga clic en Exportar a editor.

    Se abrirá una ventana del editor de Transact-SQL (T-SQL) con el script DML (Lenguaje de manipulación de datos) que se utilizaría para actualizar el destino.

  6. Para sincronizar registros que son diferentes, nuevos o que no se encuentran, haga clic en Escribir actualizaciones.

    Nota:

    Si desea cancelar la operación mientras se actualiza la base de datos de destino, haga clic en Detener escritura en destino.

    Los datos de los registros seleccionados en el destino se actualizan con los datos de los registros correspondientes en el origen.

    Nota:

    Si opta por actualizar las vistas indizadas, se podría producir un error en la operación de Escribir actualizaciones si esta acción hace que se inserten claves duplicadas en la misma tabla.

Para actualizar los datos de destino mediante un script T-SQL

  1. Compare los datos de dos bases de datos. Para obtener más información, vea Cómo: Comparar los datos de dos bases de datos.

    Finalizada la comparación, en una tabla de la ventana Comparación de datos aparecerán los objetos comparados. Para obtener más información, vea Descripción general de la comparación de datos de bases de datos.

  2. (Opcional) En el panel de detalles, desactive las casillas de los registros del destino que no desea actualizar, tal como se ha descrito en el procedimiento anterior.

  3. Haga clic en Exportar a editor.

    Una nueva ventana muestra el script T-SQL que propagaría los cambios necesarios para hacer que los datos del destino coincidieran con los datos del origen. La nueva ventana tendrá un nombre similar a Server.Database - DataUpdate_Database _1.sql.

    Este script refleja los cambios que ha realizado en el panel de detalles. Por ejemplo, podría haber desactivado la casilla correspondiente a una fila determinada en la página Sólo en destino para la tabla [dbo].[Shippers]. En ese caso, el script no actualizaría esa fila.

  4. (Opcional) Edite este script en la ventana Server.Database - DataUpdate_Database _1.sql.

  5. (Opcional pero recomendado) Realice una copia de seguridad de la base de datos de destino.

  6. Haga clic en Ejecutar SQL o presione F5 para actualizar la base de datos de destino.

    Nota importante:

    De forma predeterminada, las actualizaciones se producen dentro del ámbito de una transacción. Si se producen errores, se puede deshacer la actualización completa. Si lo desea, puede cambiar este comportamiento. Para obtener más información, vea Cómo: Establecer opciones para comparar datos de bases datos.

    Los datos de los registros seleccionados en el destino se actualizan con los datos de los registros correspondientes en el origen.

Vea también

Tareas

Cómo: Comparar los datos de dos bases de datos

Tutorial: Comparar los datos de dos bases de datos

Conceptos

Introducción a la terminología de Database Edition