ดังนั้นฉันค่อนข้างใหม่ในการปรับแต่ง InnoDB ฉันค่อยๆเปลี่ยนตาราง (จำเป็น) จาก MyIsam เป็น InnoDB ฉันมี innodb ประมาณ 100MB ดังนั้นฉันจึงเพิ่มinnodb_buffer_pool_size
ตัวแปรเป็น 128MB:
mysql> show variables like 'innodb_buffer%';
+-------------------------+-----------+
| Variable_name | Value |
+-------------------------+-----------+
| innodb_buffer_pool_size | 134217728 |
+-------------------------+-----------+
1 row in set (0.00 sec)
เมื่อฉันไปเปลี่ยนinnodb_log_file_size
ค่า (ตัวอย่าง my.cnf บนหน้าการกำหนดค่า innodb ของ mysql แสดงความคิดเห็นเพื่อเปลี่ยนขนาดไฟล์บันทึกเป็น 25% ของขนาดบัฟเฟอร์ดังนั้นตอนนี้ my.cnf ของฉันมีลักษณะเช่นนี้:
# innodb
innodb_buffer_pool_size = 128M
innodb_log_file_size = 32M
เมื่อฉันรีสตาร์ทเซิร์ฟเวอร์ฉันได้รับข้อผิดพลาดนี้:
110216 9:48:41 InnoDB: การเตรียมใช้งานบัฟเฟอร์พูล, ขนาด = 128.0M
110216 9:48:41 InnoDB: การเตรียมใช้งานบัฟเฟอร์พูลเสร็จสมบูรณ์
InnoDB: ข้อผิดพลาด: ล็อกไฟล์. / ib_logfile0 มีขนาดต่างกัน 0 5242880 bytes
InnoDB: มากกว่าที่ระบุใน ไฟล์. cnf 0 33554432 ไบต์!
110216 9:48:41 [ข้อผิดพลาด] ปลั๊กอินของฟังก์ชัน 'InnoDB' init ส่งคืนข้อผิดพลาด
110216 9:48:41 [ข้อผิดพลาด] ปลั๊กอินการลงทะเบียน 'InnoDB' เนื่องจาก STORAGE ENGINE ล้มเหลว
ดังนั้นคำถามของฉัน: ปลอดภัยที่จะลบ log_files เก่าหรือมีวิธีอื่นในการเปลี่ยนinnodb_log_file_size
ตัวแปรหรือไม่?