Skocz do zawartości

Web Hosting Talk

  • progreso.pl

    Partner technologiczny

    Upraszczamy to, co inni starają się komplikować. Prosto, pewnie, przyjaźnie - tak robimy hosting!
  • Kei.pl

    Partner technologiczny

    Kei.pl działa na polskim rynku internetowym od 2000 roku. Obecnie na blisko 300 serwerach w Centrum Danych Kei.pl znajduje się kilkadziesiąt tysięcy stron WWW.
  • S-NET.info

    Partner technologiczny

    S-NET to dostawca usług dla biznesu. Najważniejsze usługi świadczone przez firmę to usługi Centrum Danych, dostęp do Internetu, transmisja danych oraz tranzyt do różnych operatorów.
  • Sprint Data Center

    Partner technologiczny

    Sprint Data Center to jedyne w Polsce północno-wschodniej i jednocześnie jedno z najnowocześniejszych w kraju centrum przechowywania i przetwarzania danych.

 

[MySQL 5.5] ibdata1 InnoDB ERROR


2 odpowiedzi na ten temat

[MySQL 5.5] ibdata1 InnoDB ERROR

#1 kamilbien

    Nowy użytkownik

  • Użytkownicy
  • 8 postów

Napisany 21 czerwiec 2011 - 21:42

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..

#2 squeezer

    Czasami na forum

  • WHT Pro
  • 37 postów

Napisany 21 czerwiec 2011 - 22:11

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.
Optymalizacja MySQL - mysql.ksiazek.info

#3 kamilbien

    Nowy użytkownik

  • Użytkownicy
  • 8 postów

Napisany 22 czerwiec 2011 - 15:26

Zobacz postsqueezer, o 21 czerwiec 2011 - 22:11, powiedział:

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





1 Użytkowników czyta ten temat

0 użytkowników, 1 gości, 0 anonimowych użytkowników