Bonjour tout le monde,
J'ai ce problème depuis quelques jours et j'ai besoin vraiment de votre aide.
J'ai installé un cluster (MySql Cluster) avec un noeud de management (nbd_mgmd), un noeud sql (msqld) et un noeud de données (ndbd). Tous les noeuds se trouvent sur une même machine. La machine est en Windows 7 Pro 64 bits, 4Gb Ram.
J'ai la table A qui contient près de 1 million de ligne de données. A est innodb.
J'ai la table B qui est vide, même structure de A. B est ndb.
Pour mettre toutes les données de A dans B, j'ai 2 façons pour le faire. L'une qui marche mais elle n'est pas propre. L'autre ne marche pas.
La façon qui marche : je fais :
1 2
| insert into B select * from A where id < 500000;
insert into B select * from A where id >= 500000; |
Les données qui se trouvent dans B à ce moment là prennent 150M de mémoire.
La façon qui ne marche pas : (B est vide)
insert into B select * from A;
L'erreur obtenue : "Got temporary error 4010 'Node failure caused abort of transaction' from NDBCLUSTER"
J'ai beaucoup cherché sur internet, mais j'ai pas trouvé une solution pour pouvoir faire avec la 2ème façon mentionnée en haut.
J'ai vraiment besoin d'aide !!!!!!!!
Merci pour toute votre réponse !!!!!
Gia
Partager