Share via


Übersicht über das Vergleichen von Datenbankdaten

Sie können nicht nur die Schemas von Datenbanken vergleichen, sondern auch die Daten in zwei Datenbanken, die über dasselbe Schema verfügen. Sie können die Zieldatenbank mit den Daten in einigen oder allen Tabellen der Quelldatenbank aktualisieren. Außerdem können Sie bei diesem Vorgang eine Quelldatenbank mit einer neu bereitgestellten leeren Datenbank vergleichen und die Zieldatenbank mit den Daten aus der Quelle auffüllen. Sie stellen bei diesem Vorgang zunächst eine Verbindung mit einer Datenbank her, vergleichen die Quell- und Zieldaten und aktualisieren dann die Zieldaten.

Ein Datenbankadministrator könnte z. B. den Lebenszyklus für die Datenbankprojekte eines Teams überwachen. Zur Arbeit des Datenbankadministrators gehört die Vorbereitung einer Vorabtestdatenbank und einer Datenbank für Leistungstests. Der Datenbankadministrator muss die beiden Datenbanken während der Projektlaufzeit in regelmäßigen Abständen synchronisieren. Dafür stellt der Datenbankadministrator Verbindungen mit beiden Datenbanken her, legt die Vorabdatenbank als Quelle fest und vergleicht dann die Daten mit Team Edition for Database Professionals. Abschließend aktualisiert der Datenbankadministrator ggf. jedes Mal die Leistungsdatenbank als Ziel.

Weitere Informationen über das Vergleichen von Daten finden Sie in den folgenden Themen:

In diesem Abschnitt werden verschiedene Möglichkeiten für das Vergleichen von Daten mit Team Edition for Database Professionals beschrieben.

Anforderungen für das Vergleichen von Daten

Team Edition for Database Professionals vergleicht die Daten in Tabellen und Ansichten. Jede Tabelle oder Ansicht in der Quelldatenbank, die Sie vergleichen möchten, muss über gemeinsame Attribute mit einer Tabelle oder Ansicht in der Zieldatenbank verfügen:

  • Tabellen und Ansichten müssen über denselben Namen, denselben Besitzer und übereinstimmende Schemas (oder Strukturen) verfügen.

    Bei den Namen von Tabellen, Ansichten und Besitzern wird die Groß- und Kleinschreibung berücksichtigt. Weitere Informationen über Datenbankschemas finden Sie unter Gewusst wie: Vergleichen der Schemas von zwei Datenbanken.

  • Die Tabellen müssen über denselben Primärschlüssel, denselben eindeutigen Index oder dieselbe eindeutige Einschränkung verfügen.

  • Die Ansichten müssen über denselben eindeutigen, gruppierten Index verfügen.

  • Sie können eine Tabelle nur dann mit einer Ansicht vergleichen, wenn sie denselben Namen haben.

    Hinweis

    Tabellen und Ansichten, die diesen Kriterien nicht entsprechen, werden nicht verglichen und nicht auf der zweiten Seite des Assistenten für neue Datenvergleiche angezeigt.

Team Edition for Database Professionals verwendet einen Schlüssel oder Index, um zu bestimmen, welche Objekte einander entsprechen. Wenn eine Tabelle oder Ansicht in der Quelldatenbank über mehrere Primärschlüssel, mehrere Indizes oder mehrere eindeutige Einschränkungen verfügt, die denen einer Tabelle oder Ansicht in der Zieldatenbank entsprechen, können Sie auf der zweiten Seite des Assistenten für neue Datenvergleiche angeben, welche Tabelle oder welche Ansicht für den Vergleich verwendet werden soll.

Nachdem Sie die Daten in den Datenbanken verglichen haben, können Sie die Ergebnisse anzeigen und dann die Daten aus der Quelle zum Ziel übertragen. Weitere Informationen finden Sie unter Gewusst wie: Anzeigen von Datenunterschieden.

Steuern des Datenvergleichs

Sie können den Vergleich der Daten folgendermaßen steuern:

  • Sie können den Datenvergleich und die resultierenden Aktualisierungsskripts im Dialogfeld Optionen konfigurieren. Weitere Informationen finden Sie unter Gewusst wie: Festlegen von Optionen für das Vergleichen von Datenbankdaten.

  • Sie können angeben, welche Tabellen oder Ansichten verglichen werden sollen. Auf der ersten Seite des Assistenten für den Datenvergleich geben Sie an, welche Datenbanken verglichen werden sollen, und stellen eine Verbindung mit diesen Datenbanken her. Sie können auch konfigurieren, welche Datensätze in den Vergleichsergebnissen enthalten sein sollen. Auf der zweiten Seite können Sie eine Teilmenge der Tabellen in den Datenbanken für den Vergleich angeben. Es werden nur Tabellen angezeigt, die in beiden Datenbanken über einen identischen Primärschlüssel, einen identischen eindeutigen Index oder eine identische eindeutige Einschränkung verfügen, sowie Ansichten mit demselben eindeutigen, gruppierten Index in beiden Datenbanken.

  • Sie können den Vergleich während der Ausführung beenden. Wenn Sie den Vergleich beenden, werden im Fenster Datenvergleich die Ergebnisse aus den Tabellen und Ansichten angezeigt, die bis zu diesem Zeitpunkt bereits verglichen wurden. Sie können den Vergleich nicht ab der Stelle neu starten, an der Sie den Vergleich unterbrochen haben, Sie können aber den Vergleich aktualisieren, wodurch dieser erneut vom Anfang gestartet wird.

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

Anzeigen der Ergebnisse von Datenvergleichen

Das Fenster Datenvergleich nimmt den Hauptbearbeitungsbereich von Visual Studio ein. Im Fenster werden die Vergleichsergebnisse für die Tabellen und Ansichten in beiden Datenbanken angezeigt. Für jedes verglichene Objekt wird ein Ergebnis und eine empfohlene Aktualisierungsaktion angezeigt, wie in der folgenden Tabelle beschrieben:

Ergebnis­datentyp

Beschreibung

Identische Datensätze

Alle Datensätze im Quellobjekt und im Zielobjekt sind identisch.

Unterschiedliche Datensätze

Mindestens ein Datensatz aus den Quell- und Zielobjekten weicht ab.

Nur in der Quelle

Mindestens ein Datensatz ist im Quellobjekt vorhanden, aber nicht im Zielobjekt.

Nur im Ziel

Mindestens ein Datensatz ist im Zielobjekt vorhanden, aber nicht in der Quelle.

Sie können eine Teilmenge dieser Ergebnisse anzeigen, indem Sie die unerwünschten Kategorien filtern. Sie können z. B. nur die Datensätze anzeigen, die in den Datenbanken unterschiedlich sind, oder nur die Datensätze, die im Ziel, aber nicht in der Quelle vorhanden sind. Im Bereich Datensatzansicht werden die Ergebnisse für ein bestimmtes Datenbankobjekt nach Ergebnistyp angezeigt. Weitere Informationen finden Sie unter Gewusst wie: Anzeigen von Datenunterschieden.

Nach Abschluss des Vergleichs wird im Fenster Skriptvorschau das Skript in der Datenbearbeitungssprache angezeigt, mit dem Sie die Datensätze in der Zieldatenbank aktualisieren können.

Aktualisieren der Vergleichsergebnisse

Bevor Sie einen Vergleich starten, konfigurieren Sie ihn, indem Sie Verbindungen mit bestimmten Datenbanken herstellen und indem Sie optional auch noch bestimmte Objekte in den Datenbanken für den Vergleich auswählen. Sie können die Datenbanken erneut mit denselben Kriterien vergleichen, indem Sie auf Aktualisieren klicken. Mit dieser Aktion zeigen Sie den aktuellen Zustand der Datenbanken an, und ob diese seit dem letzten Vergleich geändert wurden.

Wenn seit dem letzten Vergleich in der Quelldatenbank, in der Zieldatenbank oder in beiden Datenbanken Tabellen hinzugefügt wurden, werden diese erst angezeigt, wenn Sie einen neuen Datenvergleich starten. Durch das Aktualisieren der vorhandenen Sitzung werden die Änderungen nicht übernommen.

Aktualisieren von Daten in der Zieldatenbank

Nach dem Datenvergleich können Sie die Daten in der Zieldatenbank mit den Daten in der Quelldatenbank aktualisieren. Sie können alle Objekte in der Datenbank, nur bestimmte Objekte oder ausschließlich bestimmte Datensätze in ausgewählten Objekten aktualisieren.

Die aktivierten Kontrollkästchen in der Spalte Objekt geben die Objekte an, die in der Zieldatenbank aktualisiert werden, wenn Sie auf Updates in Ziel schreiben klicken. Deaktivieren Sie das Kontrollkästchen eines Objekts, wenn Sie die Datensätze dieses Objekts nicht in die Zieldatenbank schreiben möchten.

Weitere Informationen über das Festlegen der zu aktualisierenden Objekte und Datensätze finden Sie unter Gewusst wie: Synchronisieren von Datenbankdaten.

Siehe auch

Konzepte

Übersicht über das Vergleichen von Datenbankschemas