Dwie instancje serwera Firebird działające równolegle: Różnice pomiędzy wersjami
Utworzono nową stronę "Kategoria:Baza danych" |
Nie podano opisu zmian |
||
| Linia 1: | Linia 1: | ||
[[Kategoria:Baza danych]] | [[Kategoria:Baza danych]] | ||
W artykule omówimy temat wdrożenia dwóch instancji serwera baz danych Firebird na jednym komputerze. Istnieje wiele przypadków, w których konieczne jest uruchomienie dwóch niezależnych instalacji Firebird na tym samym sprzęcie, co niesie ze sobą ułatwienia i korzyści. Jeśli zaistnieje potrzeba obsłużenia w ramach jednego komputera dwóch wersji serwera, należy wykonać poniższe kroki. Poniższy artykuł oparty jest o wersję 2.5 oraz 3.0, które różnią się strukturą danych ODS. | |||
==Zatrzymanie istniejącej usługi serwera== | |||
''Zakładamy, że jedna instancja jest już działająca na urządzeniu. Jeśli nie, postępowanie jej instalacji jest standardowe.'' | |||
'''Aby rozpocząć instalację drugiej wersji należy wstrzymać działanie serwera Firebird. ''' | |||
*Otwieramy - Usługi | |||
[[Plik:Firebird0.png|ramka|brak|Okno - Usługi]] | |||
*Prawym klawiszem myszy wybieramy usługę Firebird Server i zatrzymujemy, tak samo Firebird Guardian. Ten jednak powinien wyłączyć się automatycznie po zatrzymaniu usługi Firebird Server. | |||
[[Plik:Firebird1.png|smallpx|ramka|brak|Firebird Server - zatrzymanie usługi]] | |||
==Instalacja drugiej usługi== | |||
Po wybraniu odpowiedniego instalatora (Firebird) proces powinien przebiegać standardowo. W przypadku wersji 3.0 należy dodatkowo wpisać hasło użytkownika SYSDBA. | |||
Po instalacji '''nie uruchamiać usługi!''' | |||
Jeśli wykorzystane zostały domyślne ścieżki (''C:\Program Files (x86)\Firebird\'') to efekt końcowy winien wyglądać następująco | |||
[[Plik:Firebird2.png|ramka|brak|Firebird - domyslna lokalizacja]] | |||
==Konfiguracja== | |||
Następnie udajemy się do katalogu z zainstalowaną nową wersją firebird, domyślnie jest to ''C:\Program Files (x86)\Firebird\Firebird_3_0'' i odnajdujemy plik ''firebird.conf'', a w nim linię ''#RemoteServicePort = 3050'' | |||
[[Plik:Firebird3.png|ramka|brak|firebird.conf]] | |||
*Linię należy zmodyfikować przez usunięcie znacznika wykomentowania '#' oraz zmianę portu na kolejny, w naszym przypadku 3051. Zapisać zmiany. | |||
Po edycji linia prezentuję się następująco: | |||
[[Plik:Firebird4.png|ramka|brak|Firebird.conf po edycji]] | |||
==Usługi== | |||
*Aby dodać nową usługę należy '''uruchomić wiersz poleceń CMD z uprawnieniami administratora''' i wejść do katalogu z Firebird 3.0 | |||
<syntaxhighlight lang="ini"> | |||
cd C:\Program Files (x86)\Firebird\Firebird_3_0 | |||
</syntaxhighlight> | |||
* Wykonujemy polecenie | |||
<syntaxhighlight lang="ini"> | |||
instreg | |||
</syntaxhighlight> | |||
*Jeśli otrzymana odpowiedź wygląda jak na załączony poniżej obrazie, możemy przejść do następnego kroku. | |||
[[Plik:Firebird5.png|ramka|brak|CMD instreg]] | |||
* Polecenie | |||
<syntaxhighlight lang="ini"> | |||
instreg install | |||
</syntaxhighlight> | |||
* Polecenie | |||
<syntaxhighlight lang="ini"> | |||
instsvc install -auto -name firebird3 | |||
</syntaxhighlight> | |||
* Polecenie | |||
<syntaxhighlight lang="ini"> | |||
instsvc start -name firebird3 | |||
</syntaxhighlight> | |||
*Efekt końcowy - Dwie usługi Firebird - Okno ''Usługi'' | |||
[[Plik:Firebird6.png|ramka|brak|Okno Usługi]] | |||
==Biblioteka GDS32.DLL== | |||
Może zdarzyć się, iż biblioteka gds32.dll w katalogu ''C:\Windows\System32\'' pozostała z wersji Firebird 2.5. Ta niestety wymaga podmiany na nowszą, obsługującą Firebird 3.0 ze wstecznym wsparciem dla Firebird 2.5. | |||
W celu dostarczenia odpowiedniej biblioteki ''należy skontaktować się z serwisem''. | |||
==Sposób wykorzystania wdrożonego rozwiązania== | |||
c.d.n. | |||
==Podsumowanie== | |||
Wersja z 14:54, 31 paź 2023
W artykule omówimy temat wdrożenia dwóch instancji serwera baz danych Firebird na jednym komputerze. Istnieje wiele przypadków, w których konieczne jest uruchomienie dwóch niezależnych instalacji Firebird na tym samym sprzęcie, co niesie ze sobą ułatwienia i korzyści. Jeśli zaistnieje potrzeba obsłużenia w ramach jednego komputera dwóch wersji serwera, należy wykonać poniższe kroki. Poniższy artykuł oparty jest o wersję 2.5 oraz 3.0, które różnią się strukturą danych ODS.
Zatrzymanie istniejącej usługi serwera
Zakładamy, że jedna instancja jest już działająca na urządzeniu. Jeśli nie, postępowanie jej instalacji jest standardowe.
Aby rozpocząć instalację drugiej wersji należy wstrzymać działanie serwera Firebird.
- Otwieramy - Usługi

- Prawym klawiszem myszy wybieramy usługę Firebird Server i zatrzymujemy, tak samo Firebird Guardian. Ten jednak powinien wyłączyć się automatycznie po zatrzymaniu usługi Firebird Server.

Instalacja drugiej usługi
Po wybraniu odpowiedniego instalatora (Firebird) proces powinien przebiegać standardowo. W przypadku wersji 3.0 należy dodatkowo wpisać hasło użytkownika SYSDBA.
Po instalacji nie uruchamiać usługi!
Jeśli wykorzystane zostały domyślne ścieżki (C:\Program Files (x86)\Firebird\) to efekt końcowy winien wyglądać następująco

Konfiguracja
Następnie udajemy się do katalogu z zainstalowaną nową wersją firebird, domyślnie jest to C:\Program Files (x86)\Firebird\Firebird_3_0 i odnajdujemy plik firebird.conf, a w nim linię #RemoteServicePort = 3050

- Linię należy zmodyfikować przez usunięcie znacznika wykomentowania '#' oraz zmianę portu na kolejny, w naszym przypadku 3051. Zapisać zmiany.
Po edycji linia prezentuję się następująco:

==Usługi==
- Aby dodać nową usługę należy uruchomić wiersz poleceń CMD z uprawnieniami administratora i wejść do katalogu z Firebird 3.0
cd C:\Program Files (x86)\Firebird\Firebird_3_0
- Wykonujemy polecenie
instreg
- Jeśli otrzymana odpowiedź wygląda jak na załączony poniżej obrazie, możemy przejść do następnego kroku.

- Polecenie
instreg install
- Polecenie
instsvc install -auto -name firebird3
- Polecenie
instsvc start -name firebird3
- Efekt końcowy - Dwie usługi Firebird - Okno Usługi

Biblioteka GDS32.DLL
Może zdarzyć się, iż biblioteka gds32.dll w katalogu C:\Windows\System32\ pozostała z wersji Firebird 2.5. Ta niestety wymaga podmiany na nowszą, obsługującą Firebird 3.0 ze wstecznym wsparciem dla Firebird 2.5.
W celu dostarczenia odpowiedniej biblioteki należy skontaktować się z serwisem.
Sposób wykorzystania wdrożonego rozwiązania
c.d.n.