PDA

Zobacz pełną wersję : Optymalizacja bazy danych po aktualizacji z 2,5 do3,4



luqass
20-03-2015, 10:48
Witam, właśnie udało mi się zaktualizować J! z 2,5 do 3,4, oraz usunąć błędy które się pojawiły. Na razie wszystko wydaje się ok, poza bazą danych, ta działa, ale po aktualizacji zwiększyła swój rozmiar z 60, do 110mb, skrypt aktualizujący sql przepisał jeszcze raz tabele, w jaki sposób bezpiecznie i w miarę szybko zmniejszyć jej rozmiar?

mjmartino
20-03-2015, 12:45
Przepisał jeszcze raz tabele tzn ?
Co masz na myśli zdublował ? zmienił się prefix ?

luqass
23-03-2015, 11:56
Przepraszam, ze dopiero teraz. Aktualizacja się udała, ale nie bez błędów, pierwszym był 1062, naprawiłem go: administrator/index.php?option=com_installer&task=database.fix, wynik:


Wersja schematu bazy danych (w #__schemas): 3.4.0-2015-02-26.
Uaktualniono wersję (w #__extensions): 3.4.1.
Sterownik bazy danych: mysqli.
79 zmian w bazie danych sprawdzono z powodzeniem
142 zmian w bazie danych nie dotyczy struktury tabel i zostały pominięte.



i w tym momencie baza puchnie. Nie wiem co może powodować błąd, wszystkie dodatki przed aktualizacją usuwam

luqass
23-03-2015, 12:42
przywrocilem strone, aby kolejny raz powtorzyc aktualizacje, i pojawil sie kolejny blad po wejsciu w rozszerzenia/instalacje baza danych:

Catchable fatal error: Argument 1 passed to JSchemaChangeset::getUpdateQueries() must be an array, boolean given, called in /public_html/libraries/cms/schema/changeset.php on line 63 and defined in /public_html/libraries/cms/schema/changeset.php on line 214

luqass
23-03-2015, 14:11
Poradziłem sobie w następujący sposób. Zaktualizowalem Joomle, wgrałem starą bazę danych z 2,5, efekt:

Wersja schematu bazy danych (2.5.28) nie pasuje do wersji CMS (3.4.0-2015-02-26).
dla pewności, że J została w pełni zaktualizowana, zaianstalowalem ja jeszcze raz tak jakbym instalowal dodatek, naprawiłem baze danych:


Wersja schematu bazy danych (w #__schemas): 3.4.0-2015-02-26.
Uaktualniono wersję (w #__extensions): 3.4.1.
Sterownik bazy danych: mysqli.
79 zmian w bazie danych sprawdzono z powodzeniem
142 zmian w bazie danych nie dotyczy struktury tabel i zostały pominięte.



Obecnie zajmuje ona 61mb, zamiast 110, poza tym wszystko jak na razie wszystko działa, nie zauważyłem błędów. Czy mogę to już tak zostawić?

mjmartino
23-03-2015, 19:00
Po testuj przebadaj pod każdym kontem i zobaczysz czy jest wszystko okey.