sql >> Base de Datos >  >> RDS >> Oracle

¿Es este un problema de Microsoft o de Oracle?

Esto parece un problema de Oracle. Aunque el error es un resultado directo de la configuración del tiempo de espera de ODBC, esa consulta no debería tardar 20 minutos en terminar de ejecutarse.

Lo primero que debe intentar cuando se encuentra con un problema de rendimiento del diccionario de datos es recopilar estadísticas sobre el diccionario de datos. Esto proporciona a Oracle más información sobre los tamaños de los objetos, para que pueda tomar mejores decisiones sobre cómo unir las tablas.

begin
    dbms_stats.gather_fixed_objects_stats;
    dbms_stats.gather_dictionary_stats;
end;
/

Si eso no funciona, querrá reducir la consulta al tamaño más pequeño posible que aún tenga el problema. Hay tres consultas UNION ALL juntos, lo más probable es que solo uno de ellos sea lento. Entonces podemos trabajar en la optimización de esa consulta.

(Pero ajustar una consulta es un proceso que requiere muchas idas y venidas y es difícil de hacer a través de Internet. Es posible que desee intentar encontrar un administrador de base de datos local que pueda ayudarlo. Ya que está utilizando Express Edition , no puede ponerse en contacto con el soporte de Oracle para obtener ayuda).