J'ai quelques tables qui sont partitionnées et ont plusieurs index sur un esclave répliqué. Après avoir copié l'instantané (vérifié en toute sécurité) sur un nouvel esclave et mis à niveau mysqld de 5.1.42 à 5.5.15 et redémarré la réplication, je reçois des plantages d'InnoDB avec le message d'erreur "Pointeur invalide ..."
Ces erreurs se sont produites sur 2 serveurs avec du matériel et des O / S différents. Après l'exécution:
ALTER TABLE .... COALESCE PARTION n;
le problème disparaît pour cette table.
Ma question est plus large, cependant, et c'est "Comment identifiez-vous la corruption de la table InnoDB?" ou reformulé "Comment évaluez-vous la santé de la table InnoDB?" Est « CHECK TABLE » le seul outil disponible pour identifier les problèmes pré-crash?
Je ne sais pas si cela importe, mais les plantages se sont produits en cours d'exécution: Version: socket '5.5.15-55-log': port '/opt/mysql.sock': 3306 Percona Server (GPL), Release rel21.0, Revision 158