Es gibt drei Möglichkeiten, in Microsoft SQL Server von einer Geodatabase mit mehreren Datenbanken zu einer Einzeldatenbank-Geodatabase zu migrieren:
- Verschieben Sie alle Benutzerdaten in die SDE-Datenbank.
- Erstellen Sie eine Einzeldatenbank-Geodatabase, und verschieben Sie alle Daten in diese Datenbank.
- Erstellen Sie mehrere Einzeldatenbank-Geodatabases und verschieben Sie Daten aus den einzelnen Benutzerdatenbanken in die einzelnen neuen Einzeldatenbank-Geodatabases.
Verschieben sämtlicher Benutzerdaten in die vorhandene SDE-Datenbank
Wenn die Daten nicht in separaten Datenbanken bleiben müssen, vorhandene Verbindungen jedoch weiter bestehen sollen, können Sie die vorhandenen Daten in die SDE-Datenbank verschieben.
Dies bietet sich an, wenn Folgendes zutrifft:
- Sie verwenden das multiple Spatial-Database-Modell, da zum Zeitpunkt der Erstellung Ihrer ersten Geodatabase – vor ArcSDE 9.0 – keine andere Möglichkeit bestand.
- Sie benötigen alle Daten in einer Geodatabase, um Verbindungen und Beziehungen für Tabellen herstellen zu können.
- Sie möchten, dass Ihre Benutzer weiterhin dieselben Verbindungsinformationen verwenden.
- Sie haben Services aus der vorhandenen Geodatabase veröffentlicht.
Führen Sie die in den nächsten vier Abschnitten beschriebenen Schritte aus, um Daten aus den Benutzerdatenbanken in die SDE-Datenbank zu verschieben:
Verschieben aller Änderungen in Basistabellen und Löschen von Versionen
Ist die vorhandene Geodatabase versioniert, müssen Sie Änderungen aus den Delta-Tabellen in die Basistabellen verschieben und alle benannten Versionen löschen.
- Gleichen Sie alle versionierten Änderungen mit der Default-Version ab und schreiben Sie sie zurück.
- Komprimieren Sie die Geodatabase, während alle anderen Geodatabase-Benutzer vom System abgemeldet sind.
- Löschen Sie benannte Versionen.
Konfigurieren der SDE-Datenbank, damit Datenbesitzer Daten erstellen können
- Erstellen Sie in der SDE-Datenbank Schemas für jeden Benutzer, der Daten in den Benutzerdatenbanken besitzt.
Schemas müssen den gleichen Namen wie der Benutzer haben.
- Weisen Sie den Benutzern Datenersteller-Berechtigungen in der SDE-Datenbank zu.
Verschieben von Daten und Erteilen von Berechtigungen
Der Benutzer, der zum Zeitpunkt der Datenverschiebung bei der SDE-Geodatabase angemeldet ist, wird Besitzer der Daten in der SDE-Geodatabase. Wenn die Daten also im Besitz derselben Benutzer bleiben sollen, muss jeder Benutzer eine Verbindung herstellen und seine eigenen Daten verschieben.
- Der Datenbesitzer muss von ArcMap aus eine Verbindung zu der SDE-Datenbank und der Benutzerdatenbank herstellen.
- Notieren Sie sich, welche Benutzer Zugriff auf die Daten haben und über welche Berechtigungen die Benutzer verfügen, denn Sie müssen diese Berechtigungen nach dem Umzug der Daten in die SDE-Datenbank erneut erteilen. Um die Berechtigungen anzuzeigen, klicken Sie mit der rechten Maustaste auf die jeweilige Feature-Class oder Tabelle im Kataloginhaltsverzeichnis, zeigen Sie auf Verwalten, und klicken Sie auf Berechtigungen.
- Der Datenbesitzer kann die Daten mithilfe einer der folgenden Optionen verschieben:
- Importieren Sie die Daten aus der Benutzerdatenbank während eine Verbindung mit der SDE-Geodatabase besteht.
- Exportieren Sie die Daten in die SDE-Datenbank während eine Verbindung mit der Benutzerdatenbank besteht.
- Kopieren Sie die Daten aus der Benutzerdatenbank und fügen Sie sie in die SDE-Datenbank ein.
- Nachdem die Daten verschoben wurden, muss der Datenbesitzer anderen Benutzern Berechtigungen erteilen, damit diese auf die Daten zugreifen können.
Löschen der Benutzerdatenbanken
Nachdem alle Daten in die SDE-Datenbank verschoben wurden, können Sie die Benutzerdatenbanken löschen.
Verschieben aller Daten in eine neue Einzeldatenbank-Geodatabase
Wenn Sie mit einer neuen Geodatabase beginnen möchten und keine Daten in separaten Datenbanken beibehalten müssen, können Sie eine Einzeldatenbank-Geodatabase erstellen und alle Daten in diese Datenbank verschieben.
Dies bietet sich an, wenn Folgendes zutrifft:
- Sie verwenden das Modell mit mehreren räumlichen Datenbanken, da zum Zeitpunkt der Erstellung Ihrer ersten Geodatabase – vor ArcSDE 9.0 – keine andere Möglichkeit bestand.
- Sie benötigen alle Daten in einer Geodatabase, um Verbindungen und Beziehungen für Tabellen herstellen zu können.
- Benutzer können neue Verbindungsdateien für die neue Geodatabase erstellen.
- Sie haben keine Services aus der alten Geodatabase veröffentlicht.
Führen Sie die in den nächsten vier Abschnitten beschriebenen Schritte aus, um eine neue Einzeldatenbank-Geodatabase zu erstellen und die Daten in diese Datenbank zu verschieben:
Verschieben aller Änderungen in Basistabellen und Löschen von Versionen
Ist die vorhandene Geodatabase versioniert, müssen Sie Änderungen aus den Delta-Tabellen in die Basistabellen verschieben und alle benannten Versionen löschen.
- Gleichen Sie alle versionierten Änderungen mit der Default-Version ab und schreiben Sie sie zurück.
- Komprimieren Sie die Geodatabase, während alle anderen Geodatabase-Benutzer vom System abgemeldet sind.
- Löschen Sie benannte Versionen.
Erstellen und Konfigurieren einer Geodatabase
Erstellen Sie eine Geodatabase, um die Daten zu verschieben, Benutzer zu erstellen, Benutzerschemas einzurichten und Datenbankberechtigungen zu gewähren.
- Erstellen einer Geodatabase in SQL Server
- Fügen Sie der neuen Datenbank weitere Benutzer und Rollen hinzu.
- Wenn Sie die Benutzer, die Daten besitzen, mithilfe von SQL erstellt haben, erstellen Sie in der Datenbank Schemas für diese Benutzer.
Schemas müssen den gleichen Namen wie der Benutzer haben.
- Erteilen Sie den Benutzern, die Daten in der neuen Geodatabase besitzen, Datenersteller-Berechtigungen.
Verschieben von Daten in die neue Geodatabase und Erteilen von Berechtigungen
Der Benutzer, der zum Zeitpunkt der Datenverschiebung bei der neuen Geodatabase angemeldet ist, wird Besitzer der Daten.
- Jeder Datenbesitzer muss von ArcMap aus eine Verbindung mit der alten und der neuen Geodatabase herstellen.
- Notieren Sie sich, welche Benutzer Zugriff auf die Daten haben und über welche Berechtigungen die Benutzer verfügen, denn Sie müssen diese Berechtigungen nach dem Umzug der Daten in die neue Geodatabase erneut erteilen. Um die Berechtigungen anzuzeigen, klicken Sie mit der rechten Maustaste auf die jeweilige Feature-Class oder Tabelle der alten Geodatabase im Kataloginhaltsverzeichnis, zeigen Sie auf Verwalten, und klicken Sie auf Berechtigungen.
- Datenbesitzern stehen drei Optionen zum Verschieben von Daten zur Verfügung:
- Stellen Sie eine Verbindung mit der neuen Geodatabase her und importieren Sie die Daten aus der alten Geodatabase.
- Stellen Sie eine Verbindung mit der alten Geodatabase her und exportieren Sie die Daten in die neue Geodatabase.
- Stellen Sie eine Verbindung mit der alten Geodatabase her, kopieren Sie die Daten, stellen Sie eine Verbindung mit der neuen Geodatabase her und fügen Sie die Daten dort ein.
- Nachdem die Daten verschoben wurden, muss der Datenbesitzer anderen Benutzern Berechtigungen erteilen, damit diese auf die Daten zugreifen können.
- Alle anderen Benutzer müssen neue Verbindungen mit der neuen Geodatabase erstellen, und die Daten in vorhandenen ArcMap-Dokumenten (MXD- und MSD-Dateien) müssen der neuen Datenquelle zugeordnet werden. Wurden diese Karten als Services veröffentlicht, müssen die Services erneut veröffentlicht werden.
Löschen der alten Geodatabase
Nachdem die Daten verschoben und in der neuen Geodatabase getestet wurden, können Sie die alte Multidatenbank-Geodatabase löschen.
Verschieben der einzelnen Benutzerdatenbanken in die eigene Einzeldatenbank-Geodatabase
Wenn Sie zuvor die Benutzerdatenbanken zum Gruppieren von Daten für verschiedene Abteilungen oder Projekte verwendet haben, verschieben Sie die Daten aus den einzelnen Benutzerdatenbanken jeweils in eine Einzeldatenbank-Geodatabase.
Dies bietet sich an, wenn Folgendes zutrifft:
- Die Benutzerdatenbanken wurden verwendet, um verschiedene Datentypen zu gruppieren und Sie möchten dieses Verhalten beibehalten.
- Sie müssen nur Verbindungen und Beziehungen für Tabellen herstellen, die in dieselbe Geodatabase eingefügt werden können.
- Benutzer können neue Verbindungsdateien zu den neuen Geodatabases erstellen.
- Sie haben keine Services aus der alten Geodatabase veröffentlicht.
Führen Sie die in den folgenden vier Abschnitten beschriebenen Schritte aus, um mehrere Einzeldatenbank-Geodatabases zu erstellen und die Daten aus den einzelnen Benutzerdatenbanken in eine neue Geodatabase zu verschieben:
Verschieben aller Änderungen in Basistabellen und Löschen von Versionen
Ist die vorhandene Geodatabase versioniert, müssen Sie Änderungen aus den Delta-Tabellen in die Basistabellen verschieben und alle benannten Versionen löschen.
- Gleichen Sie alle versionierten Änderungen mit der Default-Version ab und schreiben Sie sie zurück.
- Komprimieren Sie die Geodatabase, während alle anderen Geodatabase-Benutzer vom System abgemeldet sind.
- Löschen Sie benannte Versionen.
Erstellen von Geodatabases
Erstellen Sie für jede Ihrer vorherigen Benutzerdatenbanken jeweils eine Geodatabase, erstellen Sie Benutzer, richten Sie Benutzerschemas ein und erteilen Sie Berechtigungen.
- Erstellen Sie in SQL Server jeweils eine neue Geodatabase für jede Benutzerdatenbank, die sich in Ihrer Multidatenbank-Geodatabase befand.
- Fügen Sie jeder neuen Geodatabase weitere Benutzer und Rollen hinzu.
- Wenn Sie die Benutzer, die Daten besitzen, mithilfe von SQL erstellt haben, erstellen Sie in jeder Datenbank Schemas für diese Benutzer.
Schemas müssen den gleichen Namen wie der Benutzer haben.
- Erteilen Sie den Benutzern, die Daten in jeder neuen Geodatabase besitzen, Datenersteller-Berechtigungen.
Verschieben von Daten in jede neue Geodatabase und Erteilen von Berechtigungen
Der Benutzer, der zum Zeitpunkt der Datenverschiebung bei der jeweiligen Geodatabase angemeldet ist, wird Besitzer der Daten in dieser Geodatabase.
- Jeder Datenbesitzer muss von ArcMap aus eine Verbindung mit der alten und der neuen Geodatabase herstellen.
- Notieren Sie sich, welche Benutzer Zugriff auf die Daten haben und über welche Berechtigungen die Benutzer verfügen, denn Sie müssen diese Berechtigungen nach dem Umzug der Daten in die neue Geodatabase erneut erteilen. Um die Berechtigungen anzuzeigen, klicken Sie mit der rechten Maustaste auf die jeweilige Feature-Class oder Tabelle der alten Geodatabase im Kataloginhaltsverzeichnis, zeigen Sie auf Verwalten, und klicken Sie auf Berechtigungen.
- Datenbesitzern stehen drei Optionen zum Verschieben von Daten zur Verfügung:
- Stellen Sie eine Verbindung mit der neuen Geodatabase her und importieren Sie die Daten aus der alten Geodatabase.
- Stellen Sie eine Verbindung mit der alten Geodatabase her und exportieren Sie die Daten in die neue Geodatabase.
- Stellen Sie eine Verbindung mit der alten Geodatabase her, kopieren Sie die Daten, stellen Sie eine Verbindung mit der neuen Geodatabase her und fügen Sie die Daten dort ein.
- Nachdem die Daten verschoben wurden, muss der Datenbesitzer anderen Benutzern Berechtigungen erteilen, damit diese auf die Daten zugreifen können.
- Alle anderen Benutzer müssen neue Verbindungen mit der neuen Geodatabase erstellen, und die Daten in vorhandenen ArcMap-Dokumenten (MXD- und MSD-Dateien) müssen der neuen Datenquelle zugeordnet werden. Wurden diese Karten als Services veröffentlicht, müssen die Services erneut veröffentlicht werden.
Löschen der alten Geodatabase
Nachdem die Daten verschoben und in den neuen Geodatabases getestet wurden, können Sie die alte Multidatenbank-Geodatabase löschen.