Migracja Firebird 2.5 do wersji Firebird 3: Różnice pomiędzy wersjami
| (Nie pokazano 1 pośredniej wersji utworzonej przez tego samego użytkownika) | |||
| Linia 109: | Linia 109: | ||
[[Plik:ODS12.png|ramka|brak|Informacje o środowisku - Firebird 3.0 - ODS: 12]] | [[Plik:ODS12.png|ramka|brak|Informacje o środowisku - Firebird 3.0 - ODS: 12]] | ||
===Kontrola spójności i poprawności bazy danych=== | |||
Dla ułatwienia wykonania porządkowania bazy danych przygotowano skrypt o nazwie ''BACK_DB.BAT'', który należy skopiować do katalogu z bazą danych. Konieczne jest także skopiowanie programów ''GBAK.EXE'', ''GFIX.EXE'' oraz ''fbclient.dll'' z katalogu instalacyjnego ''Firebird 3.0'' . Skrypt należy wykonywać z linii poleceń, podając jako parametr nazwę pliku bazy danych bez rozszerzenia (przyjęto także standardową nazwę i hasło użytkownika bazy danych). Oczywiście, w czasie wykonywania skryptu baza nie może być wykorzystywana. | |||
Kolejne fazy skryptu zamykają niedokończone transakcje, wykonują kontrolę i porządkowanie struktury bazy danych, a następnie pełną kopią bazy danych i przywrócenie bazy danych. | |||
<syntaxhighlight lang="dos"> | |||
gfix -shut single -force 60 -user sysdba -password masterkey %1.GDB | |||
gfix -v -full -user sysdba -password masterkey %1.GDB | |||
gfix -commit all -user sysdba -password masterkey %1.GDB | |||
gfix -mend -full -i -user sysdba -password masterkey %1.GDB | |||
del back21.log | |||
gbak -B -y back21.log -user sysdba -pas masterkey %1.GDB %1.GBK | |||
gbak -REP -p 8192 -user sysdba -pas masterkey %1.GBK %1.GDB | |||
gfix -shut full -force 0 -user sysdba -password masterkey %1.GDB | |||
gfix -online -user sysdba -password masterkey %1.GDB | |||
pause | |||
</syntaxhighlight> | |||
Zalecamy regularne wykonywanie skryptu porządkującego – oprócz uporządkowania bazy i utworzenia kopii, podczas procesu odtwarzania tworzone są na nowo indeksy tabel, oraz usuwane są stare, niepotrzebne i niewykorzystywane dane. Wykonanie skryptu może więc dobrze wpłynąć na efektywność korzystania z bazy danych, dając krótsze czasy dostępu do danych, a także zmniejsza rozmiar pliku bazy danych. | |||
==Potrzebna pomoc?== | ==Potrzebna pomoc?== | ||
<big><big>Skontaktuj się z nami za pośrednictwem [mailto:serwis@groszek.pl?Subject=Migracja%20Firebird%202.5%20do%20Firebird%203.0 poczty e-mail] jeśli potrzebujesz pomocy podczas procesu migracji.</big></big> | <big><big>Skontaktuj się z nami za pośrednictwem [mailto:serwis@groszek.pl?Subject=Migracja%20Firebird%202.5%20do%20Firebird%203.0 poczty e-mail] jeśli potrzebujesz pomocy podczas procesu migracji.</big></big> | ||
[[Kategoria:Baza danych]] | [[Kategoria:Baza danych]] | ||