En algunos casos tenemos algunos reportes pdf o excel que van sobre un DataView GeneXus que apunta a Views complejas en Oracle, para ganar performance.
Hace algunos días renombramos algunas tablas que participan en algunas de esas views y nos encontramos con un error ORA-03113 ejecutando la aplicación.
Lo interesante es que pasaba en un servidor y en otro no.
La diferencia estaba en la capacidad de uno y otro, procesador, memoria, etc, en el que no daba problema, eran mayores que en el servidor que retornaba el error.
Luego de buscar que había cambiado de una fecha para acá, encontramos que podría ser el «renombrado de tablas» la causa del problema.
Solución corrimos las estadísticas nuevamente para las tablas renombradas y todo volvió a la normalidad.
Ejemplo:
analyze table nuestratabla compute statistics;
Existen distintas variantes del comando analyze pero con la más simple de todas, ya soluciona el problema.
Fabricio De los Santos
Gerencia de Proyectos – Consultoría GeneXus –
ERP Sistemas de Misión Crítica – Bases de Datos.
Vea mis blogs en:
www.fabriciodelossantos.com
Mira primero sale el ORA-03113 luego
ORA-13346
ORA-06512
ORA-07445: caught exception [ACCESS_VIOLATION]
con el siguiente
INSERT INTO TBLGPLANOS(IDLAYERPLANO, TIPO, THE_GEOM) VALUES (1274, ‘ARC’, SDO_GEOM.SDO_ARC_DENSIFY(SDO_GEOMETRY(2002, NULL, NULL, SDO_ELEM_INFO_ARRAY(1,2,2), SDO_ORDINATE_ARRAY(29881.0585,28061.6532,30181.0585,28061.6532
SQL: ,30481.0585,28061.7993) ), 1, ‘arc_.tolerance=1’ ) )
al obtener con estadisticas que logras?