Управление сетевым доступом

В этом разделе описана процедура управления сетевым доступом на примере типовой сетевой конфигурации СУБД ЛИНТЕР (рис. 28). Описание дается применительно к среде ОС UNIX.

Схема доступа к удаленной БД
Рисунок 28. Схема доступа к удаленной БД

Примечание

В среде ОС Windows управление сетевым доступом выполняется аналогично с соответствующими поправками (другие имена ключей, идентификаторы межпроцессного обмена и т.п.).

Для обеспечения сетевого доступа к БД администратор СУБД должен выполнить следующие действия:

  1. определить БД на данном ЛИНТЕР-сервере, для которых должен быть разрешен удаленный (сетевой) доступ;

  2. для каждой такой БД выполнить процедуру настройки переменных окружения, используемых СУБД ЛИНТЕР в процессе функционирования, и запустить экземпляр ядра СУБД. Ядро СУБД использует переменную SY00 для определения местонахождения файлов БД и переменную LINTER_MBX для взаимодействия с сетевым драйвером сервера:

    • указываем местоположение БД: например SY00=/linter/db/bank; export SY00;

    • задаем идентификатор межзадачного обмена, например:

      export LINTER_MBX=30000;
    • запускаем на выполнение экземпляр СУБД ЛИНТЕР.

    Для первой БД можно не указывать переменную окружения LINTER_MBX, а использовать значения по умолчанию.

    Примечание

    Кроме SY00 могут быть использованы и другие переменные окружения настройки запуска ядра СУБД ЛИНТЕР.

  3. для обеспечения взаимодействия запущенного экземпляра ядра СУБД ЛИНТЕР с удаленными клиентами запустить сетевой драйвер сервера с ключами /M, /P.

    Ключ /M определяет идентификатор межзадачного обмена, через который драйвер будет взаимодействовать с ядром, поэтому его значение должно совпадать со значением переменной LINTER_MBX при запуске соответствующего ядра.

    Ключ /P задает номер порта, через который должно осуществляться взаимодействие сетевого драйвера сервера и клиента (dbs_tcp, dbc_tcp) между собой.

    По файлу nodetab определяем, что выбранному ЛИНТЕР-серверу соответствует номер порта 1060, следовательно, /P=1060. Или, наоборот, задаем номер порта и затем редактируем nodetab.

  4. запустить сетевой драйвер сервера с установленными параметрами:

    dbs_tcp /M=30000 /P=1060

    Полученная схема взаимодействия сетевого и клиентского драйверов показана на рисунке 29.

    Схема взаимодействия сетевого и клиентского драйверов
    Рисунок 29. Схема взаимодействия сетевого и клиентского драйверов

  5. повторить первые четыре пункта с необходимыми модификациями для запуска всех БД.

Если на сервере установлена только одна БД, то при запуске сетевого драйвера сервера ключи /P, /M можно не задавать (драйвер и ядро СУБД будут использовать значение по умолчанию). При этом номер порта в файле nodetab для соответствующего сервера также должен иметь значение, равное значению порта по умолчанию для этого типа протокола.