Przy konfigurowaniu serwera bazy danych w taki sposób, aby korzystał z protokołu sieciowego TCP/IP, należy użyć informacji z plików hosts i services do przygotowania informacji sqlhosts.
Plik hosts wymaga pojedynczego wpisu dla każdej karty kontrolera sieciowego łączącej się z komputerem, na którym działa klient/serwer
IBM® Informix w sieci. Każdy wpis w pliku zawiera adres IP (lub adres karty Ethernet) i nazwę hosta.
Można również dołączyć alias hosta. Długość nazwy hosta nie jest ograniczona w pliku hosts, ale serwer bazy danych ogranicza nazwę hosta do 256 bajtów.
Następujący przykład zawiera dwa wpisy.
#address hostname alias
98.555.43.21 odyseja
12.34.56.555 iliada sprzedaz
W pliku
services umieszczone są wpisy dla każdej
usługi dostępnej za pośrednictwem protokołu TCP/IP.
Każdy wpis zajmuje jeden
wiersz i zawiera następujące informacje:
- Nazwa usługi
Produkty IBM Informix korzystają z tej nazwy w celu
określania numeru portu i protokołu do nawiązywania połączeń klient/serwer. Długość
nazwy usługi jest ograniczona do 128 bajtów.
- Numer portu i protokół połączenia, rozdzielone ukośnikiem
Numer portu określa port komputera. Protokół
TCP/IP jest w tym miejscu określany wartością tcp.
System
operacyjny nakłada ograniczenia na numer portu. Użytkownik
informix musi używać portu o numerze większym lub równym
1024. Jedynie użytkownik root może używać portu o numerze niższym niż 1024.
- Aliasy hosta (opcjonalnie)
Nazwa
usługi i numer portu zależą od użytkownika. Muszą one jednak być unikalne
w kontekście pliku i jednakowe na wszystkich komputerach, na których są
uruchomione produkty
IBM Informix typu klient/serwer. Następujący przykład zawiera jeden wpis:
#servicename port/protocol
serwer2 1526/tcp
Ten wpis powoduje, że
serwer2 staje się nazwą usługi dla portu TCP 1526. Serwer bazy danych może wówczas używać tego portu do obsługi
żądań połączeń.
Ważne: W przypadku serwerów bazy danych, które komunikują się z innymi serwerami bazy danych, należy zdefiniować połączenie TCP/IP lub połączenie IPCSTR (potok strumienia komunikacji międzyprocesowych) dla parametru konfiguracyjnego DBSERVERNAME. Jeśli konieczne będzie nawiązywanie połączeń między koordynatorem i serwerami podrzędnymi, to należy zdefiniować
co najmniej jedno ustawienie parametru konfiguracyjnego DBSERVERALIASES z odpowiednim protokołem połączeń. W przypadku transakcji między serwerami każdy serwer uczestniczący musi obsługiwać połączenie TCP/IP lub IPCSTR z koordynatorem, nawet jeśli obie instancje serwera bazy danych działają na tej samej stacji roboczej.
Dla każdego typu połączenia związanego z nazwą serwera bazy danych zwykle należy dołączyć osobny parametr NETTYPE. Wartości nazw serwerów baz danych należy wprowadzić do parametrów konfiguracyjnych DBSERVERNAME i DBSERVERALIASES.
Typy połączeń można powiązać z wartościami nazw serwerów baz danych za pomocą wpisów w pliku lub rejestrze
sqlhosts.
Pliki hosts i services muszą być dostępne dla każdego komputera, na którym działa produkt kliencki lub serwerowy IBM Informix.
Windows: - Pliki hosts i services są umieszczone w katalogu %WINDIR%\system32\drivers\etc\.
- Wskazane jest takie skonfigurowanie protokołu TCP/IP, aby
do rozstrzygania nazw hostów była używana usługa DNS (Domain Name Service).
- Usługa DHCP (Dynamic Host
Configuration Product) umożliwia dynamiczne przypisywanie adresów IP z puli
adresów, co likwiduje konieczność ich jawnego przypisywania do każdej stacji
roboczej. Jeśli w systemie jest używana usługa DHCP, to wymagana jest również usługa WINS (Windows Internet Name Service). Usługa DHCP
jest przezroczysta dla serwera bazy danych.