Secuencias de comandos para ajustar una instancia de Oracle para almacenamiento XML de ArcSDE

ArcSDE para Oracle incluye dos secuencias de comandos en el directorio SDEHOME > Herramientas > oracle que le ayudan a configurar la instancia de Oracle para un rendimiento óptimo al almacenar datos XML de ArcSDE. Las secuencias de comandos son xml_lob_block_distribution.sql y xml_lob_cache_size.sql.

xml_lob_block_distribution

Esta secuencia de comandos informa de la distribución de datos XML en un tabla. Introduce el nombre de la tabla con la columna XML y la secuencia de comandos devuelve la distribución de los datos XML en los bloques siguientes:

Con esta información, puede determinar el tamaño de la mayoría de sus datos XML. Si la mayoría de sus datos XML son menores que 8 KB pero está utilizando un tamaño de bloque de 16 KB, podría tener un espacio ocupado en la base de datos y cada respuesta de consulta precisaría el doble de memoria, la mitad de la cual no se estaría utilizando. Si en su lugar utilizara un tamaño de bloque de 8 KB, podría trasladar el doble de datos en cada respuesta y el doble de datos en la memoria caché y posiblemente tendría menos lecturas de la base de datos para una consulta que devolviera el mismo número de registros. Sin embargo, si la mayoría de sus datos XML son mayores que 16 KB y está utilizando un tamaño de bloque de 8 KB, es posible que deba tener el doble de bloques que contienen los datos que si estuviera utilizando un tamaño de bloque de 16 KB. Ello significa que cada respuesta necesita hacer el doble de lecturas del disco para el mismo número de registros en la tabla de negocios, lo cual ralentizaría el rendimiento de las consultas.

xml_lob_cache_size

La secuencia de comandos xml_lob_cache_size permite calcular los requisitos de la memoria caché para los datos XML en un tamaño de bloque específico. Al igual que ocurre con la secuencia de comandos xml_lob_block_distribution, usted introduce el nombre de la tabla con la columna XML. Además, puede especificar un tamaño de bloque. Si no se especifica ningún tamaño de bloque, se utiliza el actual db_block_size para calcular.

La información devuelta de esta secuencia de comandos le informa del tamaño que debería tener la memoria caché de LOB para optimizar el rendimiento de la búsqueda.

NotaNota:

No puede cambiar el tamaño de bloque de una base de datos de Oracle existente. Si estas secuencias de comandos indican que necesita un tamaño de bloque distinto para optimizar las consultas XML, debe crear una copia de seguridad de su base de datos existente, crear una base de datos nueva con el tamaño de bloque correcto y trasladar sus datos a la nueva base de datos.

9/11/2013