Andere Methoden zum Verschieben einer Geodatabase in SQL Server
In Microsoft SQL Server steht eine Vielzahl von Möglichkeiten zum Verschieben einer Datenbank zur Verfügung. Hierzu zählen Trennen und Anfügen, Sichern und Wiederherstellen sowie der Assistent zum Kopieren von Datenbanken.
Unabhängig davon, welche dieser Methoden Sie zum Verschieben einer SQL Server-Datenbank verwenden, Sie können die Datenbank nicht umbenennen. Beim Wiederherstellen einer Datenbank zum Beispiel haben Sie die Möglichkeit, sie unter einem anderen Namen wiederherzustellen. Unterlassen Sie dies bei einer Geodatabase, da Sie dann keine Verbindung mehr zu der Geodatabase herstellen können.
Alle Objektnamen in den Geodatabase-Systemtabellen sind mit dem Datenbanknamen vollständig qualifiziert. Zudem weist der Code bei vielen gespeicherten Prozeduren eine dreiteilige Namenssyntax im Format <Datenbank>.<Besitzer>.<Objekt> auf. Wenn sich der Datenbankname ändert, können Sie diese Prozeduren nicht mehr ausführen.
Wenn Sie eine multiple Spatial-Database-Instanz – d. h. die SDE-Datenbank und andere Datenbanken sind alle Teil einer einzigen Geodatabase – verwenden, müssen Sie die gesamte Geodatabase verschieben. Jede in den ArcSDE- und Geodatabase-Tabellen referenzierte Datenbank muss berücksichtigt werden, da ansonsten die Zieldaten möglicherweise nicht funktionsfähig sind.
Anfügen und Trennen
Die einfachste Methode zum Verschieben einer in einer SQL Server-Datenbank gespeicherten Geodatabase besteht darin, die Datenbank vom Quellserver zu trennen und an den Zielserver anzuhängen. Beachten Sie Folgendes:
- Wenn Sie die Datenbank trennen, darf kein Benutzer mit ihr verbunden sein.
- Beim Trennen wird die Datenbank ordnungsgemäß heruntergefahren.
- Das Trennen/Anfügen-Verfahren ist in einigen Fällen schneller als eine Sicherung und Wiederherstellung der Datenbank.
- Durch Trennen/Anfügen entstehen auf dem Quell- und dem Zielserver identische Datenbanken.
- Diese Methode empfiehlt sich beim Verschieben großer Datenmengen.
- Sie müssen mindestens über die Berechtigung "db_owner" in der Datenbank verfügen, um sie von der SQL Server-Instanz zu trennen.
- Um eine Datenbank an die SQL Server-Instanz anzuhängen, benötigen Sie die Berechtigung CREATE DATABASE.
- Im Fall von ArcSDE-Geodatabases für SQL Server mit Lizenz über ArcGIS Server Enterprise können Sie alle Daten- und Protokolldateien im Befehl CREATE DATABASE FOR ATTACH SQL angeben.
Wiederherstellen der Sicherungskopie einer anderen Datenbank
Eine weitere Methode zum Verschieben einer SQL Server-Datenbank besteht darin, eine vollständige Sicherung der Datenbank durchzuführen und anschließend die Sicherungsdatei auf dem Zielserver wiederherzustellen. Bedenken Sie Folgendes:
- Sie können den logischen Dateinamen während des Wiederherstellungsvorgangs nicht ändern.
- Benutzer können während des Sicherungsverfahrens verbunden sein, nicht jedoch während der Wiederherstellung.
Einzelheiten zum Wiederherstellen von Sicherungskopien von ArcSDE for SQL Server-Datenbanken finden Sie in der DBMS-Dokumentation zu SQL Server.
Assistent zum Kopieren von Datenbanken (Management Studio)
Dies gilt nur für Geodatabases, die unter einer ArcGIS Server Enterprise-Lizenz erstellt wurden.
In SQL Server Management Studio (SQL Server 2005 und 2008) steht ein Assistent zum Kopieren von Datenbanken zur Verfügung, mit dem Sie Datenbanken verschieben können. Hinweise zur Verwendung des Assistenten zum Kopieren von Datenbanken:
- Sie können mehrere Datenbanken kopieren.
- Der Assistent zum Kopieren von Datenbanken kann nicht zum Erstellen einer Datenbankkopie auf derselben Instanz verwendet werden.
- Benutzeranmeldenamen können im Assistenten zum Kopieren von Datenbanken nicht ausgeschlossen werden. Sie werden mit neuen Serverbenutzer-IDs (SIDs) in die kopierte Datenbank übertragen.
- Damit der Assistent ausgeführt werden kann, müssen der Quell- und der Zielserver verbunden sein.