Parámetros de almacenamiento DBTUNE de Oracle Spatial

La tabla DBTUNE contiene algunos parámetros de almacenamiento que son específicos de Oracle Spatial. Se describen en las secciones siguientes.

Creación de clases de entidad Oracle Spatial

Para crear una clase de entidad que utiliza el tipo de almacenamiento SDO_GEOMETRY, especifique una palabra clave de configuración que contenga el parámetro GEOMETRY_STORAGE configurado para SDO_GEOMETRY. Se proporcionan algunos ejemplos el la siguiente sección. Vea ¿Cómo ArcSDE utiliza Oracle Spatial? para obtener más información.

Otros dos parámetros afectan el almacenamiento de las entidades SDO_GEOMETRY: SDO_ORDINATES_VARRAY_STORAGE y SDO_ELEM_INFO_VARRAY_STORAGE. Ambos incorporan una cláusula de almacenamiento al enunciado CREATE TABLE. SDO_ORDINATES_VARRAY_STORAGE define el almacenamiento para la parte SDO_ORDINATES_VARRAY del objeto SDO_GEOMETRY. SDO_ELEM_INFO_VARRAY_STORAGE define el almacenamiento para la parte SDO_ELEM_INFO_VARRAY del objeto SDO_GEOMETRY.

Si la clase de entidad Oracle Spatial que creó almacena los datos de anotación CAD o ArcSDE, una columna—SE_ANNO_CAD_DATA—se incorpora a la tabla base de la clase de entidad para almacenar esta información. Puede configurar el parámetro SE_ANNOCAD_LOB_STORAGE para definir el almacenamiento para esta columna. El valor definido para este parámetro se añade como una cláusula LOB en el enunciado CREATE TABLE que se envía a Oracle para crear la clase de entidad.

Grupos de parámetros DBTUNE de muestra para clases de entidad de Oracle Spatial

En esta sección se presentan los grupos de parámetros DBTUNE que se aplican a varias situaciones comunes. (Recuerde, los parámetros se agrupan por palabras clave de configuración). Estas muestras enfatizan los parámetros de almacenamiento para clases de entidad de Oracle Spatial.

Oracle y Esri recomiendan utilizar índices espaciales de árbol R con almacenamiento SDO_GEOMETRY. En algunos de los siguientes ejemplos, se puede ver el parámetro sdo_indx_dims=2, que especifica la cantidad de dimensiones que se deben indexar con un índice espacial de árbol R.

Si no está utilizando Oracle Spatial por defecto, puede crear una palabra clave SDO_GEOMETRY existente o crear su propio grupo de parámetros simple para crear clases de entidad de Oracle Spatial principalmente con una configuración predeterminada. Las tablas y los índices se crean en el espacio de tabla predeterminado del usuario mediante parámetros de almacenamiento físico predeterminados, a menos que se especifique lo contrario en el grupo de parámetros DEFAULTS. El índice espacial es un árbol R de dos dimensiones.

##SDO_GEOMETRY GEOMETRY_STORAGE		"SDO_GEOMETRY" SDO_INDEX_SHAPE	"sdo_indx_dims=2" UI_TEXT	"Oracle Spatial: default settings" END

Con Oracle Spatial, si los datos a menudo se cargan mediante un identificador de referencia espacial específico (SRID), como el SRID 8307 geodésico (latitud-longitud WGS84), puede crear una versión expandida del grupo de parámetros anterior. No es necesario que especifique la tolerancia y los límites superiores e inferiores, pero puede hacerlo si desea que todas las clases de entidad tengan los mismos metadatos para las dimensiones x e y.

NotaNota:

Con datos geodésicos, las extensiones se especifican en grados decimales y las tolerancias se especifican en metros.

##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

El siguiente ejemplo se puede utilizar para cargar una clase de entidad con un índice espacial de árbol R en el espacio de tabla ORSPBIZ. El índice espacial de árbol R se crea en el espacio de tabla ORSPIDX. El cliente de ArcSDE que está cargando los datos decide los valores para los metadatos.

##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

Al diseñar sus propios grupos de parámetros, puede necesitar agregar parámetros para admitir la creación de otras geodatabases como terrenos o redes geométricas o topologías. También podría cumplir con estos requisitos configurando parámetros en el grupo de parámetros DEFAULTS.

Por ejemplo, si el parámetro GEOMETRY_STORAGE de la palabra clave DEFAULTS se configura en SDO_GEOMETRY al crear topologías, redes o terrenos, se utilizan las palabras clave compuestas predeterminadas para estos. Dado que las palabras clave compuestas predeterminadas no especifican GEOMETRY_STORAGE, se utiliza DEFAULTS GEOMETRY_STORAGE; en este caso, eso es SDO_GEOMETRY.

Si en lugar de eso la palabra clave DEFAULTS GEOMETRY_STORAGE se establece en otra cosa que no sea SDO_GEOMETRY pero desea crear, por ejemplo, un terreno que utilice el almacenamiento SDO_GEOMETRY, debe crear un nuevo conjunto de palabras clave de terreno diseñado para almacenar terrenos con el almacenamiento SDO_GEOMETRY. El siguiente es un ejemplo de esto:

##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

Consulte Palabras clave compuestas y almacenamiento de geometría para obtener más información.

Crear metadatos de Oracle Spatial para nuevas clases de entidad

La vista de la base de datos Oracle Spatial USER_SDO_GEOM_METADATA contiene metadatos sobre las columnas SDO_GEOMETRY en las tablas existentes. Cada usuario tiene su propia vista USER_SDO_GEOM_METADATA. Para indexarla y consultarla, el propietario de la tabla debe registrar metadatos para cada columna SDO_GEOMETRY en USER_SDO_GEOM_METADATA. Al crear una clase de entidad en una aplicación del cliente ArcGIS, elija una palabra clave de configuración que contenga los parámetros siguientes, los cuales especifican los metadatos para las nuevas clases de entidad SDO_GEOMETRY:

SDO_DIMNAME_<n> SDO_LB_<n> SDO_UB_<n> SDO_TOLERANCE_<n>	 SDO_SRID

La <n> en los primeros cuatro parámetros indica la dimensión a la cual desea aplicar la configuración del parámetro. Oracle Spatial permite geometrías de entidad en las combinaciones x,y; x,y,z; x,y,m (medir) o x,y,z,m. Por lo tanto, reemplace la <n> en los nombres de parámetros con uno de los números (1, 2, 3 o 4) como sigue:

1

2

3

4

x

a

x

a

z

x

a

m

x

a

z

m

Si no suministra estos parámetros de almacenamiento, la aplicación de cliente de ArcGIS que crea la clase de entidad calcula el límite superior e inferior (extensión) y la tolerancia de cada dimensión.

NotaNota:

Además de las combinaciones antes mencionadas, Oracle Spatial también sigue las geometrías de entidad de x,y,m,z. Sin embargo, no utilice estas clases de entidad SDO_GEOMETRY en las geodatabases.

Si la palabra clave de configuración especificada durante la creación de la clase de entidad contiene el parámetro SDO_SRID configurado con un sistema de referencia de coordenadas válido, se utiliza el valor de SDO_SRID y se escribe en la vista USER_SDO_GEOM_METADATA, incluso si es diferente al sistema de referencia de coordenadas que proporciona el cliente.

Crear un índice espacial

El parámetro SDO_INDEX_SHAPE DBTUNE determina cómo Oracle Spatial crea el índice espacial. ArcSDE incorpora el contenido de este parámetro (la cadena de texto de configuración) a la instrucción CREATE INDEX antes de enviarla a Oracle. La cadena de texto de configuración se inserta en la instrucción SQL después de la palabra clave PARAMETERS. Por ejemplo:

CREATE INDEX MY_SP_INDEX ON MY_SP_TABLE(SHAPE) INDEXTYPE IS MDSYS.SPATIAL_INDEX PARAMETERS ( <configuration string is inserted here> );

La cadena de texto de configuración es una cadena con comillas que contiene una lista de elementos de parámetro = valor. Puede especificar muchos parámetros en la cadena de texto de configuración. Para comprender los parámetros de índice de Oracle Spatial y cómo interactúan, lea las secciones correspondientes de la Referencia y guía del usuario de Oracle Spatial.

Observe las diferencias entre los parámetros de almacenamiento físico en la cadena de texto de configuración de índices espaciales y en una cadena de caracteres de configuración de tablas de negocios (como se especifica en el parámetro B_STORAGE). Una diferencia se debe a la forma en que Oracle espera que aparezcan estos parámetros en las instrucciones SQL. Las instrucciones de Oracle tienen un formato diferente, por lo tanto las cadenas de texto de configuración también tienen un formato diferente. Además, no todos los parámetros de almacenamiento físico utilizados para crear tablas están disponibles para la creación de índices espaciales.

B_STORAGE	"TABLESPACE ORSPBIZ PCTFREE 10 INITRANS 4 STORAGE(INITIAL 512000)" SDO_INDEX_SHAPE	"tablespace=ORSPIDX initial=512000"

Creación de datasets de ráster o catálogos que utilizan el almacenamiento SDO_GEORASTER

Oracle Spatial tiene un tipo de almacenamiento de ráster: SDO_GEORASTER. Hay tres parámetros que afectan el almacenamiento SDO_GEORASTER en una geodatabase:

Consulte ArcSDE y el tipo de ráster Oracle Spatial para obtener más información sobre cómo utilizar el tipo SDO_GEORASTER.

9/11/2013