¿Dónde puedo empezar a aprender sobre el ajuste de rendimiento en Oracle, especialmente sobre cómo tratar con grandes cargas de datos e informes?

Para la carga de datos, probablemente debería comenzar por definir algunas cosas:

o cuántos datos (enorme no es una respuesta)

o de donde? Es decir, ¿se realizará en algún lugar? ¿En la zona? ¿A través de una red?

¿Alguna transformación de datos involucrada?

O es esto una carga de datos de una sola vez o un proceso regular

La carga de datos en Oracle debe estar limitada por la CPU; lo que significa que deberías poder tener (todas) las CPU ocupadas.

Para los informes, generalmente se trata de obtener el plan de ejecución correcto. Dado que tiene el contexto de una gran cantidad de datos, espero que tenga un modelo de datos que lo respalde, como un modelo dimensional. Si ese es el caso, entonces debería saber qué planes de ejecución desea, dependiendo de su estrategia para las consultas dimensionales: por ejemplo, el índice de mapa de bits y la transformación en estrella, el filtro de combinación de hash en el análisis de tablas, en el análisis de memoria.

La opción que elija dependerá de varios factores, como la cardinalidad de los datos, el hardware y la versión del software.

Lo primero que debe comprender es verificar el plan de explicación de un SQL. A continuación, puede identificar los problemas / cuellos de botella en ella. Algunos de los libros populares de tuning son

Solución de problemas de rendimiento de Oracle (Expert’s Voice in Oracle): Christian Antognini: 9781590599174: Amazon.com: Libros
Experto Oracle Database Architecture: Oracle Database 9i, 10g y 11g Técnicas y soluciones de programación: Thomas Kyte: 9781430229469: Amazon.com: Libros
Fundamentos de Oracle basados ​​en costos (Expert’s Voice in Oracle): Jonathan Lewis: 9781590596364: Amazon.com: Libros

También he sido un oráculo dba durante 8 años. Tengo curiosidad por aprender más sobre sus desafíos y ver cómo puedo ayudarlo más o brindarle orientación. Hazme saber si estarás disponible para un chat de Skype o si nos reuniremos contigo personalmente, si es posible. Envíeme un correo electrónico si está interesado: [email protected]