Параметры сервера в реестре
Общие серверные параметры
Серверные параметры хранятся в ветке 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) - пароль на прокси-сервер.