Munin-notification for net::example.net net :: example.net :: MySQL InnoDB free tablespace UNKNOWNs: Bytes free is unknown.
# /etc/my.cnf 自動拡張のサイズ innodb_autoextend_increment = 64 ##InnoDBテーブルスペースファイル 自動拡大テーブルスペースがいっぱいになった時の 自動増分サイズ
mysql> show global variables like '%innodb_autoextend_increment%'; +-----------------------------+-------+ | Variable_name | Value | +-----------------------------+-------+ | innodb_autoextend_increment | 64 | +-----------------------------+-------+ 1 row in set (0.00 sec)
64になっている。
また、1000は最大値
※Valueの数字の後にMをつけてしまうと、1000になります;
mysql> use db_example;
mysql> SHOW TABLE STATUS; +--------------------------------------------+--------+---------+------------+-------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+-----------------+----------+----------------+---------+ | Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time | Update_time | Check_time | Collation | Checksum | Create_options | Comment | +--------------------------------------------+--------+---------+------------+-------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+-----------------+----------+----------------+---------+ | tmp_table_1 | InnoDB | 10 | Compact | 0 | 0 | 16384 | 0 | 0 | 0 | NULL | 2016-10-28 23:11:31 | NULL | NULL | utf8_general_ci | NULL | | | | tmp_hoge | InnoDB | 10 | Compact | 22 | 744 | 16384 | 0 | 0 | 0 | NULL | 2017-08-29 13:25:18 | NULL | NULL | utf8_general_ci | NULL | | | (略) | user | InnoDB | 10 | Compact | 88 | 558 | 49152 | 0 | 0 | 0 | 92 | 2017-04-03 15:54:09 | NULL | NULL | utf8_general_ci | NULL | | | +--------------------------------------------+--------+---------+------------+-------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+-----------------+----------+----------------+---------+ 82 rows in set (0.01 sec)
自動拡張設定になっているか確認
mysql> show global variables like '%innodb_data_file_path%'; +-----------------------+------------------------+ | Variable_name | Value | +-----------------------+------------------------+ | innodb_data_file_path | ibdata1:12M:autoextend | +-----------------------+------------------------+ 1 row in set (0.00 sec)
- テーブルスペースのファイル名は:ibdata1
- 初回は、12M
- 必要に応じて、自動的にサイズは増加する
ファイルサイズ管理が有効になっているか確認
mysql> show global variables like '%innodb_file_per_table%'; +-----------------------+-------+ | Variable_name | Value | +-----------------------+-------+ | innodb_file_per_table | ON | +-----------------------+-------+ 1 row in set (0.00 sec)
innodb_file_per_table
共通テーブルスペースを利用しているか。
テーブルを削除すると容量も削除される。
Database changed mysql> SELECT TABLE_SCHEMA,TABLE_NAME,DATA_FREE -> FROM INFORMATION_SCHEMA.TABLES -> WHERE ENGINE='innodb'; +--------------+--------------------------------------------+-----------+ | TABLE_SCHEMA | TABLE_NAME | DATA_FREE | +--------------+--------------------------------------------+-----------+ | db_example | t_xxxxxxxxx | 4194304 | | db_example | t_bbbbbbbbbbbbb | 0 | (略) | db_example | tmp_bbb | 0 | | db_example | tp_aaaaaaa | 4194304 | | db_example | user | 0 | | mysql | innodb_index_stats | 0 | | mysql | innodb_table_stats | 0 | | mysql | slave_master_info | 0 | | mysql | slave_relay_log_info | 0 | | mysql | slave_worker_info | 0 | +--------------+--------------------------------------------+-----------+ 129 rows in set (0.02 sec)
mysql> SELECT TABLE_SCHEMA,SUM(DATA_FREE) -> FROM INFORMATION_SCHEMA.TABLES -> WHERE ENGINE='innodb' -> GROUP BY TABLE_SCHEMA WITH ROLLUP; +--------------+----------------+ | TABLE_SCHEMA | SUM(DATA_FREE) | +--------------+----------------+ | db_example | 41943040 | | db_example2 | 66060288 | | mysql | 0 | | NULL | 108003328 | +--------------+----------------+ 4 rows in set (0.01 sec)
Muninに関しては今回は監視しないようにする
# rm -f /etc/munin/plugins/mysql_innodb
# systemctl restart munin-node