Tengo algunas tablas que están particionadas y tienen varios índices en un esclavo replicado. Después de copiar la instantánea (verificado seguro) a un nuevo esclavo y actualizar mysqld de 5.1.42 a 5.5.15 y reiniciar la replicación, recibo bloqueos de InnoDB con el mensaje de error "Puntero no válido ..."
Estos errores han ocurrido en 2 servidores con hardware y O / S diferentes. Despues de correr:
ALTER TABLE .... COALESCE PARTION n;
El problema desaparece para esa mesa.
Sin embargo, mi pregunta tiene un alcance mayor y es "¿Cómo identificas la corrupción de la tabla InnoDB?" o reformulado "¿Cómo evalúa el estado de la tabla InnoDB?" ¿Es "CHECK TABLE" la única herramienta disponible para identificar problemas previos al bloqueo?
No estoy seguro de si es importante, pero se produjeron bloqueos al ejecutarse: Versión: socket '5.5.15-55-log': puerto '/opt/mysql.sock': servidor 3306 Percona (GPL), versión rel21.0, revisión 158