Ho alcune tabelle che sono partizionate e hanno diversi indici su uno slave replicato. Dopo aver copiato lo snapshot (verificato sicuro) su un nuovo slave e aver aggiornato mysqld dalla 5.1.42 alla 5.5.15 e aver riavviato la replica, visualizzo gli arresti anomali di InnoDB con il messaggio di errore "Puntatore non valido ..."
Questi errori si sono verificati su 2 server con hardware e O / S diversi. Dopo l'esecuzione:
ALTER TABLE .... COALESCE PARTION n;
il problema scompare per quel tavolo.
La mia domanda ha una portata più ampia, tuttavia, ed è "Come si identifica la corruzione della tabella InnoDB?" o riformulato "Come si valuta lo stato della tabella InnoDB?" È "CHECK TABLE" l'unico strumento disponibile per identificare i problemi pre-crash?
Non sono sicuro che sia importante, ma gli arresti anomali si sono verificati in esecuzione: Versione: socket '5.5.15-55-log': porta '/opt/mysql.sock': 3306 Percona Server (GPL), Release rel21.0, Revision 158