kamilbien 0 Zgłoś post Napisano Czerwiec 21, 2011 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 Zgłoś post Napisano Czerwiec 21, 2011 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
kamilbien 0 Zgłoś post Napisano Czerwiec 22, 2011 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