Acerca del servicio
TraducidoSoy un desarrollador Oracle PL/SQL, y Oracle no es uno de muchos DBMS para mí, sino el entorno en el que trabajo todos los días. Escribo procedimientos almacenados, paquetes, funciones y disparadores que llevan lógica empresarial real, y los diseño para que el código sea fácil de leer, probar y cambiar de forma segura meses después. Cuando un informe debe reconciliar millones de filas, cuando un lote nocturno debe completarse antes de la ventana de la mañana, y un procedimiento se encuentra en el corazón de un proceso contable, quiero que ese código sea correcto primero, luego rápido—y también lo hago rápido. Con variables de enlace, BULK COLLECT y FORALL, cursores, colecciones y funciones analíticas, trabajo con la misma confianza que un ingeniero de backend con un marco, manteniendo la lógica cerca de los datos en lugar de arrastrar enormes conjuntos de resultados a través de la red.
La mayor parte de mi trabajo es rendimiento. Leo planes de ejecución, veo dónde se equivocó el optimizador y lo arreglo con índices, uniones reescritas, particionamiento o sugerencias cuando las sugerencias están realmente justificadas. A partir de AWR y trazas, encuentro la consulta exacta que realmente ralentiza el sistema, no adivinando, y explico con calma en términos simples por qué fue lenta y qué cambió. Más allá de la afinación, construyo tuberías ETL y capas de informes directamente en Oracle: cargando y limpiando datos de origen, aplicando reglas de negocio, tablas y vistas estables en las que BI y las aplicaciones pueden confiar. Me importa las transacciones, el manejo de errores y el registro, porque una tarea que falla en silencio es peor que una que falla ruidosamente.
No soy un DBA universal de MySQL o Postgres ni un generalista de backend—soy la persona a la que acuden cuando el problema está en Oracle y PL/SQL. Describe tu esquema, tu dolor y tu cronograma—te daré una estimación honesta y un código que puedes mantener sin mí.
— Procedimientos almacenados, paquetes, funciones y disparadores en Oracle PL/SQL
— Escritura y optimización de consultas SQL (planes de ejecución, índices, particionamiento)
— Procesamiento por lotes: BULK COLLECT, FORALL, colecciones, cursores de referencia
— Tuberías ETL y carga de datos (SQL*Loader, tablas externas, staging)
— Consultas de informes, vistas y vistas materializadas para BI
— Refactorización y documentación de código PL/SQL heredado
La mayor parte de mi trabajo es rendimiento. Leo planes de ejecución, veo dónde se equivocó el optimizador y lo arreglo con índices, uniones reescritas, particionamiento o sugerencias cuando las sugerencias están realmente justificadas. A partir de AWR y trazas, encuentro la consulta exacta que realmente ralentiza el sistema, no adivinando, y explico con calma en términos simples por qué fue lenta y qué cambió. Más allá de la afinación, construyo tuberías ETL y capas de informes directamente en Oracle: cargando y limpiando datos de origen, aplicando reglas de negocio, tablas y vistas estables en las que BI y las aplicaciones pueden confiar. Me importa las transacciones, el manejo de errores y el registro, porque una tarea que falla en silencio es peor que una que falla ruidosamente.
No soy un DBA universal de MySQL o Postgres ni un generalista de backend—soy la persona a la que acuden cuando el problema está en Oracle y PL/SQL. Describe tu esquema, tu dolor y tu cronograma—te daré una estimación honesta y un código que puedes mantener sin mí.
— Procedimientos almacenados, paquetes, funciones y disparadores en Oracle PL/SQL
— Escritura y optimización de consultas SQL (planes de ejecución, índices, particionamiento)
— Procesamiento por lotes: BULK COLLECT, FORALL, colecciones, cursores de referencia
— Tuberías ETL y carga de datos (SQL*Loader, tablas externas, staging)
— Consultas de informes, vistas y vistas materializadas para BI
— Refactorización y documentación de código PL/SQL heredado