IBM® Informix® 12.10

Informacje o połączeniach sqlhosts

Pola w pliku sqlhosts lub kluczu rejestru SQLHOSTS zawierają informacje o połączeniach.

Składnia

Czytaj diagram składniPomiń diagram składni
>>---dbservername--+-connection_type-+--hostname--servicename--+---------------+---><
                   '-group-----------'                         |           (1) |     
                                                               '-| Opcje |-----'     

Uwagi:
  1. Patrz Opcje pliku sqlhosts i klucza rejestru SQLHOSTS.
Element Przeznaczenie Ograniczenia
dbservername

Określa nazwę serwera bazy danych, dla którego określane są informacje o połączeniach.

Jeśli zamiast typu połączenia z tym parametrem zostanie podane słowo kluczowe group, określa nazwę grupy, która powoduje traktowanie wielu powiązanych wpisów dotyczących serwerów jako jednego wpisu logicznego. Można użyć grup w celu określenia lub zmiany połączeń klient/serwer lub w celu uproszczenia przekierowywania połączeń z serwerami bazy danych.

Podana nazwa musi się rozpoczynać małą literą i może zawierać małe litery, cyfry i symbole podkreślenia (_). Długość pola jest ograniczona 128 bajtów.

Serwer bazy danych musi istnieć. Jego nazwa musi być określona w jednym z parametrów konfiguracyjnych DBSERVERNAME lub DBSERVERALIASES w pliku onconfig.

Grupa serwerów bazy danych nie może być zagnieżdżona w innej grupie serwerów bazy danych. Serwer bazy danych może należeć tylko do jednej grupy.

connection_type

Opisuje typ połączenia między serwerem bazy danych a aplikacją kliencką lub innym serwerem bazy danych.

 
hostname

Określa komputer, na którym znajduje się serwer bazy danych.

Długość pola jest ograniczona do 256 bajtów.

Jeśli jest określone słowo kluczowe group, ten parametr musi mieć wartość pustą (-).

servicename

Określa alias dla numeru portu. Interpretacja pola nazwy usługi zależy od typu połączenia określonego w polu typu połączenia.

Długość pola jest ograniczona 128 bajtów.

Jeśli jest określone słowo kluczowe group, ten parametr musi mieć wartość pustą (-).

Pole dbservername

Każdy serwer bazy danych w ramach wszystkich powiązanych sieci musi mieć unikalną nazwę.

Jeśli w pliku sqlhosts jest umieszczonych wiele wpisów z tą samą wartością pola dbservername, używany jest tylko pierwszy z nich.

Pole typu połączenia

Pole typu połączenia nosi nazwę nettype w pliku sqlhosts oraz PROTOCOL w kluczu rejestru SQLHOSTS.

W poniższej tabeli przedstawiono podsumowanie możliwych wartości typu połączenia dla połączeń serwera bazy danych w różnych systemach operacyjnych.
Tabela 1. Podsumowanie typów połączeń
Wartości w systemach UNIX Wartości w systemach Windows Opis Typ połączenia
drsocssl drsocssl Protokół SSL w komunikacji DRDA.

Należy skonfigurować w pliku sqlhosts lub rejestrze SQLHOSTS nowy alias serwera, który będzie korzystał z protokołu połączenia drsoctcp.

Sieć
drsoctcp drsoctcp Distributed Relational Database Architecture (DRDA) - połączenie programu IBM® Data Server Client.

Należy skonfigurować w pliku sqlhosts lub rejestrze SQLHOSTS nowy alias serwera, który będzie korzystał z protokołu połączenia drsoctcp.

Sieć
drtlitcp drtlitcp Distributed Relational Database Architecture (DRDA) - połączenie programu IBM Data Server Client.

Należy skonfigurować w pliku sqlhosts lub rejestrze SQLHOSTS nowy alias serwera, który będzie korzystał z protokołu połączenia drtlitcp.

Sieć
onipcshm   Komunikacja przez pamięć współużytkowaną. Wymaga opcji cfd w pliku sqlhosts, jeśli jest używana w instalacji w obszarze innym niż główny z różnymi położeniami serwera i klienta. Komunikacja międzyprocesowa
onipcstr   Komunikacja potoku strumieniowego. Wymaga opcji cfd w pliku sqlhosts, jeśli jest używana w instalacji w obszarze innym niż główny z różnymi położeniami serwera i klienta. Komunikacja międzyprocesowa
  onipcnmp Komunikacja za pomocą potoku nazwanego Komunikacja międzyprocesowa
ontlitcp   Interfejs TLI z protokołem TCP/IP Sieciowe
onsocssl onsocssl Protokół Secured Sockets Layer (SSL) Sieć
onsoctcp onsoctcp Gniazda z protokołem TCP/IP Sieć
onsocimc   Gniazda z protokołem TCP/IP na potrzeby komunikacji z produktem Informix MaxConnect Sieć
ontliimc   Interfejs TLI z protokołem TCP/IP na potrzeby komunikacji z produktem Informix MaxConnect Sieć
onsqlmux onsqlmux połączenie multipleksowane Sieć
Uwaga: W wartościach typów połączeń, które zaczynają się od "on", można zamiast "on" użyć "ol". Na przykład zarówno wartość onipcshm, jak i wartość olipcshm określają w informacjach sqlhosts połączenia przez pamięć współużytkowaną.

Pole nazwy hosta

Nazwa hosta jest podana w polu hostname w pliku sqlhosts oraz w kluczu rejestru HOST.

Jeśli typem połączenia jest onsqlmux, pole hostname nie może być puste, ale wprowadzona w nim wartość jest ignorowana.

Poniżej przedstawiono wyjaśnienie sposobu, w jaki aplikacje klienckie wyprowadzają wartości używane w polu nazwy hosta.

Komunikacja sieciowa za pomocą protokołu TCP/IP
W przypadku korzystania z protokołu połączeń TCP/IP pole host name stanowi klucz do pliku hosts, zawierającego adres sieciowy komputera. Nazwa użyta w polu hostname musi odpowiadać nazwie w pliku hosts. W większości przypadków nazwa hosta w pliku hosts jest taka sama jak nazwa komputera.
W niektórych sytuacjach w polu nazwy hosta może zostać użyty rzeczywisty sieciowy adres IP.
UNIX: komunikacja przez pamięć współużytkowaną i przez potoki strumieniowe
W przypadku zastosowania pamięci współużytkowanej lub potoków strumieniowych do obsługi komunikacji klient/serwer pole hostname musi zawierać rzeczywistą nazwę hosta komputera, na którym znajduje się serwer bazy danych.
Połączenia multipleksowane
Jeśli jako typ połączenia zostanie użyta wartość onsqlmux, to w polu hostname musi się znajdować wpis, ale jest on ignorowany. Jako wpisów można użyć myślników (-).

Pole nazwy usługi

Komunikacja sieciowa za pomocą protokołu TCP/IP
Pole nazwy usługi nosi nazwę servicename w systemie operacyjnym UNIX i SERVICE w systemie operacyjnym Windows. W przypadku korzystania z protokołu połączeń TCP/IP wpis dotyczący nazwy usługi musi odpowiadać nazwie w pliku services. Na podstawie numeru portu w pliku services oprogramowanie sieciowe określa sposób znajdowania serwera bazy danych na określonym hoście.
Poniższy rysunek przedstawia relację między informacjami sqlhosts a plikiem hosts oraz między informacjami sqlhosts a plikiem services.
Rysunek 1. Relacja między informacjami sqlhosts a plikami hosts i services
Ten rysunek przedstawia przykładowe dane w informacjach sqlhosts, pliku hosts i pliku services. Informacje sqlhosts i plik hosts zawierają jednakowe pola nazwy hosta. Informacje sqlhosts i plik services zawierają jednakowe pola nazwy usługi.
W niektórych przypadkach w polu nazwy usługi można użyć rzeczywistego numeru portu nasłuchiwania TCP.
Windows: komunikacja przez potoki nazwane
W przypadku połączenia za pomocą potoku nazwanego (onipcnmp) wpis SERVICE może zawierać dowolną krótką grupę liter unikalną w środowisku hosta, na którym znajduje się serwer bazy danych.
UNIX: komunikacja przez pamięć współużytkowaną i przez potoki strumieniowe
W przypadku połączenia przez pamięć współużytkowaną (onipcshm) lub połączenia przez potok strumieniowy (onipcstr) serwer bazy danych używa wartości wpisu servicename do wewnętrznego utworzenia pliku obsługującego połączenie. W przypadku obu połączeń, onipcshm i onipcstr, pole servicename może zawierać dowolną krótką grupę liter unikalną w środowisku hosta, na którym znajduje się serwer bazy danych.
Wskazówka: W przypadku połączeń za pośrednictwem potoków strumieniowych w polu servicename można podać wartość z pola dbservername.
Połączenia multipleksowane
W przypadku połączenia multipleksowanego (onsqlmux) w polu hostname musi się znajdować wpis, ale jest on ignorowany. Jako wpisów można użyć myślników (-).


Opinia | Wymiana przykładów | Rozwiązywanie problemów

Plik PDF można znaleźć na stronie zawierającej publikacje dotyczące rodziny produktów IBM Informix 12.10.
Uwagi do wydania, uwagi dotyczące dokumentacji i/lub uwagi dotyczące komputera znajdują się na stronie Uwagi do wydania
datownik Wersja: marzec 2013