問題
Instant change column redoバッファの計算不具合がクラッシュを引き起こします。
問題トリガーシナリオ
ログ索引サイズの計算にはカラム順序の変更を考慮する必要があり、またredoログ内に索引情報のサイズを記録する必要がありますが、従来これらのカラムはカウントされていませんでした。ALTER TABLEでカラム順序を変更した直後にUPDATE操作を実行すると、redoログ領域の計算エラーがクラッシュを引き起こす問題が発生します。
問題が発生したカーネルバージョン
TXSQL 8.0 3.1.15.002より前のバージョン。
修正済みカーネルバージョン
TXSQL 8.0 3.1.16.003。
チェック方法
以下のコマンドを参考に、潜在リスクのあるテーブルのスクリーニングを行ってください。
select replace(name, '/', '.') as 'table_schema.table_name' from information_schema.innodb_tables where TOTAL_ROW_VERSIONS!=0 or INSTANT_COLS!=0;
修正方法
2. カーネルバージョンのアップグレード後、破損したテーブルの再構築修復を実施できます。alter table xx engine = innodb;の方法で修復可能です。テーブルロックによる業務影響を避けるため、pt-oscなどのツールを使用し、業務閑散期に修復を行うことを推奨します。