Freigeben über


Gewusst wie: Synchronisieren von Datenbankdaten

Aktualisiert: November 2007

Nachdem Sie die Daten in zwei Datenbanken verglichen haben, können Sie diese synchronisieren, indem Sie das gesamte Ziel oder einen Teil des Ziels aktualisieren, um es an die Quelle anzupassen. Sie können die Daten in zwei Arten von Datenbankobjekten vergleichen: Tabellen und Ansichten.

Synchronisieren von Datenbankdaten

So aktualisieren Sie Zieldaten mithilfe des Befehls Updates schreiben

  1. Vergleichen Sie die Daten in zwei Datenbanken. Weitere Informationen finden Sie unter Gewusst wie: Vergleichen der Daten von zwei Datenbanken.

    Nach dem Abschluss des Vergleichs werden im Fenster Datenvergleich die Ergebnisse für die verglichenen Objekte aufgelistet. In den vier Spalten Unterschiedliche Datensätze, Nur in der Quelle, Nur im Ziel und Identische Datensätze werden Informationen zu Objekten angezeigt, die nicht identisch sind. In den Spalten wird für diese Objekte angezeigt, wie viele Datensätze bei einer Aktualisierung geändert werden würden. Diese beiden Zahlen stimmen zunächst überein, Sie können aber in Schritt 4 ändern, welche Objekte aktualisiert werden.

    Weitere Informationen finden Sie unter Übersicht über das Vergleichen von Datenbankdaten.

  2. Klicken Sie in der Tabelle des Fensters Datenvergleich auf eine Zeile.

    Im Detailbereich werden die Ergebnisse für die Datensätze in dem Datenbankobjekt angezeigt, auf das Sie geklickt haben. Die Datensätze werden nach Status in Registerkarten gruppiert, um die Daten anzugeben, die von der Quelle zum Ziel übertragen werden.

  3. Klicken Sie im Detailbereich auf eine Registerkarte, deren Name eine andere Zahl als 0 (null) enthält.

    Die Spalte Aktualisieren in der Tabelle Nur im Ziel enthält Kontrollkästchen, mit denen Sie Zeilen auswählen können. Standardmäßig werden alle Kontrollkästchen aktiviert.

  4. Deaktivieren Sie die Kontrollkästchen von Datensätzen im Ziel, die Sie nicht mit den Daten aus der Quelle aktualisieren möchten.

    Wenn Sie ein Kontrollkästchen deaktivieren, reduzieren Sie die Anzahl der zu aktualisierenden Datensätze. Die Anzeige wird entsprechend Ihren Aktionen geändert. Diese Anzahl wird in der Statuszeile des Detailbereichs und in der entsprechenden Spalte im Hauptergebnisbereich angezeigt, wie in Schritt 1 beschrieben.

  5. (Optional) Klicken Sie auf In Editor exportieren.

    Es wird ein Transact-SQL (T-SQL)-Editorfenster geöffnet, in dem das Skript in der Datenmanipulationssprache angezeigt wird, mit dem das Ziel aktualisiert werden würde.

  6. Um unterschiedliche oder neue Datensätze zu synchronisieren, klicken Sie auf Updates schreiben.

    Hinweis:

    Während die Zieldatenbank aktualisiert wird, können Sie den Vorgang abbrechen, indem Sie auf Schreiben auf Ziel beenden klicken.

    Die Daten in den ausgewählten Datensätzen im Ziel werden mit den Daten aus den entsprechenden Datensätzen in der Quelle aktualisiert.

    Hinweis:

    Wenn Sie indizierte Ansichten aktualisieren, kann beim Vorgang Updates schreiben ein Fehler auftreten, wenn dadurch doppelte Schlüssel in dieselbe Tabelle eingefügt werden würden.

So aktualisieren Sie Zieldaten mithilfe eines T-SQL-Skripts

  1. Vergleichen Sie die Daten in zwei Datenbanken. Weitere Informationen finden Sie unter Gewusst wie: Vergleichen der Daten von zwei Datenbanken.

    Nach Abschluss des Vergleichs werden die verglichenen Objekte in einer Tabelle im Fenster Datenvergleich aufgelistet. Weitere Informationen finden Sie unter Übersicht über das Vergleichen von Datenbankdaten.

  2. (Optional) Deaktivieren Sie im Detailbereich die Kontrollkästchen der Datensätze, die Sie nicht aktualisieren möchten, wie im vorherigen Verfahren beschrieben.

  3. Klicken Sie auf In Editor exportieren.

    In einem neuen Fenster wird das T-SQL-Skript angezeigt, das die Änderungen vornehmen würde, die zum Anpassen der Daten im Ziel an die in der Quelle erforderlich sind. Das neue Fenster hat einen Namen wie Server.Datenbank - DataUpdate_Database _1.sql.

    Dieses Skript entspricht den Änderungen, die Sie im Detailbereich vorgenommen haben. Angenommen, Sie haben z. B. auf der Seite Nur im Ziel ein Kontrollkästchen für eine bestimmte Zeile der Tabelle [dbo].[Shippers] deaktiviert. In diesem Fall würde das Skript diese Zeile nicht aktualisieren.

  4. (Optional) Bearbeiten Sie dieses Skript im Fenster Server.Datenbank - DataUpdate_Database _1.sql.

  5. (Optional, aber empfohlen) Sichern Sie die Zieldatenbank.

  6. Klicken Sie auf SQL ausführen, oder drücken Sie F5, um die Zieldatenbank zu aktualisieren.

    Wichtiger Hinweis:

    Standardmäßig werden die Aktualisierungen innerhalb einer Transaktion vorgenommen. Wenn Fehler auftreten, können Sie einen Rollback für die gesamte Aktualisierung ausführen. Dieses Verhalten kann geändert werden. Weitere Informationen finden Sie unter Gewusst wie: Festlegen von Optionen für das Vergleichen von Datenbankdaten.

    Die Daten in den ausgewählten Datensätzen im Ziel werden mit den Daten aus den entsprechenden Datensätzen in der Quelle aktualisiert.

Siehe auch

Aufgaben

Gewusst wie: Vergleichen der Daten von zwei Datenbanken

Exemplarische Vorgehensweise: Vergleichen der Daten von zwei Datenbanken

Konzepte

Übersicht über die Terminologie der Database Edition