Informationsinhalte und Zugriff benutzerspezifisch anpassen > Datenbankaktivitäten > Datenbankinformationen mit Datenbankschema synchronisieren
Datenbankinformationen mit Datenbankschema synchronisieren
In ThingWorx Apps angegebene Aktualisierungen der Datenbankinformationen, können mit dem Datenbankschema synchronisiert werden. Beispiel: Nach Hinzufügen eines Fremdschlüssels, dem Hinzufügen von benutzerdefinierten Eigenschaften zu Entitäten in Operator Advisor oder dem Hinzufügen von neuen Entitäten zum Datenmodell, können dem Datenbankschema durch Synchronisierung der Datenbankinformationen mit dem Datenbankschema neue Informationen hinzugefügt werden. Die Synchronisierungsdienste schauen sich die Datenbankinformationen an, die in den Diensten angegeben sind, welche vom Dienst GetDBInfo auf jedem der Manager, die in der Konfigurationstabelle ManagerConfigurationSettings auf dem Startpunkt-Konfigurationsding (PTC.Factory.C_LaunchPointConfigurationThing_[Release-Version]) angegeben sind, aufgerufen werden.
Beispiel: Für Entitäten im Datenmodell Operator Advisor ruft der Dienst GetDBInfo auf PTC.SCA.SCO.DefaultProductionOrderManager Dienste, einschließlich GetJobOrderDBInfo und GetWorkDefinitionDBInfo, auf.
Die Synchronisierungsdienste vergleichen sowohl die in den Diensten Get<entity>DBInfo angegebenen Data Shapes als auch die Datenbankinformationen mit dem Datenbankschema und identifizieren eventuelle Unterschiede. Der Dienst ValidateDBSchema gibt eine Liste aller Unterschiede zur Überprüfung aus. Der Dienst UpdateDBSchema fügt neue Tabellen, Spalten, indizierte Felder oder Fremdschlüssel hinzu, die in den Datenbankinformationen angegeben sind, jedoch noch nicht im Datenbankschema vorhanden sind. Der Aktualisierungsdienst fügt nur neue Informationen zum Datenbankschema hinzu. Vorhandene Daten in der Datenbank oder etwaige andere im Datenbankschema vorhandene Daten werden vom Aktualisierungsdienst nicht aktualisiert oder entfernt. Spaltenlänge oder Datentypen werden nicht geändert und Tabellen, Spalten, Indizes oder Fremdschlüssel werden nicht entfernt. Diese Unterschiede sind Teil der Ausgabe der Synchronisierungsdienste. Ein Datenbankadministrator kann diese Änderungen ggf. manuell an der Datenbank vornehmen.
Führen Sie die folgenden Schritte aus, um die Datenbankinformationen und das Datenbankschema zu synchronisieren.
1. Führen Sie alle Aktualisierungen der Datenbankinformationen in ThingWorx Apps durch. Weitere Informationen finden Sie unter Fremdschlüssel hinzufügen oder entfernen, Operator Advisor Entitäten benutzerdefinierte Eigenschaften hinzufügen und Dem Operator Advisor Datenmodell benutzerdefinierte Entitäten hinzufügen.
2. Navigieren Sie zum Ding PTC.SCA.SCO.DatabaseManager.
3. Führen Sie unter Dienste den Dienst ValidateDBSchema aus. Die Ausgabe der Dienste besteht in einer Infotable, die alle Unterschiede, die zwischen dem Datenbankschema und den Data Shapes sowie den Datenbankinformationen in ThingWorx Apps und Operator Advisor gefunden wurden, auflistet. Prüfen Sie die Ausgabe des Dienstes, um sicherzustellen, dass die Unterschiede erwartungsgemäß sind. Werden keine Unterschiede gefunden, so zeigt die Infotable "Keine Daten" an.
4. Führen Sie unter Dienste den Dienst UpdateDBSchema aus. Die Ausgabe der Dienste besteht in einer Infotable, die alles, was erfolgreich zum Datenbankschema hinzugefügt wurde, wie z.B. Tabellen, Spalten, indizierte Felder oder Fremdschlüssel, auflistet. Außerdem werden Fehler in der Infotable aufgelistet.