Wie werden Schemaänderungen auf das Zwei-Wege-Replikatset der Esri-Geodatabase angewendet?


8

Ich habe ein Esri-Geodatabase-Zwei-Wege-Replikatset. Ich muss das Schema für beide Datenbanken im Replikatsatz aktualisieren. Esri beschreibt dies mithilfe von ArcGIS-Schema-Tools (Vergleichen / Exportieren / Importieren des Replikatschemas - siehe hier ).

Ich habe die Kontrolle über beide Datenbanken im Replikatsatz und würde es vorziehen, ein Python-Skript zu erstellen, das das Schema aktualisiert und dieses auf beiden Datenbanken im Replikatsatz ausführt.

Gibt es potenzielle Probleme beim Anwenden der Schemaänderungen auf beide Datenbanken anstelle der Schema-Tools von Esri?


Nur zur Verdeutlichung: Das Python-Skript würde arcpy zum Ändern des Schemas verwenden. Keine Änderungen hinter der Rückseite von ArcGIS beim Ändern des Schemas.
Steenhulthin

Antworten:


1

Befolgen Sie unbedingt die von Esri bereitgestellten Schritte zum Anwenden von Schemaänderungen auf Ihre Replikatsätze. Die Verwendung ihrer Tools ist der richtige Weg (und natürlich wird es unterstützt!). Esri verfügt über einen ziemlich guten, gut dokumentierten Workflow zum Anwenden von Schemaänderungen auf beide Replikate im Set, ohne Ihre Replikate zu beschädigen. Folgen Sie ihren Arbeitsabläufen und es sollte Ihnen gut gehen.

Das Skripting Ihrer Änderungen in Python ist definitiv auch eine Option, aber ich bin mir nicht sicher, wie universell Ihr Skript sein könnte, um jede Art von Schemaänderung auf beide Replikate entsprechend zu übertragen. Eine Möglichkeit besteht darin, ein Python-Skript und ein entsprechendes GP-Tool für jeden erwarteten Schemaänderungstyp zu schreiben (z. B. Hinzufügen eines Felds, Löschen eines Felds, Hinzufügen einer Domäne, Ändern eines Subtyps).

Schließlich kann ich anhand Ihrer Texte nicht sagen, ob Sie erwägen, Schemaänderungen an Ihrem Replikatsatz mit Nicht-Esri-Tools vorzunehmen. Wenn dies der Fall ist, kann ich mir nur vorstellen, dass Sie sich auf RDBMS-Tools beziehen. Ich würde dringend empfehlen, diesen Weg nur zu beschreiten, wenn Sie ein Experte für Replikation und Versionierung sind. Das Vornehmen von Änderungen an der Basistabelle, z. B. mithilfe von RDBMS-Tools, jedoch nicht an den entsprechenden A-, D-, S- und F-Tabellen, kann schwerwiegende negative Auswirkungen auf Ihre Datenbank und ArcSDE insgesamt haben. Zumindest beschädigen Sie die geänderten Objektklassen in ArcSDE. Im schlimmsten Fall befinden Sie sich möglicherweise in einer Situation, in der Ihre Geodatabase nicht wiederhergestellt werden kann. Hoffentlich denken Sie nicht daran, diesen Weg zu gehen, aber ich wollte ihn nur für den Fall abdecken.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.