MySQLのalter tableで

Zabbixのinnnodbファイルが巨大化している。alter tableすれば小さくなるらしいとのことでやってみたところ、しばらく動作したところでストップ。

mysql> alter table history_log ENGINE=InnoDB ;
ERROR 1799 (HY000): Creating index 'FTS_DOC_ID_INDEX' required more than 'innodb_online_alter_log_max_size' bytes of modification log. Please try again.
mysql>

/etc/my.cnfには定義なし。デフォルト値を調べると、

mysql> show variables like 'innodb_online_alter_log_max_size';
+----------------------------------+-----------+
| Variable_name                    | Value     |
+----------------------------------+-----------+
| innodb_online_alter_log_max_size | 134217728 |
+----------------------------------+-----------+
1 row in set (0.00 sec)

128Mですね。
とりあえず512Mにまで拡大して再チャレンジ。

mysql> set global innodb_online_alter_log_max_size=536870912 ;
Query OK, 0 rows affected (0.02 sec)