Bonjour,

J'ai un soucis avec un script perl qui crée un fichier depuis des données récupérer dans une db oracle. Il y a plus de 100000 entrées.
Le fichier se crée mais bloque à partir de 333320 octects.
Enfin il bloque, il consomme un maximum de mémoire (plus de 86%) et pas mal de proc et le fichier ne grossis plus.

J'ai mis le descripteur de fichier en autoflush mais j'ai l'impression que ça aide pas.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
open(FD,">".$fichier_update) || die("impossible d'ouvrir le fichier");
autoflush FD 1;
j'ai aussi essayé cette méthode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
open(FD,">".$fichier_update) || die("impossible d'ouvrir le fichier");
select((select(FD), $| = 1)[0]);
ça n'arrange rien.

Quelqu'un a déjà eu ce genre de problème ?

PS : ma requête SQL est bonne, je l'ai testé. Et les lignes sont bien construite aussi (utf-8).

Merci d'avance