Więc jestem całkiem nowy w tuningu InnoDB. Powoli zmieniam tabele (w razie potrzeby) z MyIsam na InnoDB. Mam około 100 MB w innodb, więc zwiększyłem innodb_buffer_pool_size
zmienną do 128 MB:
mysql> show variables like 'innodb_buffer%';
+-------------------------+-----------+
| Variable_name | Value |
+-------------------------+-----------+
| innodb_buffer_pool_size | 134217728 |
+-------------------------+-----------+
1 row in set (0.00 sec)
Kiedy poszedłem zmienić innodb_log_file_size
wartość (przykład my.cnf na stronie konfiguracji innodb mysql komentuje, aby zmienić rozmiar pliku dziennika na 25% wielkości bufora. Teraz mój plik my.cnf wygląda następująco:
# innodb
innodb_buffer_pool_size = 128M
innodb_log_file_size = 32M
Po ponownym uruchomieniu serwera pojawia się ten błąd:
110216 9:48:41 InnoDB: Inicjalizacja puli buforów, rozmiar = 128.0M
110216 9:48:41 InnoDB: Zakończona inicjalizacja puli buforów
InnoDB: Błąd: plik dziennika ./ib_logfile0 ma inny rozmiar 0 5242880 bajtów
InnoDB: niż określono w plik .cnf 0 33554432 bajtów!
110216 9:48:41 [BŁĄD] Funkcja inicjująca wtyczki „InnoDB” zwróciła błąd.
110216 9:48:41 [BŁĄD] Rejestracja wtyczki „InnoDB” nie powiodła się.
Więc moje pytanie: czy bezpiecznie jest usunąć stare log_files, czy też istnieje inna metoda zmiany innodb_log_file_size
zmiennej?