J'utilise Oracle 9.2x pour effectuer des manipulations de données xmltype.Oracle xmltype extraire la fonction ne jamais libérer/récupérer la mémoire jusqu'à la fermeture de la session
La table est aussi simple que tabls (xml sys.xmltype), avec 10000 lignes stockées. Maintenant, j'utilise un curseur pour boucler chaque ligne, faisant alors comme
table.xml.extract('//.../text()','...').getStringVal();
Je remarque l'instance oracle et l'UGA/pga garder l'allocation de mémoire par l'exécution de xmltype.extract()
fonction, jusqu'à ce que l'exécution de la mémoire disponible de la machine, même si le dbms_session.free_unused_user_memory()
est exécuté par appel de extract()
.
Si la session est fermée, la mémoire utilisée par l'instance Oracle retourne immédiatement comme avant l'exécution.
Je me demande comment libérer/désallouer la mémoire allouée par la fonction d'extraction dans la même session?
Merci.
- John