DBTUNE-Speicherparameter für Oracle Spatial
Die DBTUNE-Tabelle enthält einige Speicherparameter, die für Oracle Spatial spezifisch sind. Diese werden in den folgenden Abschnitten beschrieben.
Erstellen von Oracle Spatial-Feature-Classes
Um eine Feature-Class zu erstellen, die den Speichertyp SDO_GEOMETRY verwendet, geben Sie ein Konfigurationsschlüsselwort ein, das den Parameter GEOMETRY_STORAGE, der auf SDO_GEOMETRY eingestellt ist. Einige Beispiele werden im nächsten Abschnitt aufgeführt. Weitere Informationen finden Sie unter Wie verwendet ArcSDE Oracle Spatial?
Zwei andere Parameter wirken sich auf den Speicher von SDO_GEOMETRY-Features aus: SDO_ORDINATES_VARRAY_STORAGE and SDO_ELEM_INFO_VARRAY_STORAGE. Beide fügen eine varray-Speicherklausel an die CREATE TABLE-Anweisung an. SDO_ORDINATES_VARRAY_STORAGE definiert Speicher für den SDO_ORDINATES_VARRAY-Teil eines SDO_GEOMETRY-Objekts SDO_ELEM_INFO_VARRAY_STORAGE definiert Speicher für den SDO_ELEM_INFO_VARRAY-Teil eines SDO_GEOMETRY-Objekts.
Wenn die Oracle Spatial-Feature-Class, die Sie Speicher-CAD oder ArcSDE-Annotations-Daten erstellen, eine Spalte – SE_ANNO_CAD_DATA – wird an die Basistabelle der Feature-Class angefügt, um diese Informationen zu speichern. Sie können den Parameter SE_ANNOCAD_LOB_STORAGE festlegen, um den Speicher für diese Spalte zu definieren. Der für diesen Parameter definierte Wert wird in der CREATE TABLE-Anweisung als LOB-Klausel angehängt, die bei Oracle eingereicht wird, um die Feature-Class zu erstellen.
Beispiel für DBTUNE-Parametergruppen für Oracle Spatial-Feature-Classes
In diesem Abschnitt werden DBTUNE-Parametergruppen vorgestellt, die für mehrere allgemeine Szenarien gelten. (Denken Sie daran, dass Parameter nach Konfigurationsschlüsselwort sortiert werden.) Die Speicherparameter für Oracle Spatial-Feature-Classes werden in diesen Beispielen hervorgehoben.
Oracle und Esri empfehlen die Verwendung von räumlichen R-Baum-Indizes mit SDO_GEOMETRY-Speicher. In einigen der folgenden Beispiele wird der Parameter "sdo_indx_dims=2" verwendet. Dieser Parameter gibt an, wie viele Dimensionen mit einem räumlichen R-Baum-Index indiziert werden sollen.
Wenn Sie Oracle Spatial nicht standardmäßig verwenden, können Sie das vorhandene Schlüsselwort SDO_GEOMETRY oder eine eigene einfache Parametergruppe erstellen, um Oracle Spatial-Feature-Classes zu erstellen, die größtenteils Standardeinstellungen verwenden. Die Tabellen und Indizes werden im Standard-Tablespace des Benutzers erstellt. Dabei werden standardmäßige physische Speicherparameter verwendet, sofern nicht in der Parametergruppe DEFAULTS anders angegeben. Bei dem räumlichen Index handelt es sich um einen zweidimensionalen R-Baum.
##SDO_GEOMETRY GEOMETRY_STORAGE "SDO_GEOMETRY" SDO_INDEX_SHAPE "sdo_indx_dims=2" UI_TEXT "Oracle Spatial: default settings" END
Wenn Daten häufig mit einer bestimmten Raumbezugskennung (SRID, Spatial Reference Identifier) wie beispielsweise der geodätischen SRID 8307 (Breite/Länge WGS84) geladen werden, können Sie in Oracle Spatial eine erweiterte Version der vorherigen Parametergruppe erstellen. Sie müssen den oberen und den unteren Grenzwert sowie die Toleranz nicht angeben, können dies jedoch tun, wenn alle Feature-Classes für die X- und Y-Dimensionen die gleichen Metadaten aufweisen sollen.

Bei geodätischen Daten werden die Ausdehnungen in Dezimalgrad und die Toleranzen in Meter angegeben.
##SDO_GEOMETRY_8307 GEOMETRY_STORAGE "SDO_GEOMETRY" SDO_INDEX_SHAPE "sdo_indx_dims=2" SDO_SRID 8307 SDO_DIMNAME_1 "Lon" SDO_LB_1 -180.000000 SDO_UB_1 180.000000 SDO_TOLERANCE_1 0.05 SDO_DIMNAME_2 "Lat" SDO_LB_2 -90.000000 SDO_UB_2 90.000000 SDO_TOLERANCE_2 0.05 UI_TEXT "Oracle Spatial: WGS84" END
Das folgende Beispiel kann verwendet werden, um eine Feature-Class mit einem räumlichen R-Baum-Index in den Tablespace ORSPBIZ zu laden. Der räumliche R-Baum-Index wird im Tablespace ORSPIDX erstellt. Die Werte für die Metadaten werden von dem ArcSDE-Client bestimmt, der die Daten lädt.
##SDO_GEOMETRY_ORSPBIZ GEOMETRY_STORAGE "SDO_GEOMETRY" B_STORAGE "TABLESPACE ORSPBIZ" SDO_INDEX_SHAPE "tablespace=ORSPIDX sdo_indx_dims=2" UI_TEXT "Tablespace ORSPBIZ / ORSPIDX" END
Wenn Sie Ihre eigenen Parametergruppen entwerfen, können Sie Parameter für andere Geodatabase-Konstrukte hinzufügen, beispielsweise für geometrische Netzwerke, Terrains oder Topologien. Sie können diese Anforderungen auch erfüllen, indem Sie Parameter in der Parametergruppe DEFAULTS festlegen.
Wenn Sie beispielsweise den Parameter GEOMETRY_STORAGE der Schlüsselwortliste DEFAULTS auf SDO_GEOMETRY festlegen, werden beim Erstellen von Topologien, Netzwerken und Terrains die standardmäßigen zusammengesetzten Schlüsselwörter verwendet. Da GEOMETRY_STORAGE in den standardmäßigen zusammengesetzten Schlüsselwörtern nicht angegeben wird, wird der GEOMETRY_STORAGE-Wert unter DEFAULTS verwendet, in diesem Fall SDO_GEOMETRY.
Wenn der DEFAULTS GEOMETRY_STORAGE-Wert nicht auf SDO_GEOMETRY festgelegt ist, Sie jedoch beispielsweise ein Terrain erstellen möchten, das den SDO_GEOMETRY-Speichertyp verwendet, müssen Sie eine neue Gruppe von Terrain-Schlüsselwörtern zur Speicherung von Terrains mit dem SDO_GEOMETRY-Speichertyp erstellen. Beispiel:
##TERRAIN_SDO UI_TERRAIN_TEXT "The terrain default configuration" GEOMETRY_STORAGE "SDO_GEOMETRY" B_STORAGE "PCTFREE 0 INITRANS 4 TABLESPACE ter_tblspc" B_INDEX_ROWID "PCTFREE 0 INITRANS 4 TABLESPACE ter_tblspc NOLOGGING" B_INDEX_SHAPE "PCTFREE 0 INITRANS 4 TABLESPACE ter_tblspc NOLOGGING" B_INDEX_USER "PCTFREE 0 INITRANS 4 TABLESPACE ter_tblspc NOLOGGING" END ##TERRAIN_SDO::EMBEDDED GEOMETRY_STORAGE "SDO_GEOMETRY" B_STORAGE "PCTFREE 0 INITRANS 4 TABLESPACE ter_tblspc" B_INDEX_ROWID "PCTFREE 0 INITRANS 4 TABLESPACE ter_tblspc NOLOGGING" B_INDEX_SHAPE "PCTFREE 0 INITRANS 4 TABLESPACE ter_tblspc NOLOGGING" B_INDEX_USER "PCTFREE 0 INITRANS 4 TABLESPACE ter_tblspc NOLOGGING" END
Weitere Informationen finden Sie unter Zusammengesetzte Schlüsselwörter und Geometriespeicherung.
Erstellen von Oracle Spatial-Metadaten für neue Feature-Classes
Die Oracle Spatial-Datenbankansicht USER_SDO_GEOM_METADATA enthält Metadaten über SDO_GEOMETRY-Spalten in vorhandenen Tabellen. Jeder Benutzer verfügt über eine eigene USER_SDO_GEOM_METADATA-Sicht. Damit eine Indizierung und Abfrage möglich ist, muss der Besitzer der Tabelle Metadaten für jede SDO_GEOMETRY-Spalte in USER_SDO_GEOM_METADATA aufzeichnen. Wenn Sie eine Feature-Class in einer ArcGIS-Client-Anwendung erstellen, wählen Sie ein Konfigurationsschlüsselwort aus, das die folgenden Parameter enthält, die die Metadaten für neue SDO_GEOMETRY-Feature-Classes angeben:
SDO_DIMNAME_<n> SDO_LB_<n> SDO_UB_<n> SDO_TOLERANCE_<n> SDO_SRID
Das <n> in den ersten vier Parametern gibt die Bemaßung an, auf die die Parametereinstellung angewendet werden soll. In Oracle Spatial sind Feature-Geometrien in den Kombinationen X/Y, X/Y/Z, X/Y/M (Messwert) oder X/Y/Z/M zulässig. Ersetzen Sie daher das <n> in den Parameternamen durch eine der Zahlen (1, 2, 3 oder 4) wie folgt:
1 | 2 | 3 | 4 |
---|---|---|---|
X | y | ||
X | y | z | |
X | y | m | |
X | y | z | m |
Wenn Sie diese Speicherparameter nicht angeben, berechnet die ArcGIS-Client-Anwendung, die die Feature-Class erstellt, den oberen und unteren Grenzwert (die Ausdehnung) sowie die Toleranz der einzelnen Dimensionen.

Zusätzlich zu den oben genannten Kombinationen lässt Oracle Spatial auch Feature-Geometrien in der Kombination X, Y, Z zu. Verwenden Sie diese jedoch nicht mit SDO_GEOMETRY-Feature-Classes in Geodatabases.
Wenn das beim Erstellen der Feature-Class angegebene Konfigurationsschlüsselwort den Parameter SDO_SRID enthält und hierfür ein gültiges Koordinatenbezugssystem angegeben ist, wird der SDO_SRID-Wert verwendet und in die Ansicht USER_SDO_GEOM_METADATA geschrieben, selbst wenn vom Client ein anderes Koordinatenbezugssystem angegeben wird.
Erstellen eines räumlichen Indexes
Der DBTUNE-Parameter SDO_INDEX_SHAPE bestimmt, wie Oracle Spatial den räumlichen Index erstellt. ArcSDE hängt den Inhalt dieses Parameters (die Konfigurationszeichenfolge) an die Anweisung CREATE INDEX an, bevor die Anweisung an Oracle gesendet wird. Die Konfigurationszeichenfolge wird nach dem Schlüsselwort PARAMETERS in die SQL-Anweisung eingefügt. Beispiel:
CREATE INDEX MY_SP_INDEX ON MY_SP_TABLE(SHAPE)
INDEXTYPE IS MDSYS.SPATIAL_INDEX PARAMETERS ( <configuration string is inserted here> );
Bei der Konfigurationszeichenfolge handelt es sich um eine Zeichenfolge in Anführungszeichen mit einer Liste von Parameter=Wert-Elementen. In der Konfigurationszeichenfolge können zahlreiche Parameter angegeben werden. Informationen zu den Oracle Spatial-Indexparametern und ihrer Interaktion finden Sie in den entsprechenden Abschnitten des Handbuchs Oracle Spatial User's Guide and Reference.
Beachten Sie die Unterschiede zwischen den physischen Speicherparametern in der Konfigurationszeichenfolge des räumlichen Indexes und in einer Konfigurationszeichenfolge einer Business-Tabelle (wie im Parameter B_STORAGE angegeben). Ein Unterschied entsteht dadurch, dass Oracle eine bestimmte Formatierung der Parameter in SQL-Anweisungen erwartet. Da die Oracle-Anweisungen anders formatiert sind, sind auch die Konfigurationszeichenfolgen anders formatiert. Zudem steht nicht jeder physische Speicherparameter, der für die Erstellung von Tabellen verwendet wird, für die Erstellung von räumlichen Indizes zur Verfügung.
B_STORAGE "TABLESPACE ORSPBIZ PCTFREE 10 INITRANS 4 STORAGE(INITIAL 512000)" SDO_INDEX_SHAPE "tablespace=ORSPIDX initial=512000"
Erstellen von Raster-Datasets oder Katalogen, die SDO_GEORASTER-Speicher verwenden
Oracle Spatial verfügt über einen Raster-Speichertyp: SDO_GEORASTER. Es gibt drei Parameter, die sich auf SDO_GEORASTER-Speicher in einer Geodatabase auswirken:
- RASTER_STORAGE – kann festgelegt werden, um anzugeben, dass Raster mit dem Speichertyp SDO_GEORASTER erstellt werden.
- RDT_STORAGE – gibt Speicherinformationen für die SDO_GEORASTER-Blocktabelle, SDE_RDT_<N> an. N ist der rastercolumn_id-Wert für die Raster-Spalte.
- RDT_INDEX_COMPOSITE – gibt die Speicherinformationen für den zusammengesetzten Index an, der in der Blocktabelle SDO_GEORASTER, SDE_RDT_<N>_PK, erstellt wird. N ist der rastercolumn_id-Wert der Raster-Spalte.
Weitere Informationen zum Verwenden des Typs SDO_GEORASTER finden Sie unter ArcSDE und der Oracle Spatial-Raster-Typ.