Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL, jak zmienić rozmiar pliku-log-innodb

Dziennik InnoDB znajduje się w ib_logfile0 i ib_logfile1. Są to pliki o rozmiarze innodb_log_file_size .

Aby zmienić rozmiar dzienników InnoDB, musisz najpierw czysto zamknąć mysqld . Zapewni to, że wszelkie zmiany w dzienniku zostały już opróżnione do obszarów tabel. Czyste zamknięcie jest ważne, ponieważ jeśli nie wykonasz tego kroku, masz dużą szansę na utratę danych.

Po czystym zamknięciu mysqld pliki ib_log są zbędne. Musisz rm zmienić ich rozmiar.

Po ponownym uruchomieniu mysqld, InnoDB zauważa, że ​​brakuje plików i tworzy nowy plik w nowym rozmiarze zgodnie z innodb_log_file_size zmienna w pliku my.cnf. Dlatego upewnij się, że edytujesz ten plik przed ponownym uruchomieniem, w przeciwnym razie po prostu utworzysz nowe pliki o wielkości 5 MB.

MySQL 5.6 nieco upraszcza ten proces. Nie musisz rm pliki dziennika, ale musisz ponownie uruchomić mysqld, aby nowy rozmiar pliku dziennika zaczął obowiązywać. Sposób, w jaki to działa w 5.6, polega na tym, że jeśli rozmiar tych plików różni się od zmiennej konfiguracyjnej, MySQL automatycznie wykonuje kolejny czysty restart (aby upewnić się, że pliki nie zawierają żadnych zmian, które nie zostały opróżnione), a następnie InnoDB zmienia rozmiar plików po ostatecznym uruchomieniu.

Pozostałe pliki (mysql-bin.000001 itd.) to logi binarne. Mogą one wzrosnąć do max_binlog_size (domyślnie 1 GB), ale logi binarne różnią się rozmiarem, ponieważ nowe logi są tworzone przy każdym ponownym uruchomieniu mysqld lub wykonaniu FLUSH LOGS . W każdym razie nie mają one nic wspólnego z dziennikami InnoDB.

PS:Może Ci się spodobać ten artykuł:Jak obliczyć dobry rozmiar pliku dziennika InnoDB .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL, REGEXP - Znajdź słowa, które zawierają tylko następujące dokładne litery

  2. Błędy pojawiające się w kodzie mysqli i call_user_func_array()

  3. pojawia się błąd składni podczas tworzenia funkcji

  4. dlaczego sql z 'exists' działa wolniej niż 'in' przy użyciu MySQL

  5. Jak stworzyć moduł Nadchodzące urodziny w Railsach?