Migracja Firebird 2.5 do wersji Firebird 3: Różnice pomiędzy wersjami

MBaum (dyskusja | edycje)
MBaum (dyskusja | edycje)
 
(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]]