Installieren des "ST_Raster"-Typs in einer lokalen Oracle-Datenbank
Wenn ArcSDE und Oracle auf dem gleichen Server installiert sind, befolgen Sie die unten angegebene Anleitung zum Erstellen des "ST_Raster"-Typs in der Datenbank und zum Konfigurieren des Zugriffs.
- Installieren Sie ArcSDE for Oracle.
-
Aktualisieren Sie die Datei "listener.ora" so, dass sie den Pfad für EXTPROC_DLLS enthält.
Anweisungen finden Sie unter Konfigurieren des Oracle-Listeners für die Verwendung von SQL.
-
Führen Sie den Befehl "sdesetup" mit dem Vorgang "install_st_raster" aus.
sdesetup -o install_st_raster -d ORACLE11G -s oserver -u sde Please enter ArcSDE DBA password: Install or update ST_Raster schema objects: Are you sure? (Y/N):
-
Stellen Sie mithilfe eines Oracle-SQL-Editors, z. B. SQL*Plus, als beliebiger Benutzer eine Verbindung her, und testen Sie die Installation des "ST_Raster"-Typs.
Erfolgreiche Ergebnisse sind z. B. Meldungen wie "Keine Daten gefunden", wenn keine Raster-Daten in der Geodatabase vorhanden sind, oder eine Liste der Raster-Spalten in der Datenbank. Es wird eine Fehlermeldung zurückgegeben, wenn der Oracle-Listener nicht gestartet wurde oder kein Zugriff auf die Bibliothek "libst_raster_ora" besteht. Auf die Bibliothek kann ggf. nicht zugegriffen werden, wenn "ST_Raster" nicht installiert ist, die Datei "listener.ora" nicht mit dem Pfad zur Bibliothek "libst_raster_ora" aktualisiert wurde oder die Bibliothek "libst_raster_ora" an den falschen Speicherort kopiert wurde.
In diesem Beispiel wird das Dienstprogramm "describe" ausgeführt, um die vorhandenen "ST_Raster"-Spalten und binären Raster-Spalten in der Datenbank aufzulisten. In diesem Fall ist dies eine neue Geodatabase, und in der Datenbank sind noch keine Raster-Spalten enthalten. Da keine Fehlermeldung zurückgegeben wird, wissen Sie, dass die Installation erfolgreich war.
SELECT sde.st_raster_util.describe() FROM dual; SDE.ST_RASTER_UTIL.DESCRIBE() No data found.
In diesem Beispiel wird das Dienstprogramm "utility" ebenfalls ausgeführt. Hier wurde dem Parameter ENV von "libst_raster_ora" jedoch nicht der Pfad zur Bibliothek "listener.ora" hinzugefügt. Beheben Sie das Problem, und führen Sie die Abfrage erneut aus, um sicherzustellen, dass die Korrektur erfolgreich war.
SELECT sde.st_raster_util.describe() FROM dual; ERROR: ORA-28575: unable to open RPC connection to external procedure agent ORA-06512: at "SDE.ST_RASTER_UTIL", line 190 ORA-06512: at "SDE_ST_RASTER_UTIL", line 377
-
Erstellen Sie entweder ein ST_RASTER-Konfigurationsschlüsselwort in der Tabelle DBTUNE mit dem Parameter RASTER_STORAGE, der auf ST_RASTER festgelegt ist, oder legen Sie den Parameter RASTER_STORAGE unter dem Schlüsselwort DEFAULTS auf ST_RASTER fest.
- Wenn beim Verwenden der ArcGIS-Software die meisten oder die gesamten Raster-Daten mit dem "ST_Raster"-Typ erstellt werden sollen, legen Sie den Parameterwert RASTER_STORAGE unter dem Schlüsselwort DEFAULTS auf ST_RASTER fest.
sdedbtune -o alter -k DEFAULTS -P RASTER_STORAGE -v ST_RASTER -i sde:oracle11g -s bigserve -u sde Update DBTUNE data: Are you sure? (Y/N):
- Falls Sie nur einige Raster-Daten mit ST_Raster-Speicherung erstellen möchten, fügen Sie der Tabelle "DBTUNE" das Schlüsselwort ST_RASTER hinzu und verwenden den Parameter RASTER_STORAGE mit der Einstellung ST_RASTER sowie den Parameter UI_TEXT.
sdedbtune -o insert -k ST_RASTER -P RASTER_STORAGE -v ST_RASTER -i sde:oracle11g -s bigserve -u sde sdedbtune -o insert -k ST_RASTER -P UI_TEXT -v UI_TEXT -i sde:oracle11g -s bigserve -u sde
- Wenn beim Verwenden der ArcGIS-Software die meisten oder die gesamten Raster-Daten mit dem "ST_Raster"-Typ erstellt werden sollen, legen Sie den Parameterwert RASTER_STORAGE unter dem Schlüsselwort DEFAULTS auf ST_RASTER fest.