El query dinámico de los pobres
Como corregir el codigo que se pensaba estar preparado para todo escenario de consulta pero termina siendo altamente ineficiente.
¿Query dinámico?, pero sin perder de vista el contexto
Usando application context es posible crear codigo sql dinamico reutilizable para practicamente todo escenario imaginable.
Estas bromeando, ¿afinar sin tener el código fuente?
Usando el paquete dbms_advanced_rewrite es posible afinar el codigo sql en situaciones en las que no se puede modificar.
Nuevas formas de rastrear el código
Usando dbms_monitor, dbms_application_info y dbms_session para monitorear y diagnosticar el consumo de recursos.
¿Cómo deshacernos de un cursor en el Shared Pool?
Para eliminar un cursor del shared pool no es necesario usar flush shared_pool, ahora se puede usar DBMS_SHARED_POOL.PURGE.
Hazte la vida más fácil, instrumenta tus aplicaciones
La instrumentación de las aplicaciones usando DBMS_APPLICATION_INFO permite el monitoreo y gestión eficiente de recursos.
Postergando la validación de los constraints
Por defecto los constraints en Oracle se validan de inmediato. En ciertos escenarios es deseable esperar al momento en que se ejecute COMMIT.
Cursor sharing, histograms y bind peeking, lo que deberías saber para evitar sorpresas.
Impacto del uso del parámetro cursor_sharing cuando no se usan bind variables y hay altos valores de hard parsing.
¿Cómo ocultar código fuente PL/SQL? Use Wrap.
El código fuente de PL/SQL almacenado: paquetes, procedimientos y funciones, puede ser ocultado usando el utilitario wrap.