Kurzer Überblick über das Registrieren von Daten als versioniert und das Entfernen der Registrierung
Dieses Thema gilt nur für ArcEditor und ArcInfo.
Die Datasets in Ihrer ArcSDE-Geodatabase können ohne die Option "Verschieben von Änderungen in Basistabellen" als versioniert registriert werden, mit der Option zum Verschieben von Änderungen als versioniert registriert werden oder nicht als versioniert registriert werden. Wenn Sie in einer ArcSDE-Geodatabase ein Dataset erstellen oder hinzufügen, werden die Daten in der Standardeinstellung nicht als versioniert registriert. Eine Einführung zu diesen Optionen finden Sie unter Strategien für die Datenverwaltung.
Nur der Besitzer der Daten kann diese als versioniert registrieren oder die Registrierung entfernen.
Registrieren von Daten als versioniert ohne die Option zum Verschieben von Änderungen in die Basistabelle
Durch das Registrieren Ihrer Daten als versioniert ohne die Option zum Verschieben von Änderungen in die Basistabelle können Sie alle Vorteile der versionierten Bearbeitung nutzen. Dazu zählen:
- Rückgängigmachen und Wiederholen von Änderungen
- Vornehmen von Bearbeitungen mit langer Transaktionsdauer
- Verwenden benannter Versionen für Entwürfe und Projekte
- Verwenden der Geodatabase-Archivierung
- Verwenden der Replikation
- Einrichten einer UNIQUE-Einschränkung für die Basistabelle einer Feature-ClassHinweis:
Beachten Sie Folgendes: Falls die beim Komprimieren aus den Delta-Tabellen in die Basistabelle geschriebenen Änderungen die Einschränkung verletzen, schlägt die Komprimierung fehl. Sie müssen dann entweder die Einschränkung entfernen oder ermitteln, welche Zeile die Einschränkung verletzt hat, und den Fehler beheben.
Bedenken Sie vor dem Registrieren der Daten jedoch, dass Sie bestimmte ArcGIS-Vorgänge für Daten, die als versioniert registriert sind, nicht ausführen können. Zu diesen Vorgängen zählen folgende:
- Erstellen einer Topologie
- Hinzufügen oder Entfernen von Feature-Classes aus einer Topologie
- Hinzufügen oder Entfernen von Topologieregeln
- Ändern der Cluster-Toleranz oder von Rangstufen
- Erstellen eines geometrischen Netzwerks
- Hinzufügen oder Entfernen einer Feature-Class aus einem geometrischen Netzwerk
Wenn Sie eine große Datenmenge importieren, ist die Performance zudem besser, wenn Sie den Import in eine Feature-Class oder Tabelle vornehmen, die nicht als versioniert registriert wurde.
Um ein Feature-Dataset, eine Standalone-Feature-Class oder eine Tabelle als versioniert zu registrieren, klicken Sie im Kataloginhaltsverzeichnis mit der rechten Maustaste darauf, und klicken Sie anschließend auf "Als versioniert registrieren". Das Dialogfeld "Als versioniert registrieren" wird geöffnet. Lassen Sie die Option zum "Verschieben von Änderungen in Basistabellen" deaktiviert, und klicken Sie auf "OK". Wenn Sie diese Option deaktiviert lassen, werden Änderungen an allen Versionen, einschließlich der DEFAULT-Version, in den Delta-Tabellen beibehalten.
Hinweis für Datenbankadministratoren:
Durch das Registrieren der Daten werden die unterstützenden Delta-Tabellen – A-Tabelle (Adds) und D-Tabelle (Deletes) – und die Attributindizes erstellt. Die A- und D-Tabellen und deren Attributindizes gehören häufig zu den aktivsten Elementen der Geodatabase. In diesem Fall werden diese Tabellen bei sämtlichen Abfragen einer Feature-Class oder Tabelle gelesen. Außerdem wird einer oder beiden Tabellen bei jeder Änderung durch einen Benutzer eine Zeile hinzugefügt, sodass die Größe dieser Tabellen in einer häufig bearbeiteten Geodatabase schnell anwächst. Aus diesem Grund müssen Datenbankadministratoren den erforderlichen Speicherplatz und die regelmäßige Komprimierung einplanen, um eine optimale Performance sicherzustellen.
Registrieren als versioniert mit der Option zum Verschieben von Änderungen in die Basistabelle
Wenn Sie Daten mit der Option zum Verschieben von Änderungen in die Basistabelle als versioniert registrieren, können Sie versionierte Änderungen an den Daten vornehmen. Durch eine derartige Registrierung der Daten können nicht versionierte Änderungen von Drittanbieteranwendungen unterstützt werden; Sie können jedoch keine nicht versionierten Änderungen mit ArcGIS durchführen.
Bedenken Sie, dass Sie nicht nur bestimmte ArcGIS-Vorgänge nicht durchführen können, wenn die Daten als versioniert registriert sind (wie oben erwähnt), sondern auch folgende Vorgänge nicht möglich sind, sofern Sie beim Registrieren als versioniert die Option zum Verschieben von Änderungen in die Basistabelle aktiviert haben:
- Bearbeiten von Feature-Classes, die Teil einer Topologie oder eines geometrischen Netzwerks sind
- Archivieren von Daten mit der integrierten Archivierungsfunktion der Geodatabase
- Verwenden der Geodatabase-Replikation
Um ein Feature-Dataset, eine Standalone-Feature-Class oder eine Tabelle mit der Option zum Verschieben von Änderungen in die Basistabelle als versioniert zu registrieren, klicken Sie im Kataloginhaltsverzeichnis mit der rechten Maustaste darauf, und klicken Sie anschließend auf "Als versioniert registrieren", um das Dialogfeld "Als versioniert registrieren" zu öffnen Aktivieren Sie "Ausgewählte Objekte mit der Option zum Verschieben von Bearbeitungen in die Basistabellen registrieren". Wenn Sie diese Option aktivieren, werden gespeicherte Änderungen an der DEFAULT-Version in den Basistabellen gespeichert, und zwar unabhängig davon, ob die Änderungen direkt erfolgt sind oder mit anderen Versionen zusammengeführt wurden. Änderungen an anderen Versionen verbleiben beim Speichern in den Delta-Tabellen.
Diese Option steht nur für Simple Features zur Verfügung und nicht für Features, die Bestandteil einer Topologie oder eines geometrischen Netzwerks sind. Wenn Sie daher das Dialogfeld "Als versioniert registrieren" öffnen und feststellen, dass das Kontrollkästchen für die Option zum Verschieben von Änderungen in die Basistabellen abgeblendet ist, bedeutet dies, dass Ihr Dataset eine Topologie oder ein geometrisches Netzwerk enthält.
Nicht als versioniert registrierte Daten oder Entfernen der Registrierung von Daten als versioniert
Wie oben erwähnt, sind die Daten anfänglich nicht als versioniert registriert. In diesem Zustand können Sie nicht versionierte Änderungen durchführen und eine Topologie oder ein geometrisches Netzwerk erstellen oder ändern.
Wenn Sie bereits eine Feature-Class als versioniert registriert haben und einen der oben genannten Vorgänge ausführen müssen, entfernen Sie die Registrierung der Feature-Class als versioniert. Wenn Sie die Registrierung einer Feature-Class entfernen, werden die Delta-Tabellen aus der Datenbank entfernt; dies bedeutet, dass alle versionierten Änderungen, die nicht zurückgeschrieben wurden, verloren gehen. Wenn diese Änderungen nicht verloren gehen sollen, komprimieren Sie entweder alle Änderungen in die Basistabelle, bevor Sie die Registrierung der Daten entfernen, oder komprimieren Sie sie im Dialogfeld "Entfernen der Registrierung als versioniert" in die DEFAULT-Version. Wenn Sie versuchen, die Registrierung einer Feature-Class als versioniert zu entfernen, werden Sie aufgefordert, die Änderungen in die Basistabelle zu komprimieren.
Standardmäßig ist der Befehl "Entfernen der Registrierung als versioniert" im Kontextmenü des Datasets nicht vorhanden.
Wenn die Registrierung der Feature-Classes nicht entfernt werden soll, müssen Sie alle Verhaltensregeln für die Topologie bzw. das geometrische Netzwerk auf die Geodatabase anzuwenden, bevor Sie die Daten registrieren. Testen Sie die Topologie und das geometrische Netzwerk in einer Personal-Geodatabase oder auf einem Produktionsserver, um sicherzustellen, dass alle erforderlichen Regeln vorhanden sind. Auf diese Weise müssen Sie die Registrierung von Feature-Classes nicht später in der Produktion entfernen.