Vì vậy, tôi khá mới để điều chỉnh InnoDB. Tôi đang dần thay đổi bảng (khi cần thiết) từ MyIsam sang InnoDB. Tôi đã có khoảng 100 MB trong innodb, vì vậy tôi đã tăng innodb_buffer_pool_size
biến lên 128 MB:
mysql> show variables like 'innodb_buffer%';
+-------------------------+-----------+
| Variable_name | Value |
+-------------------------+-----------+
| innodb_buffer_pool_size | 134217728 |
+-------------------------+-----------+
1 row in set (0.00 sec)
Khi tôi đi thay đổi innodb_log_file_size
giá trị (ví dụ my.cnf trên các bình luận trang cấu hình innodb của mysql để thay đổi kích thước tệp nhật ký thành 25% kích thước bộ đệm. Vì vậy, bây giờ my.cnf của tôi trông như thế này:
# innodb
innodb_buffer_pool_size = 128M
innodb_log_file_size = 32M
Khi tôi khởi động lại máy chủ, tôi gặp lỗi này:
110216 9:48:41 InnoDB: Khởi tạo nhóm bộ đệm, kích thước = 128.0M
110216 9:48:41 InnoDB: Đã hoàn thành khởi tạo nhóm bộ đệm
InnoDB: Lỗi: tệp nhật ký ./ib_logfile0 có kích thước khác nhau 0 5242880 byte
InnoDB: so với chỉ định trong tệp .cnf 0 33554432 byte!
110216 9:48:41 [ERROR] Plugin 'InnoDB' đã trả về lỗi init.
110216 9:48:41 [ERROR] Plugin 'InnoDB' đăng ký làm KỸ SƯ BẢO QUẢN không thành công.
Vì vậy, câu hỏi của tôi: Có an toàn để xóa log_files cũ, hoặc có một phương pháp khác để thay đổi innodb_log_file_size
biến?