Tabellendatenvergleich
<< Datenbankstrukturvergleich | IBExpert | Log Manager >>
Die deutschsprachige Dokumentation wird seit dem 26. Juli 2016 nicht mehr gepflegt. Aktuelle und vollständige Dokumentation finden Sie auf der englischsprachigen Webseite: IBExpert Documentation
Tabellendatenvergleich
Den Tabellendatenvergleich finden Sie im IBExpert Menü Nützliches. Er ermöglicht Ihnen Daten von zwei Tabellen in verschiedenen Datenbanken zu vergleichen und enthält ein Skript über die Details der Diskrepanzen, die entsprechende INSERT
, UPDATE
und DELETE
-Anweisungen aufweisen. Dieses Feature ist leider nicht in der kostenlose IBExpert Personal Edition enthalten.
General (Allgemein)
Die Seite General (Allgemein) zeigt den Standard-Dateipfad und Dateinamen für das resultierende Vergleichsskript an. Dies kann natürlich auf Wunsch auch geändert werden.
Zunächst wird die Master oder Reference Database (Referenzdatenbank) aus der Drop-Down-Liste aus allen registrierten Datenbanken ausgewählt. Dies ist die Referenzdatenbank, mit der die zweite Datenbank und ihre Tabellen verglichen werden sollen. Dann wird die Target Database (Zieldatenbank) gewählt, d.h. die Datenbank, auf deren Tabellen zugegriffen werden muss und die geändert werden muss, um mit der Referenzdatenbank und deren Tabellen übereinzustimmen. Die Datenbanken und Tabellen müssen bereits vorhanden sein.
Seit IBExpert Version 2015.09.28 wird jetzt eine einzelne Transaktion beim gleichzeitigen Datenvergleich mehrerer Tabellen verwendet.
Das Online-Synchronisierung-Feature wurde in IBExpert Version 2016.03.15 implementiert. Hiermit können Sie die Zieldatenbank simultan zum Vergleichsvorgang updaten. Online-Synchronisierung wird in einem separaten Thread ausgeführt. Wenn der Dateiname der Ergebnisdatenbank spezifiziert ist, erzeugt IBExpert auch eine Skriptdatei. Wenn Sie nur die Online-Synchronisierung ausführen möchten, lassen Sie den Skriptdateinamen-Editor leer.
Wählen Sie dann die zu vergleichenden Tabellen. Tabellen mit demselben Namen in beiden Datenbanken werden nebeneinander in der Liste Tables to be compared (Zu vergleichende Tabellen) aufgelistet. Wenn Sie Tabellen mit verschiedenen Namen vergleichen wollen, klicken Sie auf den Pfeil rechts vom Tabellenfeld und wählen Sie die gewünschte Tabelle aus der Liste aller Tabellen dieser Datenbank. Tabellen mit verschiedenen Namen müssen dieselbe Struktur haben. Wenn in der Referenztabelle kein Primärschlüssel definiert ist, erzeugt das eine Fehlermeldung.
Verwenden Sie das kontextabhängige Rechtsklickmenü, um alle Tabellen auszuwählen. Wie Sie in der unteren Abbildung sehen werden, werden Systemtabellen nicht ausgewählt, wenn diese Funktion verwendet wird.
Ausgewählte Generatoren/Sequenzen können auch als Teil des Tabellenvergleichs synchronisiert werden. Und die Verbindungs-Role kann, falls spezifiziert, verwendet werden.
Wenn Sie wollen, können Sie Ihre aktuellen Einstellungen und vorher gespeicherte Einstellungen mit den entsprechenden Symbolen in der Symbolleiste speichern.
Options (Optionen)
Die Seite Options ermöglicht:
- Die Auswahl von
INSERT
,UPDATE
oderDELETE
Datensätzen. - Die Option, um Millisekunden in Time/Timestamp-Werte einzubeziehen.
- Die Optionen Use ALTER SEQUENCE instead of SET GENERATOR (Verwende ALTER SEQUENZ statt SET GENERATOR und Use UPDATE OR INSERT instead of INSERT/UPDATE (Verwende UPDATE OR INSERT statt INSERT/UPDATE) sind für Firebird 2.0 beziehungsweise Firebird 2.1 relevant.
Neu in IBExpert Version 2015.03.14:
- Blobs mit der Firebird
HASH
-Funktion vergleichen: Diese Option wird ignoriert, falls einer der Server der Referenz- oder Zieldatenbank dieHASH
-Funktion nicht unterstützt. INSERT/UPDATE/DELETE
-Anweisungen in Firebird Blöcke (EXECUTE BLOCK
) packen: Diese hat keine Auswirkungen auf Anweisungen, die Parameter enthalten, um Daten von einer Blob-Datei zu laden.- Die Commit jeden Block- und Commit nach angegebener Anzahl Datensätze-Optionen wurden in IBExpert Version 2016.03.15 hinzugefügt.
Um den Tabellendatenvergleich zu starten, klicken Sie einfach auf den Schaltknopf Compare (Vergleiche) (grüner Pfeil) oder [F9].
Log (Protokoll)
Der Tabellendatenvergleich löst während der Erzeugung des Skripts Abhängigkeiten zwischen Master- und Detail-Tabellen.
Das resultierende Protokoll:
zeigt an, ob die Datenbankverbindungen erfolgeich waren, durchsuchte Datensätze, die benötigte Zeit und die Anzahl der gefundenen Diskrepanzen. Die resultierende Skriptdatei kann in die Skriptausführung geladen werden, wenn gewünscht.
Ist die Zieldatenbank ODS Version gleich oder größer als 11.1, werden Stringwerte mit dem OCTETS
-Zeichensatz im Ergebnisskript als Hexdarstellung angezeigt (z.B. x'7D81AE05CB'
).
IBEBlock
Die IBEBlock-Seite wurd in IBExpert version 2014.09.15 hinzugefügt; sie enthält einen automatisch erzeugten IBEBlock für den Tabellendatenvergleich.
Siehe auch:
deutschsprachig:
Datenbankstrukturvergleich
IBEScript.exe
zurück zum Seitenanfang
<< Datenbankstrukturvergleich | IBExpert | Log Manager >>