samedi 1 octobre 2016

Problème de compilation du PKG SLA


  • Problème de compilation du PKG SLA :

Lors de la validation de la définition SLA, le processeur construit dynamiquement son PKG. Avec les options de compilation présentes par défaut (plsql_optimize_level = 2), le processeur n’arrête pas de déplacer des morceaux de code pour optimiser le programme (et comme c’est dynamique et un gros PKG, on peut imaginer qu’il rentre dans une certaine récursivité). Il plante sur un problème de ressource « ORA-04030: mémoire de traitement manquante lors d'affectation de 4088 octets (PLS SGA hp,pdzgM64_New_Link) ».

Solution :
Set the value of plsql_optimize_level = 1 on the database instance.
Generally, setting this parameter to 2 pays off in better execution performance. If, however, the compiler runs slowly on a particular source module or if optimization does not make sense for some reason (for example, during rapid turnaround development), then setting this parameter to 1 will result in almost as good a compilation with less use of compile-time resources.


Une fois stabilisé, il vaudra mieux remettre la valeur par défaut (=2), afin de mieux optimiser les programmes PL/SQL.

Aucun commentaire: