Rozwiń wszystko | Zwiń wszystko
W przypadku systemów DBMS MySQL i MariaDB dane można przechowywać w następujący sposób:
ibdata1).Korzystanie ze współdzielonej przestrzeni tabel zwiększa ryzyko fragmentacji przestrzeni tabel. Ponieważ nie da się wykonać operacji SHRINK, plik w przestrzeni tabel współdzielonych może zająć około 90% miejsca na dysku. Ma to negatywny wpływ na wydajność podsystemu dyskowego. Dlatego też warto zdecydować się na przestrzeń tabel typu plik-tabela.
W tym artykule opisano sposób przenoszenia danych ze współdzielonej przestrzeni tabel do przestrzeni tabel typu plik-tabela. Jeśli systemy DBMS MySQL lub MariaDB są używane również przez inne aplikacje, należy przenieść bazy danych tych aplikacji do przestrzeni tabel typu plik-tabela.
Zalecamy wykonanie tej procedury tylko wtedy, gdy w charakterze Serwera administracyjnego używany jest system DBMS MySQL lub MariaDB.
Przenoszenie danych z współdzielonej przestrzeni tabel do przestrzeni tabel typu plik-tabela może zwiększyć obciążenie podsystemu dyskowego.
Wymagania wstępne
Zanim zaczniesz, upewnij się, że:
Wymagana ilość miejsca na dysku wynosi 150% bieżącego całkowitego rozmiaru bazy danych (bieżący rozmiar pliku ibdata1).
Proces
Aby przenieść dane ze współdzielonej przestrzeni tabel do przestrzeni tabel typu plik-tabela:
fix_tablespace.sql.
Możesz wyświetlać skrypty fix_tablespace.sql klikając te odnośniki:
Wyświetl skrypt dla MySQL 5.7 i MariaDB 10.1+
Wyświetl skrypt dla MySQL 8.0+
Nie wolno zatrzymywać wykonywania skryptu.
Jeśli nie wystąpiły żadne błędy systemu DBMS, ale przerwałeś wykonywanie skryptu, uruchom skrypt ponownie lub przerwij wykonywanie kroków tej procedury, uruchom ponownie usługę DBMS i przywróć dane Serwera administracyjnego z kopii zapasowej.
[mysqld] pliku my.cnf ustaw parametr innodb_file_per_table na 1.Dane są przenoszone ze współdzielonej przestrzeni tabel do przestrzeni tabel typu plik-tabela.
Przejdź do góry