Общие серверные параметры

Серверные параметры хранятся в ветке HKLM\SOFTWARE\UCS\Sdbserv.2 (корневая ветка)

Если при запуске сервера не указано имя экземпляра (параметр /n), используется ветка HKLM\SOFTWARE\UCS\Sdbserv.2\SDBSERV

Параметры, доступные в корневой ветке HKLM\SOFTWARE\UCS\Sdbserv.2:

  • Autorun (строковый) — список экземпляров серверов через ";" для автоматического запуска при загрузке Windows (но не сервисами):
  • RootDir (строковый) — каталог, из которого запускается сервер и его утилиты.

Параметры экземпляра сервера

Параметры конкретного экземпляра сервера хранятся в ветке HKLM\SOFTWARE\UCS\Sdbserv.2\<Имя_экземпляра_сервера>
Параметры, доступные в ветке экземпляра сервера

Общие параметры сервера

  • params (DWORD) - битовая маска нижеперечисленных параметров:
  • AutoRepair=1 -  автоматически восстанавливать БД по журналу транзакций
  • DisableAutoValidation= 2 - запретить проверку файла данных при загрузке при обрыве записи в журнал транзакций 
  • OpenDbReadOnly=4  - файл БД открывается только на чтение (read only)
  • PriorityHigh=8  - запускать с высоким приоритетом
  • PriorityIdle=16  - запускать с низким приоритетом
  • ShowInitErrors=64  - ошибки инициализации будут выведены на экран (для сервиса игнорируется)
  • SafeMode=128  - будет загружен только файл БД без прикладных библиотек
  • LogBuffering=256 - запись в текстовый лог файл сервера будет кешироваться. Ускоряет запись текстового лога
  • ArcBackupAndLog=2048 – архивировать файл резервной копии и закрытый текстовый лог
  • ArcBackupAndExtStorage=4096 - архивировать файл резервной копии и внешнего хранилища

Если не выставлен флаг AutoRepair и обнаружена незавершенная транзакция, то

  • если сервер запущен в виде службы Windows, то он будет остановлен
  • в противном случае на экране будет отображено окно диалога.


 Параметры протоколирования

  • lgprms (DWORD) -  битовая маска нижеперечисленных параметров (необязательный параметр):
  • Logins=1
  • ChannelEvts=2

Прочие параметры

  • descr (строковый) - описание назначения сервера, для информации (необязательный параметр)
  • dbfile (строковый) - полный путь к файлу БД
  • dblog (строковый) - полный путь к журналу транзакций БД
  • uplt - время, при превышении которого информация о процедуре будет записываться в лог 
  • minwss (DWORD) - размер минимального рабочего набора (min working set) процесса сервера (см. документацию Microsoft) в килобайтах, (необязательный параметр, настоятельно рекомендуется не устанавливать параметр без необходимости)
  • maxwss (DWORD) - размер максимального рабочего набора (min working set) процесса сервера (см. документацию Microsoft) в килобайтах, (необязательный параметр, настоятельно рекомендуется не устанавливать параметр без необходимости)
  • maxch (DWORD)  -  максимльный размер резервируемого кэша в байтах (необязательный параметр, рекомендуется использовать значение по умолчанию)
  • incch (DWORD)  - минимальный размер памяти в байтах для увеличения размера кэша в случае исчерпания ранее выделенной памяти (необязательный параметр, рекомендуется использовать значение по умолчанию)
  • logfile (строковый) - полный путь к лог-файлу сервера (может быть пустым)
  • logfmax – желаемое значение размера лог файла в MB (может быть пустым или равняться нулю)
  • libpath (строковый) - путь к каталогу с библиотеками пользователя
  • bkppath (строковый) - путь к каталогу хранения резервных копий БД
  • bkpprms (DWORD) - опции автоматического резервного копирования; содержат структуру 
struct { 
BYTE Type; // Тип копирования (0-отключить автоматическое резервное копирование; 1-включить) 
BYTE Period; // Периодичность в днях минус 1 [1, 256] 
WORD Time; // Время в минутах [00:00, 23:59] 
}
CODE
  • monitor (строковый) - полный путь к библиотеке монитора
  • threads (DWORD) - максимальное кол-во потоков для обработки данных (необязательный параметр. Если параметр добавлен, то количество определяется характеристиками компьютера и может принимать значение от 1 до 4 (стандартно). Если характеристики компьютера позволяют запустить больше потоков, можно устанавливать значения больше.)
  • stack (DWORD) - размер стека, используемый при создании потока (необязательный параметр; по умолчанию 1 MB)
  • tam (строковый)  -  префикс ThreadAffinityMask (tam0, tam1, ...) (необязательный параметр)
  • tip (строковый)  - префикс ThreadIdealProcessor (tip0, tip1, ...) (необязательный параметр)
  • nplist  (DWORD) -  битовая маска протоколов (необязательный параметр; 1-локальный, 2-tcp/ip; по умолчанию оба)
  • archiver - путь к архиватору для поддержки внешнего хранилища данных
  • np1p  (строковый)  -  порт tcp/ip
  • np1to  (строковый)  - таймаут tcp/ip

Параметры сервера лицензий (хранятся в ключе реестра сервера):

Допустимые значения портов от 0 до 0xFFFF

  • vlsrv (string) - адрес сервера
  • vlport (dword) - порт сервера (default 0)
  • vlphost (string) - адрес прокси-сервера
  • vlpport (dword) - порт прокси-сервера (default 0)
  • vlpuser (string) - логин на  прокси-сервер
  • vlppwd (string) - пароль на прокси-сервер.