Bonjour,
dans un contexte oracle 10g,
dans un process d'import massif, je migre des données d'une 50taine de tables de transition vers un data warehouse. Les tables transitoires permettent de stocker les données venues de fichiers XML avant de faire un mapping sur les PK et les FK du data warehouse.
Pour chaque table, j'ai fait un procédure qui utilise des collections (en moyenne il doit y avoir 6 ou 7 collections par table, dont 2 qui correspondent à la structure des tables). En lançant mes procédures à la suite les unes des autres sur une base contenant environ 200000 enreg, j'ai eu un belle saturation du serveur qui n'a pas supporté le traitement du coup :/
J'ai l'impression que cela vient du fait que les collections ont saturé la mémoire du pauvre serveur (swap consommé à 100%), y a-t-il moyen de libérer l'espace mémoire dédié à une collection en fin de procédure?
Merci d'avance (PS: c'est urgent!)
Partager