Приложение А. Настройки для использования СУБД. Параметры драйверов СУБД

Структура базы данных Сервера Dr.Web доступна в виде отдельного одноименного руководства. Документ можно открыть из раздела Поддержка в Центре управления безопасностью Dr.Web.

В качестве базы данных Сервера Dr.Web может использоваться:

встроенная БД;

внешняя СУБД.

Встроенная БД

При настройке обращения к встроенной БД для хранения и обработки данных используются параметры, приведенные в таблице ниже.

Встроенная БД

Имя

Значение по умолчанию

Описание

DBFILE

database.sqlite

Путь к файлу базы данных

CACHESIZE

2048

Размер кеша базы данных в страницах

PRECOMPILEDCACHE

1048576

Размер кеша предкомпилированных SQL-операторов в байтах

MMAPSIZE

для ОС UNIX — 10485760,

для ОС Windows — 0

Максимальный размер файла базы данных в байтах, который допускается отображать на адресное пространство процесса за один раз.

CHECKINTEGRITY

QUICK

Проверка целостности образа базы данных при запуске Сервера Dr.Web:

FULL — полная проверка на предмет ошибок, связанных с ограничениями вида UNIQUE, CHECK и NOT NULL, неупорядоченных записей, пропущенных страниц и некорректных индексов,

QUICK — быстрый вариант проверки, без отслеживания ошибок ограничений и некорректных индексов,

NO — проверка не выполняется.

AUTOREPAIR

NO

Автоматическое восстановление поврежденного образа базы данных при запуске Сервера Dr.Web:

YES — восстановление образа базы данных запускается каждый раз при запуске Сервера Dr.Web,

NO — автоматическое восстановление отключено.

WAL

YES

Использование упреждающего журналирования (Write-Ahead Logging):

YES — журналирование включено,

NO — журналирование не используется.

WAL-MAX-PAGES

1000

Максимальное число “грязных” страниц, при достижении которого осуществляется запись страниц на диск.

WAL-MAX-SECONDS

30

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

SYNCHRONOUS

FULL

Режим синхронной записи изменений в базе данных на диск:

FULL — полностью синхронная запись на диск,

NORMAL — синхронная запись критичных данных,

OFF — асинхронная запись.

В качестве встроенной БД предоставляется SQLite3.

Внешняя СУБД

В качестве внешней базы данных Сервера Dr.Web может использоваться:

СУБД MySQL, MariaDB. Описание настроек приведено в А4. Использование СУБД MySQL.

СУБД Oracle. Описание настройки приведено в А2. Настройка драйвера БД для Oracle.

СУБД PostgreSQL. Описание настроек приведено в А3. Использование СУБД PostgreSQL.

Поддерживаются СУБД, основанные на PostgreSQL (PostgreSQL Pro, Jatoba и другие).

Microsoft SQL Server/Microsoft SQL Server Express. Для доступа к данным СУБД может использоваться ODBC-драйвер (настройка параметров ODBC-драйвера для ОС Windows приведена в А1. Настройка ODBC-драйвера).

Поддерживается использование Microsoft SQL Server 2008 или более поздней версии. Рекомендуется использование Microsoft SQL Server 2014 и более поздней версии.

 

БД Microsoft SQL Server Express не рекомендуется для развертывания антивирусной сети с большим количеством станций (от 100 и больше).

 

При подключении Microsoft SQL Server в качестве внешней БД к Серверу Dr.Web, работающему под ОС семейства UNIX, корректная работа через ODBC с FreeTDS не гарантируется.

 

При возникновении предупреждений или ошибок в работе Сервера Dr.Web с СУБД Microsoft SQL Server через ODBC следует убедиться, что вы используете последнюю доступную версию СУБД для данной редакции.

С тем, как определить наличие обновлений, вы можете ознакомиться на следующей странице компании Microsoft: https://learn.microsoft.com/en-US/troubleshoot/sql/releases/download-and-install-latest-updates.

Чтобы сократить количество блокировок при использовании СУБД Microsoft SQL Server с уровнем изоляции транзакций по умолчанию (READ COMMITTED), рекомендуется включить параметр READ_COMMITTED_SNAPSHOT, выполнив следующую SQL-команду:

ALTER DATABASE <название_базы_данных>
SET READ_COMMITTED_SNAPSHOT ON;

Команду следует выполнять в режиме неявных транзакций и при единственном существующем подключении к базе данных.

Сравнительные характеристики встроенной БД и внешних СУБД

Встроенная БД рассчитана на подключение к Серверу Dr.Web порядка 400–600 станций. Если позволяет аппаратная конфигурация компьютера, на котором установлен Сервер Dr.Web, и нагрузка по прочим задачам, выполняемым на данном компьютере, возможно подключение порядка 1000–1500 станций.

В противном случае необходимо использовать внешнюю БД. В зависимости от конфигурации и нагрузки на компьютер, выполняющий функции Сервера Dr.Web, внешняя БД может быть размещена на этом же или на специально выделенном компьютере.

При использовании внешней БД и подключении к Серверу Dr.Web более 10000 станций рекомендуется выполнение следующих минимальных требований:

процессор с частотой 3ГГц,

от 6 ядер процессора,

оперативная память — от 4 ГБ для Сервера Dr.Web, от 8 ГБ — для сервера БД,

ОС семейства UNIX.

При выборе между встроенной и внешней базами следует учесть некоторые параметры, присущие каждой из БД:

В больших антивирусных сетях (свыше 400–600 станций) рекомендуется использовать внешнюю БД, более устойчивую к сбоям, чем встроенная БД.

При использовании встроенной БД не требуется установка компонентов сторонних производителей. Рекомендуется при типичном использовании.

Встроенная база данных не требует знаний администрирования СУБД и является хорошим выбором для антивирусной сети малого и среднего масштаба.

Внешнюю базу имеет смысл использовать в том случае, если подразумевается самостоятельная работа с СУБД, требующая прямого доступа к базе. При этом могут использоваться стандартные API для доступа к базам данных, такие как: OLE DB, ADO.NET или ODBC.