Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/05/2007, 09h39   #1
Invité de passage
 
Inscription : mai 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 2
Points : 0
Points : 0
Par défaut L'erreur du débutant ?

Bonjour,

En tant que premier post, je vous soumets une erreur que je reçois lors de l'éxécution du script de création de tables nécéssaires pour la plateforme OBM (http://obm.aliacom.fr/)

Mon but est de convertir le script pour qu'il puisse être déployé sur un MySQL Cluster. Voici la partie où les choses tournent mal :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
mysql> CREATE TABLE Invoice (
    ->   invoice_id                int(8) AUTO_INCREMENT,
    ->   invoice_domain_id         int(8) DEFAULT 0,
    ->   invoice_timeupdate        timestamp,
    ->   invoice_timecreate        timestamp,
    ->   invoice_userupdate        int(8),
    ->   invoice_usercreate        int(8),
    ->   invoice_company_id        int(8) NOT NULL,
    ->   invoice_deal_id           int(8) DEFAULT NULL,
    ->   invoice_project_id        int(8) DEFAULT NULL,
    ->   invoice_number            varchar(10) DEFAULT '0',
    ->   invoice_label             varchar(40) NOT NULL DEFAULT '',
    ->   invoice_amount_ht         double(10,2),
    ->   invoice_amount_ttc        double(10,2),
    ->   invoice_status_id         int(4) DEFAULT 0 NOT NULL,
    ->   invoice_date              date NOT NULL DEFAULT '0000-00-00',
    ->   invoice_expiration_date   date,
    ->   invoice_payment_date      date,
    ->   invoice_inout             char(1),
    ->   invoice_archive           char(1) NOT NULL DEFAULT '0',
    ->   invoice_comment           text,
    ->   PRIMARY KEY (invoice_id)
    -> ) ENGINE=NDBCLUSTER;
ERROR 1005 (HY000): Can't create table 'obm.Invoice' (errno: 708)
mysql> SHOW WARNINGS;
+-------+------+------------------------------------------------------------------------------------------+
| Level | Code | Message                                                                                  |
+-------+------+------------------------------------------------------------------------------------------+
| Error | 1296 | Got error 708 'No more attribute metadata records (increase MaxNoOfAttributes)' from NDB |
| Error | 1005 | Can't CREATE TABLE 'obm.Invoice' (errno: 708)                                            | 
+-------+------+------------------------------------------------------------------------------------------+
2 rows IN SET (0.00 sec)
Je suis sous MySQL Cluster 5.1.17. J'ai regardé la page dédiée aux limitations MySQL Cluster pour les versions 5.1 (http://dev.mysql.com/doc/refman/5.1/...itations.html), mais je n'ai pas trouvé d'explication.

Quelque chose m'échappe, mais je ne vois pas quoi... Auriez vous une idée ?
Enkahel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2007, 10h33   #2
Invité de passage
 
Inscription : mai 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 2
Points : 0
Points : 0
Voici une petite réponse de moi à moi-même afin de laisser une trace au cas où le problème ne me serait pas réservé :

C'est tout simplement une erreur due à une mauvaise configuration des Data Nodes NDB.

Il faut donc augmenter la valeur MaxNoOfAttributes dans le fichier de configuration du noeud Manager (config.ini, selon le standard) de la façon suivante :

Code :
1
2
3
4
[NDBD]
HostName=192.128.28.5
DataDir= /var/lib/mysql-cluster
MaxNoOfAttributes = 5000
Il vous faut ensuite relancer le cluster.

Maintenant, dans ce cas très précis, sachez qu'une erreur (obscure!) surgit à la création !

La voici :

Code :
1
2
3
4
5
6
+-------+------+-----------------------------------------------+
| Level | Code | Message                                       |
+-------+------+-----------------------------------------------+
| Error | 1005 | Can't create table 'obm.Invoice' (errno: 157) |
+-------+------+-----------------------------------------------+
1 row in set (0.00 sec)
Cette fois-ci, les informations manquent cruellement. Qu'en pensez vous ?
Enkahel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h07.


 
 
 
 
Partenaires

Hébergement Web