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



