Migrieren von einer Multidatenbank-Geodatabase zu einer Einzeldatenbank-Geodatabase in SQL Server

Es gibt drei Möglichkeiten, von einer Multidatenbank-Geodatabase zu einer Einzeldatenbank-Geodatabase in SQL Server zu migrieren:

Verschieben sämtlicher Benutzerdaten in die vorhandene SDE-Master-Datenbank

Wenn es nicht erforderlich ist, die Daten in separaten Datenbanken beizubehalten, können Sie die vorhandenen Daten in die Master-SDE-Datenbank oder in eine neue Einzeldatenbank-Geodatabase verschieben.

Dies kann in folgenden Fällen erforderlich sein:

Führen Sie die folgenden Schritte aus, um die Daten in die SDE-Datenbank zu verschieben:

Verschieben Sie Änderungen aus den Deltatabellen in die Basistabellen und löschen Sie die Versionen.

Schritte:
  1. Gleichen Sie alle versionierten Änderungen mit der DEFAULT-Version ab und schreiben Sie sie zurück.
  2. Komprimieren Sie die Geodatabase, während alle anderen Geodatabase-Benutzer vom System abgemeldet sind.
  3. Löschen Sie benannte Versionen.

Richten Sie die SDE-Datenbank ein, damit Datenbesitzer Daten darin erstellen können.

Schritte:
  1. Erstellen Sie Schemas in der SDE-Datenbank für jeden Benutzer, der Daten in den Benutzerdatenbanken besitzt.

    Schemas müssen den gleichen Namen wie der Benutzer haben.

  2. Weisen Sie den Benutzern Berechtigungen zum Erstellen von Daten in der SDE-Datenbank zu.

Verschieben Sie Daten.

Benutzer, die zum Zeitpunkt der Datenverschiebung bei der SDE-Geodatabase angemeldet sind, sind die Besitzer der Daten in der SDE-Geodatabase. Falls Sie also möchten, dass die Daten im Besitz derselben Benutzer bleiben, muss jeder Benutzer eine Verbindung herstellen und seine eigenen Daten verschieben.

Schritte:
  1. Der Datenbesitzer muss sich von ArcGIS for Desktop aus bei der SDE-Datenbank und der Benutzerdatenbank anmelden.
  2. 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.
  3. Sobald die Daten verschoben wurden, muss der Datenbesitzer die Berechtigungen anderer Benutzer für die Daten neu erteilen.

Verschieben aller Daten in eine neue Einzeldatenbank-Geodatabase

Wenn Sie mit einer neuen Datenbank beginnen möchten und Sie keine Daten in separaten Datenbanken behalten müssen, können Sie eine Einzeldatenbank-Geodatabase erstellen und alle Daten in diese Datenbank verschieben.

Dies kann in folgenden Fällen erforderlich sein:

Führen Sie die folgenden Schritte aus, um eine neue Einzeldatenbank-Geodatabase zu erstellen und die Daten in diese Datenbank zu verschieben:

Verschieben Sie Änderungen aus den Deltatabellen in die Basistabellen und löschen Sie die Versionen.

Schritte:
  1. Gleichen Sie alle versionierten Änderungen mit der DEFAULT-Version ab und schreiben Sie sie zurück.
  2. Komprimieren Sie die Geodatabase, während alle anderen Geodatabase-Benutzer vom System abgemeldet sind.
  3. Löschen Sie benannte Versionen.

Erstellen Sie eine Geodatabase, um die Daten zu verschieben, Benutzer zu erstellen, Benutzerschemas einzurichten und Datenbankberechtigungen zu gewähren.

Schritte:
  1. Erstellen Sie eine neue Datenbank in SQL Server. Wählen Sie eine der Datenmenge entsprechende Größe aus.
  2. Wenn Sie eine SDE-Schema-Geodatabase verwenden möchten, erstellen Sie einen SDE-Benutzer und ein entsprechendes Schema in der neuen Datenbank.
    TippTipp:

    Wenn Sie die Datenbank auf einer anderen SQL Server-Instanz erstellt haben, müssen Sie der SQL Server-Instanz zuerst eine SDE-Anmeldung hinzufügen.

  3. Wenn Sie eine SDE-Schema-Geodatabase verwenden, gewähren Sie dem SDE-Benutzer die Berechtigungen "CREATE FUNCTION", "CREATE PROCEDURE", "CREATE TABLE" und "CREATE VIEW" in der neuen Datenbank.
  4. Fügen Sie der neuen Datenbank andere Benutzer ohne Administratorrechte und Rollen hinzu.
  5. Erstellen Sie in der Datenbank Schemas für die Benutzer, die Daten besitzen.

    Schemas müssen den gleichen Namen wie der Benutzer haben.

  6. Gewähren Sie den Benutzern Berechtigungen zum Erstellen von Daten in der neuen Geodatabase.
  7. Stellen Sie von ArcGIS for Desktop aus eine Verbindung mit der neuen Datenbank her.

    Stellen Sie eine Verbindung als SDE-Benutzer her, falls die Geodatabase im Schema des SDE-Benutzers gespeichert werden soll, oder stellen Sie eine Verbindung als Benutzer mit der festgelegten sysadmin-Serverrolle her, um die Geodatabase im DBO-Schema zu speichern.

  8. Verwenden Sie das Geoverarbeitungswerkzeug "Enterprise-Geodatabase aktivieren" oder ein Python-Skript, um eine Geodatabase in der neuen Datenbank zu erstellen.

Verschieben Sie Daten.

Benutzer, die während der Datenverschiebung bei der neuen Geodatabase angemeldet sind, sind die Besitzer der Daten.

Schritte:
  1. Jeder Datenbesitzer muss von ArcGIS for Desktop aus eine Verbindung mit der alten und der neuen Geodatabase herstellen.
  2. 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.
  3. Sobald die Daten verschoben wurden, muss der Datenbesitzer die Berechtigungen anderer Benutzer für die Daten neu erteilen.
  4. Alle anderen Benutzer müssen neue Verbindungen mit der neuen Geodatabase erstellen und die Daten in vorhandenen ArcMap-Dokumenten (MXDs und MSDs) müssen der neuen Datenquelle zugeordnet werden.

Verschieben der einzelnen Benutzerdatenbanken in die eigene Einzeldatenbank-Geodatabase

Wenn Sie die Benutzerdatenbanken zuvor zum Gruppieren von Daten für verschiedene Abteilungen oder Projekte verwendet haben, können Sie die Daten aus den einzelnen Benutzerdatenbanken in die Einzeldatenbank-Geodatabases verschieben.

Dies kann in folgenden Fällen erforderlich sein:

Führen Sie die folgenden Schritte aus, um mehrere Einzeldatenbank-Geodatabases zu erstellen und die Daten aus den einzelnen Benutzerdatenbanken in eine neue Geodatabase zu verschieben:

Verschieben Sie Änderungen aus den Deltatabellen in die Basistabellen und löschen Sie die Versionen.

Schritte:
  1. Gleichen Sie alle versionierten Änderungen mit der DEFAULT-Version ab und schreiben Sie sie zurück.
  2. Komprimieren Sie die Geodatabase, während alle anderen Geodatabase-Benutzer vom System abgemeldet sind.
  3. Löschen Sie benannte Versionen.

Erstellen Sie für jede Ihrer vorherigen Benutzerdatenbanken jeweils eine Geodatabase, erstellen Sie Benutzer, richten Sie Benutzerschemas ein und erteilen Sie Berechtigungen.

Schritte:
  1. Erstellen Sie für jede Benutzerdatenbank, die sich in Ihrer Multidatenbank-Geodatabase befand, jeweils eine neue Datenbank in SQL Server. Passen Sie die Größe der Datenbank an die Datenmenge an, die in die Datenbank verschoben werden soll.
  2. Für die Geodatabases, die Sie im Schema des SDE-Benutzers speichern möchten, erstellen Sie einen SDE-Benutzer und ein entsprechendes Schema in der Datenbank.
    TippTipp:

    Wenn Sie die Datenbank auf einer anderen SQL Server-Instanz erstellt haben, müssen Sie der SQL Server-Instanz zuerst eine SDE-Anmeldung hinzufügen.

  3. Gewähren Sie dem SDE-Benutzer die Berechtigungen "CREATE FUNCTION", "CREATE PROCEDURE", "CREATE TABLE" und "CREATE VIEW" in jeder Datenbank, die ein SDE-Schema verwendet.
  4. Fügen Sie jeder neuen Datenbank andere Benutzer ohne Administratorrechte und Rollen hinzu.
  5. Erstellen Sie in jeder Datenbank Schemas für die Benutzer, die Daten besitzen.

    Schemas müssen den gleichen Namen wie der Benutzer haben.

  6. Gewähren Sie den Benutzern Berechtigungen zum Erstellen von Daten in der entsprechenden Geodatabase.
  7. Stellen Sie von ArcGIS for Desktop aus eine Verbindung zu jeder neuen Datenbank her.

    Stellen Sie eine Verbindung als SDE-Benutzer her, falls die Geodatabase im Schema des SDE-Benutzers gespeichert werden soll, oder stellen Sie eine Verbindung als Benutzer mit der festgelegten sysadmin-Serverrolle her, um die Geodatabase im DBO-Schema zu speichern.

  8. Verwenden Sie das Geoverarbeitungswerkzeug "Enterprise-Geodatabase aktivieren" oder ein Python-Skript, um eine Geodatabase in der neuen Datenbank zu erstellen. Wiederholen Sie diesen Schritt für jede neue Datenbank.

Verschieben Sie Daten.

Benutzer, die während der Datenverschiebung bei einer Geodatabase angemeldet sind, sind die Besitzer der Daten.

Schritte:
  1. Jeder Datenbesitzer muss von ArcGIS for Desktop aus eine Verbindung mit der alten und der neuen Geodatabase herstellen.
  2. 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.
  3. Sobald die Daten verschoben wurden, muss der Datenbesitzer die Berechtigungen anderer Benutzer für die Daten neu erteilen.
  4. Alle anderen Benutzer müssen neue Verbindungen mit den neuen Geodatabases erstellen und die Daten in vorhandenen ArcMap-Dokumenten (MXDs und MSDs) müssen den neuen Datenquellen zugeordnet werden.
5/9/2014