PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Exporter HFSQL vers SQL serveur
Exporter HFSQL vers SQL serveur
Iniciado por Mathieu DIONNE, 21,may. 2020 16:49 - 7 respuestas
Miembro registrado
2 mensajes
Publicado el 21,mayo 2020 - 16:49
Bonjour,

j'ai finalement décidé de venir sur le forum. On essaye d'exporter des tables avec plus de 8 millions d'enregistrements pour une analyse de faisabilité d'intelligence artificielle....

J'ai lu chaque forum, chaque post, essayer chaque solution. Que ce soit en ODBC ou avec l'outils SQLManagerX ou encore WD... N'importe quoi... Apres 3 jours en ligne de 8 heures et de frustrations... Je n,arrive pas a extraire les données. Le sevreur a 128 gig de ram et la j,essaye de lire et exporter en excel a coup de 900 000 lignes... Et la le serveur roule depuis 2 heures... C'est rendu a 64 gig dans la memoire! Je suis en tabarnak! Est-ce que quelqu'un peut nous aider?? J'en reviens pas qu'en 2020 on ne peut pas exporter les données simplement!! Sans embuche!! Sans erreur!! Je suis en informatique ca fait 17 ans! Je suis un gourou SQL... Je suis a bout de mes nerfs! S'il vous plait aidez moi!! Je suis a bout de solutions...

J'ai décidé de venir poster ici et voir les réponses!
Miembro registrado
2 mensajes
Publicado el 21,mayo 2020 - 18:19
Je ne suis surement pas le seul! J'ai payé un gars une coupe de centaine d'Euros et voila la solution:

http://www.iprog.fr/apps/help_outils_sql/Presentation.html
Miembro registrado
348 mensajes
Publicado el 22,mayo 2020 - 09:56
Bonjour Mathieu

Je suis l'auteur de cet outil mais je ne vois en quoi il pourrait t'aider
Ce n'est pas fait pour ça

Pascal

--
Pascal H. http://phapps.e-monsite.com
Miembro registrado
1.002 mensajes
Publicado el 22,mayo 2020 - 10:40
Bonjour,

Regarde du coté des Halias et hchangeconnexion, moi j'ai migré des données (10 millions de ligne, 45 table) depuis mysql <-> hfsql et inversement, ca m'a pris un peu de temps (1 journée env) mais ca fonctionne du moment que des bases sont identique entre HFSQL et ton SGBD de destination.

Jordan
Miembro registrado
2.682 mensajes
Publicado el 22,mayo 2020 - 11:13
Perso j'opterai pour du bulk insert c'est tellement plus rapide. Il suffit de créer des fichiers texte.

--
Cordialement,

Philippe SAINT-BERTIN
Miembro registrado
237 mensajes
Publicado el 22,mayo 2020 - 12:19
Bonjour

si c'est un problème de consommation de mémoire du au nombre de ligne

Hlit coté HFSQL ==> dans un fichier txt (pas du excel) formater pour l'insert avec un nombre de ligne limité (vous incrémentez vos fichiers ) sa évite l'explosion en import côté SQL serveur et surtout si ça plante vous recommencer juste le fichier. (import côté SQL serveur via bulk insert comme la précisé Philippe SB)

vous scripter pour automatiser l'import des fichier (dans le bonne ordre si il faut) et normalement tous devrait bien se passer

Note: vous pouvez importer un fichier dans Server SQL pendant que HFsql génère le suivant

Et bien sur traiter sur deux serveurs l'export et l'import.
Publicado el 22,mayo 2020 - 13:59
et quel est le problème ?

1. déclarer 2 connexions
2. faire une boucle
2.1 lire d'un coté
2.2 écrire de l'autre
3. laisser tourner

y a pas vraiment plus basique que ca

les nuances : une boucle de lecture hlitpremier/hlitsuivant lira tous les enregs les uns après les autres et permettra de les écrire un par un SANS augmentation de la mémoire utilisée

Si on veut optimiser la vitesse de transfert, c'est la que commence les emmerdes, et il y a tout un tas de méthodes possibles.
Miembro registrado
2.682 mensajes
Publicado el 22,mayo 2020 - 16:34
Argus a écrit :
et quel est le problème ?
1. déclarer 2 connexions
2. faire une boucle
2.1 lire d'un coté
2.2 écrire de l'autre
3. laisser tourner


Cette méthode est extrêmement lente...

--
Cordialement,

Philippe SAINT-BERTIN