Mit der Standard- oder Advanced-Lizenz verfügbar.
Die Datasets in Ihrer Enterprise-Geodatabase können ohne die Option "Verschieben von Änderungen in die 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 Enterprise-Geodatabase ein Dataset erstellen oder hinzufügen, werden die Daten in der Standardeinstellung nicht als versioniert registriert. Eine Einführung zu diesen Optionen sowie zum Hintergrund für deren Verwendung finden Sie unter Strategien für die Datenverwaltung.
Datenbesitzer können ihre Daten von ArcGIS Desktop als versioniert registrieren, indem sie mit der rechten Maustaste auf das Dataset klicken, auf Verwalten zeigen und auf Als 'versioniert' registrieren klicken. Basierend auf dem Typ und der gewünschten Bearbeitungsweise der Daten müssen sie sich entscheiden, ob sie die Option zum Verschieben von Änderungen in Basistabellen verwenden möchten. Wenn der Datenbesitzer später die Registrierung ihrer Daten als versioniert aufheben möchten, klicken sie mit der rechten Maustaste auf das Dataset, dann auf Verwalten und dann auf Registrierung als 'versioniert' aufheben. Dadurch werden die Delta-Tabellen und die darin verbliebenen Daten verworfen. Aus diesem Grund sollten ausstehende Änderungen vor dem Aufheben der Registrierung der Daten als versioniert in die Basistabelle oder die DEFAULT-Version komprimiert werden.
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-Class
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
- Erstellen eines geometrischen Netzwerks
- Hinzufügen oder Entfernen einer Feature-Class aus einem geometrischen Netzwerk
- Erstellen eines Netzwerk-Datasets
- Hinzufügen oder Entfernen einer Feature-Class aus einem Netzwerk-Dataset oder Durchführen anderer Schema-Änderungen
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, zeigen Sie auf Verwalten 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 den Datenbankadministrator
Durch das Registrieren der Daten werden die unterstützenden Delta-Tabellen erstellt: die A-Tabelle (Adds), die D-Tabelle (Deletes) und die Attributindizes. Die A- und D-Tabellen und deren Attributindizes werden möglicherweise zu den aktivsten Elementen der Geodatabase gehören. 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 von Daten als versioniert die Option zum Verschieben von Änderungen in die Basistabelle aktiviert haben:
- Bearbeiten von Feature-Classes, die Teil einer Topologie, eines Netzwerk-Datasets 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, zeigen Sie auf Verwalten und klicken Sie anschließend auf Als 'versioniert' registrieren, um das Dialogfeld Als 'versioniert' registrieren zu öffnen. Aktivieren Sie die Option Ausgewählte Objekte mit der Option zum Verschieben von Änderungen in die Basistabellen registrieren. Wenn Sie diese Option aktivieren, werden Änderungen an der DEFAULT-Version in den Basistabellen (Business-Tabellen) 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 einfache Features zur Verfügung und nicht für Features, die Bestandteil einer Topologie, eines Netzwerk-Datasets 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 nicht verfügbar ist, bedeutet dies, dass Ihr Dataset eine Topologie, ein Netzwerk-Dataset 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, ein Netzwerk-Dataset oder ein geometrisches Netzwerk erstellen.
Wenn Sie bereits eine Feature-Class als versioniert registriert haben und einen der oben genannten Vorgänge ausführen müssen, müssen Sie die Registrierung der Feature-Class als versioniert aufheben. 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 Registrierung als 'versioniert' aufheben 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.
Sie können über das Kontextmenü des Datasets auf den Befehl Registrierung als 'versioniert' aufheben zugreifen.
Wenn die Registrierung der Feature-Classes nicht entfernt werden soll, müssen Sie alle Verhaltensregeln für die Topologie, das Netzwerk-Dataset bzw. das geometrische Netzwerk auf die Geodatabase anwenden, bevor Sie die Daten registrieren. Testen Sie die Topologie, das Netzwerk-Dataset und das geometrische Netzwerk in einer File-Geodatabase oder auf einem Entwicklungsserver, 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.