Benutzerschema-Geodatabase-Management

Die Verwaltung von Geodatabases, die nicht im Schema des Benutzers "SDE" gespeichert sind, unterscheidet sich von der Verwaltung der SDE-Master-Geodatabase, von der sie abhängig sind. Dieses Thema enthält einige Verwaltungs-Tasks, die sich von denen für Master-Geodatabases unterscheiden.

Der Besitzer der Geodatabase ist der Geodatabase-Administrator. Das heißt, der Benutzer, der Besitzer des Schemas ist, in dem die Geodatabase gespeichert ist, entspricht dem Benutzer "SDE" in der Master-SDE-Geodatabase und dem Benutzer, der Verwaltungsaufgaben in der Benutzerschema-Geodatabase ausführt.

TippTipp:

Weitere Benutzerschema-Geodatabase-Informationen finden Sie unter Verbindungen mit Benutzerschema-Geodatabases und Löschen einer Geodatabase aus einem Benutzerschema.

Starten und Beenden einer Geodatabase in einem Benutzerschema

Geodatabases, die in anderen Schemas als dem SDE-Schema gespeichert werden, sind von der Master-Geodatabase abhängig. Wenn Sie die Master-Geodatabase starten oder beenden, werden automatisch auch alle verknüpften Geodatabases gestartet oder beendet. Wenn Sie versuchen, eine Geodatabase, die in einem Benutzerschema gespeichert ist, separat zu starten, wird ein Fehler der folgenden Art ausgegeben:

init_DB DB_instance_open_as_dba: -93
DBMS error code: 1017
ORA-01017: invalid username/password; logon denied

Auflisten der Geodatabases auf einem Server

Sie können herausfinden, welche Geodatabases auf einem Server ausgeführt werden, indem Sie die Option "–I" im Befehl "sdemon –o info" verwenden. Mit dieser Option werden Information zu den verschiedenen Geodatabases auf dem Server zurückgegeben.

sdemon –o info –I instances

Instance       	Created	               Id

SDE        Thu Oct 28 16:30:20 2004     0
MAP	       Mon Feb 27 11:18:04 2006     1
TippTipp:

Sie können ferner die Systemtabelle sde.INSTANCES mit SQL abfragen, um Informationen über Benutzerschema-Geodatabases abzurufen.

Sie erhalten Zugriff auf den Befehl "sdemon", indem Sie die ArcSDE-Anwendungsserverinstallation vom Esri Customer Care Portal herunterladen. Die "ArcSDE Administration Command Reference" ist Bestandteil dieser Installation und enthält Erläuterungen zum Verwenden des Befehls "sdemon".

Erstellen gespeicherter Prozeduren für Geodatabases, die in einem Benutzerschema gespeichert sind

Zu jeder Geodatabase gehören bestimmte Pakete gespeicherter Prozeduren, die beim Erstellen der Geodatabase automatisch im Geodatabase-Administrator-Schema erstellt werden.

Darüber hinaus können Sie die einzelnen Pakete in der Geodatabase mit SQL*Plus erstellen, indem Sie den Schemanamen angeben. Um z. B. das Paket "dbtune_util" im Thor-Benutzerschema zu erstellen, geben Sie folgenden Befehl bei der SQL-Eingabeaufforderung an:

@dbtune_util.sps THOR

Laden von Daten in eine Benutzerschema-Geodatabase

Sie laden Daten, die sich in einem anderen Schema als dem Schema des Benutzers "SDE" gespeichert sind, auf die gleiche Weise in Geodatabases wie Sie Daten in die SDE-Master-Geodatabase laden – mit ArcGIS for Desktop-Werkzeugen.

Es kann jedoch nur der Schemabesitzer Daten in diese Geodatabase laden. Alle anderen Benutzer müssen die Daten in die SDE-Master-Geodatabase oder in ihre eigene Geodatabase laden. Wenn User1 eine Schema-Geodatabase besitzt, kann er nur in der user1-Geodatabase Daten erstellen. Wenn user2 keine Schema-Geodatabase besitzt, kann er nur in der SDE-Master-Geodatabase Daten erstellen. Wenn ein Benutzer Daten in mehr als einer Geodatabase in der gleichen Oracle-Datenbank besitzt, können die Geodatabases nicht aktualisiert und die Benutzerschema-Geodatabase nicht gelöscht werden. Sie müssen die Daten aus den anderen Geodatabases zunächst löschen, um sie aktualisieren zu können.

VeraltetVeraltet:

Vorhandene Benutzerschema-Geodatabases (die mit ArcGIS 10 oder älter erstellt wurden), die Daten von anderen Benutzern enthalten, können aktualisiert werden, und die jeweiligen Datenbesitzer können weiterhin neue Daten erstellen und ihre vorhandenen Daten verwenden. Wenn beispielsweise der Benutzer user1 eine Geodatabase in ArcGIS 9.2 erstellt und der Benutzer user2 in dieser Geodatabase Daten mit einem ArcGIS 10-Client oder einem älteren Client erstellt hat, wird die Geodatabase von user1 auf 10.1 aktualisiert. Die bestehenden Daten von user2 sind weiterhin verfügbar, und dieser Benutzer kann weiterhin Daten in der Geodatabase von user1 erstellen. Dennoch sollten Sie Ihre Daten wenn möglich entweder in die SDE-Maser-Geodatabase oder in die eigene Schema-Geodatabase des Benutzers verschieben.

Sie können eine Tabelle, die den gleichen Namen wie eine Tabelle in einer anderen Geodatabase hat, problemlos in eine Geodatabase laden, da die Tabellen immer zu verschiedenen Schemas gehören.

Registrieren von Tabellen

Sie können Daten mit SQL oder einer Anwendung eines Drittanbieters erstellen und diese Tabelle anschließend bei einer Geodatabase registrieren. Eine Tabelle kann jedoch nur in einer Geodatabase registriert werden. Wenn die Tabelle bereits in einem anderen Schema registriert ist, wird der Fehler "SE_TABLE_REGISTERED_OUTSIDE_SCHEMA" zurückgegeben. Wie bereits erwähnt, können Benutzer nur Daten in einer Geodatabase innerhalb einer Oracle-Datenbank registrieren.

Um eine Tabelle bei einer Benutzerschema-Geodatabase zu registrieren, stellen Sie in ArcGIS for Desktop eine Verbindung mit der Oracle-Datenbank her, öffnen Sie das Dialogfeld Geodatabase-Verbindungseigenschaften und ändern Sie dann die Verbindung mit der Benutzerschema-Geodatabase. Weitere Informationen finden Sie unter Verbindungen mit Benutzerschema-Geodatabases.

Sobald Sie eine Verbindung mit der Benutzerschema-Geodatabase als Tabellenbesitzer hergestellt haben, klicken Sie im Katalogverzeichnis mit der rechten Maustaste auf die Datenbankverbindung, zeigen Sie auf Verwalten und klicken Sie dann auf In Geodatabase registrieren.

Wenn Sie eine räumliche Tabelle registrieren erkennt ArcGIS neben Entitätstyp, Raumbezug und räumlicher Ausdehnung, ob eine qualifizierende Spalte vorhanden ist, die für eine ObjectID (eine ganzzahlige Spalte ohne NULL-Werte) verwendet werden soll. Wenn ArcGIS diese Informationen nicht erkennen kann, werden Sie aufgefordert, sie zur Verfügung zu stellen. Weitere Informationen finden Sie unter Registrieren einer Tabelle in der Geodatabase.

Erstellen einer Sicherung von Benutzer-Geodatabases

Es wird empfohlen, eine vollständige Oracle-Systemdatensicherung durchzuführen. Wenn Sie den Speichertyp "ST_Geometry" (Standardspeichertyp für Geodatabases in Oracle ab Version ArcGIS 9.3) verwenden, ist eine vollständige Oracle-Systemsicherung erforderlich. Das liegt daran, dass die Geodatabase im Schema des Benutzers auf Informationen in anderen Schemas in der Datenbank zurückgreift. Daher reicht es nicht aus, nur eine Sicherung des Schemas zu erstellen, das die Geodatabase enthält. Informationen zum Erstellen von Datenbanksicherungen finden Sie in der Oracle-Dokumentation.

9/11/2013