Установка и администрирование

Системные требования

Требования к программному обеспечению

Операционная система

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

  • Windows Server 2016 и выше, Windows 10;
  • Ubuntu 16.0 и выше.

Программные библиотеки

Возможны следующие способы подключения к СУБД NitrosBase:

  • через С API;
  • через С# API;
  • через ODBC;
  • через MS SQL Reporting Services.

Соответствующие библиотеки и драйвера поставляются в составе дистрибутива. На машине с NitrosBase должна быть развернута среда исполнения, необходимая для функционирования этих библиотек.

В отсутствие возможностей использовать какой-либо из указанных способов подключения для выполнения запросов можно использовать утилиту testsql, также поставляемую в составе дистрибутива.

Требования к аппаратному обеспечению

Минимальные требования к аппаратному обеспечению:

  • Количество ядер процессора — от 4;
  • Частота процессора — от 2.0 GHz;
  • Объем оперативной памяти — от 16 GB;
  • Объем свободного места на жестком диске (предпочтителен SSD) — от 128 GB.

Установка

Для установки достаточно распаковать архив с дистрибутивом в любой каталог.

Дистрибутивы для Windows и Linux практически полностью эквивалентны по структуре и функциональности.

Структура каталогов

Распакованный дистрибутив содержит следующие каталоги:

  • bin — исполняемые файлы сервера и клиента СУБД, часть библиотек;
  • data — данные для импорта в демонстрационную базу данных;
  • docs — документация;
  • include — заголовочные файлы C/C++;
  • lib — клиентские библиотеки, драйвера;
  • samples.c++ — примеры.

Развертывание демонстрационной БД

  1. Создание демонстрационной базы данных sntest1:
    nbase ../data/sntest1 -c create -p 3020

  2. Заполнение базы тестовыми данными:
    nbase -p 3020 -q < ../data/sntest1/sntest_prepare.sql

  3. Выполнение простого демонстрационного запроса:
    nbase -p 3020 -q "select name, lastname, age from person limit 10"

Интерфейс командной строки

Программа nbase предоставляет интерфейс командной строки для выполнения базовых задач по администрированию СУБД NitrosBase.

nbase [dbpath] [backuppath] [options] 

OPTIONS:

--help или -h        -- эта справка  
    
--command=<command> 
 -c <command>  	     -- команда, одна из:
                        create    - создание новой БД и старт сервера для нее
                                    (требуется указать dbpath и порт)
                        open      - запуск сервера для указанной БД
                                    (требуется указать dbpath и порт)
                        close     - выключение сервера для указанной БД
                                    (требуется указать порт)
                        backup    - резервное копирование указанной БД
                                    (требуется указать порт)
                        restore   - восстановление указанной базы данных 
                                    (требуется dbpath, порт и backuppath)
--port=<port>
 -p <port>     	     -- TCP-порт, который слушает сервер

--query="sqlcommand"
 -q "sql command"    -- выполнение SQL-запроса для указанной базы данных
                        (требуется указать TCP-порт);
                        если запрос не указан, он читается
                        из стандартного ввода

-b <path>            -- backup path

Примеры

Создание и запуск базы данных

nbase c:/data/sntest1 -c create -p 3020

Запуск существующей базы данных

nbase c:/data/sntest1 -c open -p 3020

Остановка базы данных

nbase -c close -p 3020

Выполнение SQL-запроса

nbase -p 3020 -q "select * from person limit 10"

Выполнение SQL-запроса из файла

nbase -p 3020 -q < query.sql