Saya memiliki beberapa tabel yang dipartisi dan memiliki beberapa indeks pada budak yang direplikasi. Setelah menyalin snap shot (diverifikasi aman) ke budak baru dan meningkatkan mysqld dari 5.1.42 ke 5.5.15 dan memulai kembali replikasi, saya mendapatkan InnoDB crash dengan pesan kesalahan "Invalid pointer ..."
Kesalahan ini terjadi di 2 server dengan perangkat keras dan O / S yang berbeda. Setelah berlari:
ALTER TABLE .... COALESCE PARTION n;
masalahnya hilang untuk tabel itu.
Namun, pertanyaan saya lebih besar cakupannya, dan itu adalah "Bagaimana Anda mengidentifikasi tabel InnoDB korupsi?" atau diulang lagi "Bagaimana Anda menilai kesehatan tabel InnoDB?" Apakah "PERIKSA TABEL" satu-satunya alat yang tersedia untuk mengidentifikasi masalah sebelum kecelakaan?
Tidak yakin apakah itu penting, tetapi crash terjadi berjalan: Versi: '5.5.15-55-log' socket: '/opt/mysql.sock' port: 3306 Server Percona (GPL), Rilis rel21.0, Revisi 158