Annexe B. Description des paramètres du SGBD. Paramètres de pilotes du SGBD

La structure de la BD du Serveur Dr.Web peut être obtenue à l’aide du script sql init.sql se trouvant dans le sous-répertoire etc du répertoire d’installation du Serveur Dr.Web.

En tant que base de données du Serveur Dr.Web les bases suivantes peuvent être utilisées :

SGBD intégré ;

SGBD externe.

SGBD intégré

Lors de la configuration de l’accès au SGBD pour la sauvegarde et le traitement de données, utilisez les paramètres décrits dans le tableau ci-dessous.

SGBD intégré

Nom

Valeur par défaut

Description

DBFILE

database.sqlite

Chemin vers le fichier de la base de données

CACHESIZE

2000

La taille de la mémoire cache de la base de données en pages

SYNCHRONOUS

FULL

Mode d’enregistrement synchrone des modifications apportées dans la base de données sur le disque :

FULL : enregistrement complètement synchrone sur le disque,

NORMAL : enregistrement synchrone des données critiques,

OFF : enregistrement asynchrone

SQLite3 (SGBD supporté par le Serveur, à commencer par la version 10) est fourni en tant que SGBD intégré.

SGBD externe

Les SGBD suivants peuvent être utilisés en tant que la base de données externe du Serveur Dr.Web :

SGBD Oracle. La configuration est décrite dans l’Annexe B2. Configuration du pilote de BD pour Oracle.

SGBD PostgreSQL. Les paramètres nécessaires pour le SGBD PostgreSQL sont décrit dans l’Annexe B3. Utilisation du SGBD PostgreSQL.

Microsoft SQL Server/Microsoft SQL Server Express. Pour accéder à ce SGBD, un pilote ODBC peut être utilisé (la configuration du pilote ODBC pour Windows est décrite dans l’Annexe B1. Configuration du pilote ODBC).

Microsoft SQL Server 2008 ou une version supérieure est supporté. Il est recommandé d’utiliser Microsoft SQL Server 2014 ou une version supérieure.

 

La BD Microsoft SQL Server Express n’est pas recommandée en cas de déploiement d’un réseau antivirus avec un grand nombre de postes (100 et plus).

 

Si Microsoft SQL Server est utilisé comme BD externe pour le Serveur sous un OS de la famille UNIX, le fonctionnement correct via ODBC avec FreeTDS n’est pas garanti.

 

Si un avertissement ou une erreur survient lors du travail du Serveur Dr.Web avec SGBD Microsoft SQL Server via ODBC, il faut s’assurer que vous utilisez la dernière version disponible de SGBD de cette rédaction.

Pour savoir comment vous pouvez vérifier la disponibilité des mises à jour, consultez la page suivante de Microsoft : https://docs.microsoft.com/en-us/troubleshoot/sql/general/determine-version-edition-update-level.

Pur diminuer le nombre de blocages lors de l’utilisation du SGBD Microsoft SQL Server avec le niveau d’isolation des transactions par défaut (READ COMMITTED), il est recommandé d’activer le paramètre READ_COMMITTED_SNAPSHOT, en exécutant la commande SQL suivante :

ALTER DATABASE <nom_de_la_base_de_données>
SET READ_COMMITTED_SNAPSHOT ON;

Il faut exécuter la commande en mode de transactions implicites et avec une seule connexion existante à la base de données.

Caractéristiques comparatives des SGBD intégrés et externes

La base de données intégrée peut être utilisée lorsque le nombre de postes connectés au Serveur ne dépasse pas 200–300. Si l’ordinateur sur lequel est installé le Serveur Dr.Web et la charge relative à d’autres tâches exécutées sur la même machine le permettent, il est possible de connecter jusqu’à 1000 postes.

Sinon, il est nécessaire d’utiliser une BD externe.

En cas d’utilisation d’une BD externe et si le nombre de postes connectés au Serveur est supérieur à 10000, il est recommandé de respecter les pré-requis minimum suivants :

processeur 3GHz,

mémoire vive : au moins 4 Go pour le Serveur Dr.Web, au moins 8 Go pour le Serveur de BD,

OS de la famille UNIX.

Pour choisir entre une base de données intégrée ou externe, prenez en compte les paramètres particuliers du SGBD :

Dans les grands réseaux (comptant plus de 200–300 postes) il est recommandé d’utiliser une BD externe qui est plus résistante en cas d’incidents de fonctionnement qu’une BD interne.

Le SGBD intégré est beaucoup plus rapide que son homologue externe et il est recommandé principalement pour une utilisation standard de la base de donnée.

La base de données embarquée ne requiert pas d’expérience en administration de SGBD et constitue un bon choix pour les petits ou moyens réseaux.

Il est recommandé d’utiliser une base externe si vous devez travailler via un SGBD et accéder directement à la BD. Pour faciliter l’accès, il est possible d’utiliser les API standard comme OLE DB, ADO.NET ou ODBC.