Приложение 3. Пользовательский сценарий работы с СУБД

Создание БД

Для создания БД необходимо выполнить операции:

  1. определить новую БД с именем NEWDB

    linsnmp -v 1 -c private 127.0.0.1/1161 db LINTER.NEWDB
  2. создать новую БД с именем NEWDB

    linsnmp -v 1 -c private 127.0.0.1/1161 db LINTER.NEWDB create

Убедиться, что в каталоге %LINTER_HOME%\db (ОС Windows) или $LINTER_HOME/db (ОС Linux и ОС UNIX) создан подкаталог NEWDB, содержащий файлы БД.

Запуск и останов ядра СУБД

Для запуска и останова ядра СУБД необходимо выполнить операции:

  1. проверить значения переменной LINTER_MBX для ядра СУБД, запущенного на БД с именем NEWDB (только для UNIX)

    linsnmp -v 1 -c private 127.0.0.1/1161 show param LINTER.NEWDB.kernel.0
  2. запустить все сервисы БД с именем NEWDB

    linsnmp -v 1 -c private 127.0.0.1/1161 db LINTER.NEWDB start

Убедиться, что запустились ядро и сетевой сервер (dbs_tcp) на БД NEWDB.

  1. в командной строке установить переменную окружения:

    • ОС Windows

      set LINTER_MBX=NEWDB
    • ОС Linux

      export LINTER_MBX=NEWDB
    • ОС UNIX

      export LINTER_MBX=15783

      где 15783 – значение переменной LINTER_MBX для ядра СУБД, запущенного на БД с именем NEWDB;

  2. в командной строке запустить утилиту inl (из подкаталога bin установочного каталога)

    inl -u SYSTEM/MANAGER8
  3. в inl выполнить запросы

    create table tab (i int, j int);
    insert into tab values (10,100);
    insert into tab values (20,200);
  4. остановить все сервисы БД с именем NEWDB

    linsnmp -v 1 -c private 127.0.0.1/1161 db LINTER.NEWDB stop

Настройка параметров БД и сервисов

Для настройки параметров БД и сервисов необходимо выполнить операции:

  1. вывести список параметров БД с именем NEWDB

    linsnmp -v 1 -c private 127.0.0.1/1161 show dbparam LINTER.NEWDB
  2. изменить параметр БД

    linsnmp -v 1 -c private 127.0.0.1/1161 dbparam LINTER.NEWDB.LINTER_MBX 1234
  3. вывести список параметров БД с именем NEWDB

    linsnmp -v 1 -c private 127.0.0.1/1161 show dbparam LINTER.NEWDB
  4. применить измененные значения переменных БД NEWDB

    linsnmp -v 1 -c private 127.0.0.1/1161 db LINTER.NEWDB update
  5. вывести список параметров сервиса listener для БД NEWDB

    linsnmp -v 1 -c private 127.0.0.1/1161 show param LINTER.NEWDB.listener.0
  6. установить значения параметров P и LINTER_MBX сервиса listener для БД NEWDB

    linsnmp -v 1 -c private 127.0.0.1/1161 param LINTER.NEWDB.listener.0.P cmd 1061
    linsnmp -v 1 -c private 127.0.0.1/1161 param LINTER.NEWDB.listener.0.LINTER_MBX env 1234
  7. вывести список параметров сервиса listener для БД NEWDB

    linsnmp -v 1 -c private 127.0.0.1/1161 show param LINTER.NEWDB.listener.0

Проверка настроек параметров

Для проверки настроек параметров необходимо выполнить операции:

  1. открыть на редактирование файл nodetab из подкаталога bin установочного каталога и добавить строку

    MY TCPIP 127.0.0.1 1061
  2. запустить все сервисы БД с именем NEWDB

    linsnmp -v 1 -c private 127.0.0.1/1161 db LINTER.NEWDB start

Убедиться, что запустились ядро и сетевой сервер (dbs_tcp) на БД NEWDB.

  1. запустить сервис netclient

    linsnmp -v 1 -c private 127.0.0.1/1161 service LINTER..netclient.0 start
  2. в командной строке запустить утилиту inl (из подкаталога bin установочного каталога)

    inl -u SYSTEM/MANAGER8 -n MY
  3. в inl выполнить запрос

    select * from tab;
    I J
     - -
    | 10| 100|
    | 20| 200|
     INL : выдано строк : 2
  4. остановить все сервисы БД с именем NEWDB

    linsnmp -v 1 -c private 127.0.0.1/1161 db LINTER.NEWDB stop

Убедиться, что оба процесса (ядро и сетевой сервер) остановлены.

  1. остановить сервис netclient

    linsnmp -v 1 -c private 127.0.0.1/1161 service LINTER..netclient.0 stop

Работа с сервисами (создание, запуск, останов, удаление)

Для работы с сервисами (создание, запуск, останов, удаление) необходимо выполнить операции:

  1. создать сервис для БД NEWDB

    linsnmp -v 1 -c private 127.0.0.1/1161 service LINTER.NEWDB.listener.1
  2. вывести список параметров сервиса listener для БД NEWDB

    linsnmp -v 1 -c private 127.0.0.1/1161 show param LINTER.NEWDB.listener.1
  3. запустить сервис listener для БД NEWDB

    linsnmp -v 1 -c private 127.0.0.1/1161 service LINTER.NEWDB.listener.1 start

Убедиться, что запустился сетевой сервер (dbs_tcp) на БД NEWDB.

  1. перезапустить сервис listener для БД NEWDB

    linsnmp -v 1 -c private 127.0.0.1/1161 service LINTER.NEWDB.listener.1 restart

Убедиться, что процесс была сначала остановлен, а затем запущен снова.

  1. остановить сервис listener

    linsnmp -v 1 -c private 127.0.0.1/1161 service LINTER.NEWDB.listener.1 stop
  2. удалить сервис listener для БД NEWDB

    linsnmp -v 1 -c private 127.0.0.1/1161 no service LINTER.NEWDB.listener.1

Удаление и подключение БД

Для удаления и подключения БД необходимо выполнить операции:

  1. удалить БД NEWDB

    linsnmp -v 1 -c private 127.0.0.1/1161 no db LINTER.NEWDB
  2. определить новую БД с именем NEWDB

    linsnmp -v 1 -c private 127.0.0.1/1161 db LINTER.NEWDB
  3. подключить существующую БД NEWDB

    linsnmp -v 1 -c private 127.0.0.1/1161 db LINTER.NEWDB attach

Работа с пользователями (создание, добавление в группы, изменение паролей)

Для работы с пользователями (создание, добавление в группы, изменение паролей) необходимо выполнить операции:

  1. создать пользователя newuser

    snmpusm -v 3 -u admin -e 800057930430 127.0.0.1/1161 create newuser
  2. клонировать пользователя

    snmpusm -po -v 3 -u admin -e 800057930430 127.0.0.1/1161 clonefrom user3 templateMD5DES
  3. изменить пароль аутентификации и личный пароль

    snmpusm -po -v 3 -u admin -e 800057930430 127.0.0.1/1161 privpasswd user3 "" "user3 PRIV"
    snmpusm -po -v 3 -u admin -e 800057930430 127.0.0.1/1161 authpasswd user3 "" "user3 AUTH"
  4. добавить пользователя в группу "Read-Write group"

    snmpvacm -v 3 -u admin -e 800057930430 127.0.0.1/1161 group RWGroup 3 user3
  5. активировать пользователя

    snmpusm -v 3 -u admin -e 800057930430 127.0.0.1/1161 activate user3
  6. проверить корректность установки паролей

    snmpget -v 3 -u user3 -e 800057930430 -l authPriv -a MD5 -x DES -A "user3 AUTH" -X "user3 PRIV" -M mibs 127.0.0.1/1161 sysName.0

Если все установлено корректно, будет выведена строка:

sysName.0 = (OCTET STRING) agent
  1. деактивировать пользователя

    snmpusm -v 3 -u admin -e 800057930430 127.0.0.1/1161 deactivate user3
  2. удалить пользователя из группы "Read-Write group"

    snmpvacm -v 3 -u admin -e 800057930430 127.0.0.1/1161 nogroup RWGroup 3 user3
  3. удалить пользователя

    snmpusm -v 3 -u admin -e 800057930430 127.0.0.1/1161 delete user3

Завершение проверки (очистка за собой, приведение в первоначальное состояние)

Для завершения проверки (очистка за собой, приведение в первоначальное состояние) необходимо выполнить операции:

  1. удалить БД NEWDB

    linsnmp -v 1 -c private 127.0.0.1/1161 no db LINTER.NEWDB
  2. удалить сервис netclient (на ОС Linux и ОС UNIX)

    linsnmp -v 1 -c private 127.0.0.1/1161 no service LINTER..netclient.0
  3. остановить SNMP-агент:

    • на ОС Windows остановить службу LinSNMPAgt;

    • на ОС Linux и UNIX остановить процесс linsnmpd:

      • ОС Linux

        ps xa | grep linsnmpd
        28945 pts/1    S+     0:00 grep linsnmpd
        kill 28945
      • ОС UNIX

        ps -A | grep linsnmpd
        1415987263 ?        00:00:00 linsnmpd
        kill 1415987263