|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre actif
![]() Inscription : juin 2005 Messages : 303 ![]() |
Bonjour,
Je voudrais savoir comment augmenter la taille de ma base de données. Sachant qu'elle est de type innoDB et que le fichier ibdata1 fait toujours 18Mo que j'insers des données ou que je les supprime. Il y a surement une facon de faire, j'ai cherché et je n'ai pas trouvé. merci |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : février 2006 Messages : 953 ![]() |
Ce fichier est défini par 'innodb_data_file_path' dans la configuration de MySQL. Par défaut il doit être marqué comme 'autoextend' donc pousser (mais pas diminuer !) au fur et à mesure que l'on ajoute des données dans la base. Sans 'autoextend' sa taille est fixe et si on la dépasse les insertions seront refusées.
Si en ajoutant des données sa taille n'augmente pas c'est soit que sa position a été changée (et que ce n'est plus ibdata1, ou qu'il y a deux fichiers et que le premier est plein) soit que les données insérées ne dépassent pas sa capacité actuelle : pour dépasser 18M il faut déjà un paquet de données. "show table status" doit donner la capacité restante. A noter que changer la taille du fichier avec 'innodb_data_file_path' est délicat car il me semble que ça oblige à le supprimer. |
|
|
00
|
|
|
#3 |
|
Expert Confirmé Sénior
![]() ![]() Pierre Ingénieur qualité méthodes Inscription : mars 2003 Messages : 3 726 ![]() |
Plus d'info ici : http://dev.mysql.com/doc/refman/5.0/...iguration.html
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet) ----------------------- Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MPUsus magister est optimus |
|
|
00
|
|
|
#4 |
|
Membre actif
![]() Inscription : juin 2005 Messages : 303 ![]() |
quand je modifie le fichier my.ini, ca fusille completement la base de données. et je dois réinstaller MySql. Ce que j'ai reussi à modifier c'est tmp_table_size mais je ne sais pas si ca à kkchose à voir.
En fait j'utilise MySql5 et je configure grace à mysql administrator. Mais ce dernier ne donne pas le choix pour modifier la taille de mon ibdata1 |
|
|
00
|
|
|
#5 | ||
|
Membre Expert
![]() Inscription : février 2006 Messages : 953 ![]() |
Citation:
Réinstaller est surfait. Au pire remettre l'ancien fichier devrait suffire (voire restaurer le répertoire DATA si on y a fait des trucs à la main que l'on regrette). Citation:
A part ça, pourquoi vouloir le modifier ? La valeur de base doit convenir pour bien des cas. |
||
|
|
00
|
|
|
#6 | ||
|
Membre actif
![]() Inscription : juin 2005 Messages : 303 ![]() |
Pourquoi vouloir le modifier? parceque c'est la BD d'un nouveau moteur de recherche d'emploi, et donc je pense que 18Mo c'est bien maigre. Non?
tu as dis "Pour tmp_table_size non", c'est à dire que ce n'est pas ca qui va changer la taille de ma BD. C'est bien ca? tu as dis aussi Code :
En fait, quand je touche à my.ini c'est le service MySql qui plante. voila voila Merci |
||
|
|
00
|
|
|
#7 | ||||
|
Membre Expert
![]() Inscription : février 2006 Messages : 953 ![]() |
Citation:
Citation:
Citation:
Citation:
Il peut être intéressant de regarder le log des erreurs quand le service ne démarre pas. Ca permet de voire s'il y a une faute de frappe dans le fichier de configuration ou un problème plus grave. |
||||
|
|
00
|
|
|
#8 |
|
Membre actif
![]() Inscription : juin 2005 Messages : 303 ![]() |
ah, donc c la commande "innodb_autoextend_increment=100M" qu'il faut mettre et non "innodb_data_file_path:ibdata1:autoextend".
Enfin, je pense que les 2 sont valides. La première etend tous les innodb et la 2ème uniquement celle qu'ont spécifie. Enfin, je pense que c'est ca En tous cas, merci pour ton aide. je verais ca se soir et je te tiens au courant |
|
|
00
|
|
|
#9 | ||||
|
Membre Expert
![]() Inscription : février 2006 Messages : 953 ![]() |
'autoextend' indique que le fichier peut grandir, 'innodb_autoextend_increment' la taille des incréments.
Par défaut il me semble que l'on a : Code :
Augmenter 'innodb_autoextend_increment' peut améliorer la situation sans remettre en cause le fichier existant. Sinon il est possible de carément mettre quelquechose comme : Code :
|
||||
|
|
00
|
|
|
#10 |
|
Membre actif
![]() Inscription : juin 2005 Messages : 303 ![]() |
c'est bon c'est fait.
Voilà comment j'ai procédé: Avant de toucher au fichier my.ini, j'ai fais un backup de mon actuelle BD. j'ai supprimer les bd innodb, j'ai supprimé les iblogfile. j'ai modifié my.ini, j'ai créé une bd innodb bidon et j'ai restoré le backup et c'était bon, j'ai retrouvé ma bd Maintenant j'ai une autre interrogation, qu'est ce qu'il y a à configurer dans MySql pour qu'il supporte un très grand nombre de requetes et qu'il supporte aussi les grosses requêtes? En tous cas merci bcp pour ton aide. J'en ai tjs besoin d'ailleurs Encore merci |
|
|
00
|
|
|
#11 |
|
Membre Expert
![]() Inscription : février 2006 Messages : 953 ![]() |
Pour ce qui est de tuner le serveur c'est un vaste sujet. Ca dépend de beaucoup de choses (application, trafique, structure de la base, hardware du serveur...)
S'il fallait ne retenir qu'une chose pour innobd ce serait probablement l'option "innodb_buffer_pool_size" à pourvoir généreusement. Et bien veiller à indexer ses tables car toutes les options de configuration ne pourront remplacer une bonne indexation. Sinon mysql arrive avec plusieurs fichiers de configuration "types" en fonction de la taille du harware disponible. Il y a dans la doc officielle une partie sur le tuning et donnera de très nombreuses pages sur le sujet (http://www.mysqlperformanceblog.com/ par exemple).Bonne chance |
|
|
00
|
|
|
#12 |
|
Membre actif
![]() Inscription : juin 2005 Messages : 303 ![]() |
alors le site est un moteur de recherche d'emploi. L'application est une appli J2EE avec Tomcat, JBoss et MySql.
Le traffic, on table sur quelque chose comme 10.000 connexions/jours dans 6mois. Donc un trafic très important. Le serveur est un Pentium Dual core 3G avec 2 Go de RAM et 160 Go de Dur. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com