Je suis donc relativement novice dans le réglage d'InnoDB. Je change lentement de table (si nécessaire) de MyIsam à InnoDB. J'ai environ 100 Mo dans innodb, alors j'ai augmenté la innodb_buffer_pool_size
variable à 128 Mo:
mysql> show variables like 'innodb_buffer%';
+-------------------------+-----------+
| Variable_name | Value |
+-------------------------+-----------+
| innodb_buffer_pool_size | 134217728 |
+-------------------------+-----------+
1 row in set (0.00 sec)
Lorsque je suis allé modifier la innodb_log_file_size
valeur (par exemple, mon.cnf dans les commentaires de la page de configuration innodb de mysql pour modifier la taille du fichier journal à 25% de la taille de la mémoire tampon. Alors, mon my.cnf ressemble à ceci:
# innodb
innodb_buffer_pool_size = 128M
innodb_log_file_size = 32M
Lorsque je redémarre le serveur, j'obtiens cette erreur:
110216 9:48:41 InnoDB: initialisation du pool de mémoire tampon, taille = 128,0M
110216 9:48:41 InnoDB: initialisation terminée du pool de mémoire tampon
InnoDB: erreur: le fichier journal ./ib_logfile0 est de taille différente 0 5242880 octets
InnoDB: supérieur à celui spécifié le fichier .cnf 0 33554432 octets!
110216 9:48:41 [ERROR] La fonction init du plugin 'InnoDB' a renvoyé une erreur.
110216 9:48:41 [ERREUR] L'enregistrement du plugin 'InnoDB' en tant que MOTEUR DE STOCKAGE a échoué.
Ma question est donc la suivante: est-il prudent de supprimer les anciens fichiers journaux, ou existe-t-il une autre méthode pour modifier la innodb_log_file_size
variable?