Bonjour,
Je dois importer un fichier texte de 17 Go dans une table de ma base de donnée MySQL.
J'utilise "wamp","phpMyadmin"...
Ce fichier est divisé en fichiers de 4 Mo et un script php utilisant l'instruction SQL "Load Data infile" effectue une boucle dans le répertoire où sont les fichiers.
La boucle fonctionne pour les deux premiers fichiers, mais au milieu du deuxième (après 80 secondes en général) des messages d'erreurs apparaissent : "MySQL Server has gone away" et "maximum_execution_time exceeded 60 secondes".
L'importation se finit tout de même pour le deuxième fichier et la boucle s'arrête avant le troisième.
J'ai donc fait des tests en changeant des paramètres dans le fichier "php.ini" :
- "max_execution_time = 300 ou 0 (temps infini)"
- "max_input_time = 300"
- "upload_max_filesize = 30M"
- "default_socket_timeout = 300"
Dans le fichier "httpd.conf" :
- "Timeout 300"
Et dans le fichier "config.inc.php" :
- "$cfg['ExecTimeLimit'] = 600;"
Rien n'y fait, toujours les mêmes messages d'erreurs...
Ce qui est bizarre, c'est que le script plante après 80 secondes et le message d'erreur spécifie "maximum_execution_time exceeded 60 secondes"...et je n'ai aucun paramètres réglé à 60 ou à 80 secondes...
Quelqu'un aurait-il une idée SVP ? Merci d'avance.
Partager