Está en la página 1de 7

Nit. 900.318.

963-9

________________________________________________________________________________

INFORME TÉCNICO:
SECRETARIA DE HACIENDA – GOBERNACION DE HUILA

Tema:
CONFIGURACION Y RENDIMIENTO MEMORIA SHAREDPOOL
INSTANCIA DE BASE DE DATOS RENTA VARIAS

ID Documento:
HUI-207001-RDSM_SHAREDPOOL_RENTAS

Versión del documento:


Fecha Versión Actualización
08 de Febrero de 2017 1.0 Documento Inicial

Esta información es presentada por INFORMATICA Y TRIBUTOS S.A.S. solamente y especialmente para la
SECRETARIA DE HACIENDA DE LA GOBERNACIÓN DE HUILA
Su distribución o reproducción es prohibida. Esta información o parte de ella no puede ser reproducida de
cualquier forma sin la autorización de INFORMATICA Y TRIBUTOS S.A.S. Esta documentación reemplaza
todos los anteriores referentes a la misma solución.

Barranquilla
Carrera 68 No. 81 – 163
Tel: (575) 3858004
www.infortributos.com
rgonzalez@infortributos.com
________________________________________________________________________________
Neiva, 08 de Febrero de 2016

Señores
Dra. LUCERO MORENO DE MURCIA
GOBERNACION DE HUILA
SECRETARIA DE HACIENDA

Apreciado Cliente:

Reciba un cordial saludo en nombre de INFORMATICA Y TRIBUTOS S.A.S.

El día de ayer se realizó apoyo técnico y especializado en la instancia de base de datos Oracle de
Rentas Varias del Sistema de Información Tributario CITY de la Gobernación de Huila. Este proceso
consistió en la revisión del rendimiento de memoria compartida “SharedPool” que por el gran
volumen de transacciones sus recursos de memoria cache se estaban viendo afectados, dando así
inconvenientes en la disponibilidad del servicio de liquidación en ventanilla y del proyecto VUR.

Este apoyo fue concebido como valor agregado por parte de la Coordinación de Operaciones y
Tecnología de Informática y Tributos S.A.S.

Atentamente,

Rubén Darío González M.


AREA DE OPERACIONES Y TECNOLOGÍA
Rubén Darío González Mendoza
Infraestructura/Implementación/Operación/Soporte

LIDER DE SOPORTE A CLIENTE


GERSSON GERMAN CEBALLOS GOMEZ
Operación/Soporte

Barranquilla
Carrera 68 No. 81 – 163
Tel: (575) 3858004
www.infortributos.com
rgonzalez@infortributos.com
________________________________________________________________________________

TABLA DE CONTENIDO
1. GESTIÓN DE MEMORIA ORACLE DATABASE 12c .................................................................. 4
1.1. SGA TARGET ........................................................................................................................... 4
1.2. PGA_AGGREGATE_TARGET ................................................................................................... 4
2. SITUACION PRESENTADA ...................................................................................................... 4
3. DETECCION DE MEJORA ........................................................................................................ 6
3.1. SOLUCION .............................................................................................................................. 6
3.2. OBSERVACION ................................................................................................................. 8

Barranquilla
Carrera 68 No. 81 – 163
Tel: (575) 3858004
www.infortributos.com
rgonzalez@infortributos.com
________________________________________________________________________________

1. GESTIÓN DE MEMORIA ORACLE DATABASE 12c

En las versiones de Oracle Database 12c, se han simplificado la configuración de la


estructuras de memoria tanto para SGA como el PGA de forma notable.
A partir de la versión Oracle Database 10g se introducen 2 nuevos parámetros de gestión
de memoria que simplifican está tarea.

1.1. SGA TARGET


Simplemente se fija un valor y redimensiona a demanda los valores siempre y cuando
sean cero.
 Buffer cache (DB_CACHE_SIZE)
 Shared pool (SHARED_POOL_SIZE)
 Large pool (LARGE_POOL_SIZE)
 Java pool (JAVA_POOL_SIZE)
 Streams pool (STREAMS_POOL_SIZE)

1.2. PGA_AGGREGATE_TARGET
Simplemente se fija un valor y redimensiona las estructuras con el PGA de forma
dinámica siempre y cuando sean cero.
 SORT_AREA_SIZE
 BITMAP_MERGE_AREA_SIZE
 CREATE_BITMAP_AREA_SIZE
 HASH_AREA_SIZE

Oracle Corporation recomienda de forma encarecida usar estos parámetros, algo que
deberíamos llevar a la práctica lo antes posible. Dando mejoras de rendimiento,
simplemente usando la gestión de memoria automática.

2. SITUACION PRESENTADA
El requerimiento funcional del proceso de liquidación en ventanilla y VUR para los
conceptos de Rentas Varias presentó inconvenientes de timeout y transacciones
fallidas en horario con cargas de trabajo alto por el alto número de contribuyentes
durante los días entre el 27 de Enero hasta 07 de Febrero de 2017 que retrasó la
operación y disponibilidad del servicio. Ante esta situación el Líder del Cliente (Ing.

Barranquilla
Carrera 68 No. 81 – 163
Tel: (575) 3858004
www.infortributos.com
rgonzalez@infortributos.com
________________________________________________________________________________
Gersson Ceballos) informó de manera inmediata la situación a la Administración de la
Secretaría de Hacienda y la Oficina de Sistemas de la Gobernación del Huila, con el
objetivo de buscar el origen del inconveniente.
En primer lugar realizaron las siguientes inspecciones:
1. Balanceo de carga por la distribución del canal de Internet principal de
la Gobernación de Huila que suministra al dispositivo perimetral de la
oficina de Atención al Contribuyente de la Secretaría de Hacienda.
2. Manejo de sesiones y transacciones por usuarios en la instancia de
base de datos de Rentas Varias a nivel de la capa de servidores de
bases de datos.
En la primera inspección realizada por el Ing. Abel Ángel y comunicada al Ing. Gersson
Ceballos, se manifiesta que actualmente no existe un balanceo adecuado en la carga y
distribución del canal de Internet de la Gobernación de Huila por falta de licencia. Este
canal suministra al dispositivo perimetral de la oficina de Atención al Contribuyente de
la Secretaría de Hacienda en el cual tiene convenios comerciales y comunicación
bidireccional por VPN con diferentes entidades bancarias. Ante este primer análisis se
verificó el tráfico con varios picos de bajada y subida muy inestables en el monitor de
observación del dispositivo de Seguridad Perimetral NSA Sonicwall NSA 2400 dando
en una primera conclusión de que la inestabilidad del servicio en los servicios de
liquidación en el sistema de Rentas Varias es producto de la inestabilidad del servicio
de internet.
Ante esto se realizó seguimiento durante varios días en horas con menos tráfico de
atención al contribuyente y en donde el consumo de internet por parte de la
Gobernación de Huila era bajo, presentando el mismo inconveniente en el proceso de
liquidación de Rentas.

En una segunda instancia el Ing. Gersson Ceballos comunica la situación al área de


Tecnología y Operaciones de Informática y Tributos S.A.S en la ciudad de Barranquilla
para que se realice inspección técnica en la base de datos de Rentas Varias. En primer
lugar se verifica los valores de variables de procesos, sesiones y transacciones de la

Barranquilla
Carrera 68 No. 81 – 163
Tel: (575) 3858004
www.infortributos.com
rgonzalez@infortributos.com
________________________________________________________________________________
base de datos y son aumentadas para nivel mucho más carga, aunque sus valores se
encontraban normalizados.
Se realiza inspección en los días siguientes y se presenta nuevamente el inconveniente
timeout y falla en el proceso de liquidaciones de rentas. El área de Tecnología y
Operaciones procede a realizar un estadístico grafinado por rendimiento de las
transacciones compartidas y encuentra que el volumen de ellas en bastante alto
debido al tamaño de buffer cache que envía el proyecto VUR del Banco de Occidente
al Sistema de información CITY de Rentas Varias.

Error Detectado: ora-04031 unable to allocate bytes of Shared memory

3. DETECCCION DE MEJORA
Las estadísticas sobre posibles redimensionamientos de la SharedPool es lo que se
recomienda en el caso del error ORA-04031, lo que se ha de buscar es el primer valor de la
columna ESTD_BD_TIME de acuerdo a la recomendación de la estadística.

3.1.Solución
Se realizó conexión por SQLPlus de la instancia de Rentas Varias para buscar los
indicadores de la estadística para mejorar el parámetro de SGA_TARGET

El valor 1 en la columna SGA_SIZE_FACTOR indica el tamaño actual para el parámetro


SGA_TARGET=2080 (en megas). Lo que se ha de buscar es el primer valor de la
columna ESTD_DB_TIME que no se reduzca más (o la diferencia es muy pequeña)

Barranquilla
Carrera 68 No. 81 – 163
Tel: (575) 3858004
www.infortributos.com
rgonzalez@infortributos.com
________________________________________________________________________________
En este caso se tomó directamente el valor de SGA_SIZE=4160, ya que se aprecia
reducción en ESTD_DB_TIME.

Una vez conocido el valor adecuado se modifica el valor con (para probar):

Las reducciones del SGA_TARGET se pueden hacer dinámicamente, pero para las
ampliaciones seguramente nos encontremos que el parámetro SGA_MAX_SIZE no nos
permita crecer más, en este caso de reinicia la base de datos para que los cambios
surtan efecto.

3.2.Observación
Este tipo de mantenimiento de las instancias de Base de Datos debe ser contemplado
en un plan de mantenimiento de Base de Datos por lo menos dos veces por año en un
contrato de soporte. En este caso Informática y Tributos S.A.S. lo realiza como valor
agregado para el proceso de la Secretaría de Hacienda de la Gobernación de Huila.

Barranquilla
Carrera 68 No. 81 – 163
Tel: (575) 3858004
www.infortributos.com
rgonzalez@infortributos.com

También podría gustarte