Table of Contents

Was ist Aident SQL Migration?

Aident SQL Migration unterstützt Sie dabei, Migrationen schnell einzurichten und durchzuführen, indem automatisch generierte SQL-Abfragen verwendet werden. Ein zentraler Aspekt ist die automatisierte Erstellung von Zuordnungen für Mandanten, Tabellen und Felder, die sicherstellen, dass die Daten korrekt von der Herkunftsdatenbank zur Zieldatenbank übertragen werden.

Die automatisch generierten SQL-Abfragen berücksichtigen Tabellenschemata, Kollationen, Feld-Datentypen und Feldlängen und ermöglichen einen schnellen Datentransfer, der sowohl für einzelne als auch für mehrere Mandanten genutzt werden kann.

Die auf diese Weise erstellten SQL-Abfragen sind transparent und können bei Bedarf wiederholt werden, um eine reibungslose und genaue Datenmigration zu gewährleisten.

Wie funktioniert die Aident SQL Migration?

Die Aident SQL Migration-App basiert auf der automatischen Erstellung und Ausführung von SQL-Abfragen. Diese werden automatisch basierend auf den bekannten Datenbankinformationen in Business Central erstellt und direkt auf dem Datenbankserver der Zieldatenbank ausgeführt. Um eine solche Abfrage automatisch erstellen zu können, müssen die notwendigen Eigenschaften der Herkunftsdatenbank und der Zieldatenbank bekannt sein. Diese werden ebenfalls von den Datenbanken durch Erstellen und Ausführen von SQL-Abfragen abgerufen und in den Einrichtungstabellen der Aident SQL Migration-App geschrieben.

Wichtige Überlegungen & Best Practices

  • Diese Anwendung ist eine On-Premise-App, die DotNet-Komponenten verwendet, um SQL-Verbindungen herzustellen und SQL-Befehle auszuführen. Daher ist es nicht möglich, sie in einer Cloud-Umgebung zu verwenden.
  • Einzelne Abfragen, wie das Deaktivieren oder Aktivieren von Indizes, können nur erfolgreich im Kontext der Zieldatenbank ausgeführt werden. Daher wird empfohlen, die App immer in der Zieldatenbank auszuführen.
  • Wenn Daten übertragen werden, kann die Protokolldatei der Zieldatenbank sehr groß werden. Um Migrationsprobleme zu vermeiden, empfehlen wir, Pakete (Tabellenteilzuordnungen) für Tabellen mit vielen Datensätzen zu erstellen und sie einzeln zu migrieren. Die Protokolldatei sollte dann bei Bedarf gekürzt oder gelöscht werden. Die Wiederherstellungsmethode der Zieldatenbank sollte während der Migration auf "Einfach" eingestellt und erst nach Abschluss der Migration auf eine andere Wiederherstellungsmethode umgeschaltet werden.
  • Um die Leistung der Migration zu erhöhen, sollte die Größe der Zieldatenbank ausreichend dimensioniert sein. Zusätzlich sollte die automatische Erweiterung der Zieldatenbank um einen festen Wert (z.B. in 20-GB-Schritten) erfolgen und nicht prozentual.
  • Vor der Inbetriebnahme sollte mindestens eine Testmigration mit allen Datenbanken, Mandanten und Tabellen durchgeführt werden, die auch während der Inbetriebnahme migriert werden sollen.
  • Während der Migration werden in Business Central keine Trigger oder Ereignisse ausgeführt. Die Daten werden einfach aus dem Herkunftsfeld gelesen und in das entsprechende Zielfeld geschrieben. Weitere Datenanpassungen, die aufgrund von Schemaänderungen notwendig sein könnten, müssen möglicherweise durch Implementierung und Ausführung weiterer Nachbearbeitungsverfahren vorgenommen werden.
ACHTUNG

Bitte beachten Sie, dass die Ausführung von SQL-Abfragen auf dem Datenbankserver nicht von Business Central aus unterbrochen werden kann. Das Klicken auf die Schaltfläche Abbrechen während der Ausführung einer SQL-Abfrage unterbricht den Prozess in Business Central, jedoch nicht die Ausführung der SQL-Abfrage am Datenbankserver selbst. Die Ausführung der SQL-Abfragen muss dann am Datenbankserver selbst abgebrochen werden.

Nächster Schritt

SQL Migration einrichten