Skocz do zawartości
Zaloguj się, aby obserwować  
kamilbien

[MySQL 5.5] ibdata1 InnoDB ERROR

Polecane posty

Witam szanowne grono,

mam serwer na centosie5,5 64bit

 

Mam zainstalowaną bazę MySQL 5.5

bazy są w InnoDB, bazy zapisują sie do pliku InnoDB i wszystko pięknie, działają śmigają aż miło.

Problem pojawia się jak chce wyczyścić jakąś bazę, tabele usunąć dane.

Niby usuwają sie bo już ich nie widać w tabeli, ale plik ibdata1 w katalogu z bazami nie zmniejsza się....

Dane dalej tam siedzą zapychając dysk...

 

Miał ktoś podobny problem?

Jeżeli tak to co najeży zrobić?

Czytałem ze trzeb konwertować na MyISAM tabele usunąć plik ibdata1 i znowu konwertować na InnoDB..

Na dłuższą nie to niewykonalne z wiadomych przyczyn...

 

Z góry dziękuje za pomoc, borykam się z tym problemem już długo..

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość squeezer

To jest normalne zachowanie InnoDB. Tak aby sprawa była jasna, dane skasowane "zwracają" miejsce, tyle że w obrębie tablespace. Po prostu, wgrywasz 1GB danych, plik tablespace ma 1GB wielkości. Kasujesz te dane. Plik ma nadal 1GB wielkości. Wgrywasz znowu 1GB danych. Plik nadal ma 1GB wielkości. Dorzucasz coś nowego, dopiero teraz tablespace się powiększy.

 

Zainteresuj się opcją konfiguracyjną innodb_file_per_table. Dotyczy ona nowo tworzonych tabel, stare nadal bedą przechowywane we współdzielonym tablespace. Najlepiej dodać tą opcję do konfiguracji, zrzucić wszystkie dane na bok, usunąć wszystkie bazy danych, wyłączyć MySQL, usunąć pliki tablespace, odpalić od zera i wgrać wszystko od nowa. Sposób z konwersją na MyISAM też zadziała.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Zainteresuj się opcją konfiguracyjną innodb_file_per_table. Dotyczy ona nowo tworzonych tabel, stare nadal bedą przechowywane we współdzielonym tablespace. Najlepiej dodać tą opcję do konfiguracji, zrzucić wszystkie dane na bok, usunąć wszystkie bazy danych, wyłączyć MySQL, usunąć pliki tablespace, odpalić od zera i wgrać wszystko od nowa. Sposób z konwersją na MyISAM też zadziała.

 

Dzięki, wsio ok działa jak tralala

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×