Allegato B. Impostazioni necessarie per l'utilizzo di DBMS. Parametri dei driver di DBMS

La struttura del database di Server Dr.Web può essere ottenuta sulla base dello script sql init.sql locato nella sottodirectory etc della directory di installazione di Server Dr.Web.

Come database di Server Dr.Web può essere utilizzato:

DBMS incorporato;

DBMS esterno.

DBMS incorporato

Per configurare l’utilizzo del DBMS incorporato per la conservazione e l'elaborazione di dati, si utilizzano i parametri riportati nella tabella sottostante.

DBMS incorporato

Nome

Valore predefinito

Descrizione

DBFILE

database.sqlite

Percorso del file di database

CACHESIZE

2000

Dimensione della cache del database, misurata in pagine

SYNCHRONOUS

FULL

Modalità della scrittura sincrona su disco delle modifiche nel database:

FULL — scrittura su disco completamente sincrona,

NORMAL — scrittura sincrona dei dati critici,

OFF — scrittura asincrona

Come DBMS incorporato viene fornito SQLite3 – un DBMS supportato dal Server a partire dalla versione 10.

DMBS esterno

Come database esterno di Server Dr.Web può essere utilizzato:

DBMS Oracle. La configurazione è descritta in Allegato B2. Configurazione del driver di database per Oracle.

DBMS PostgreSQL. Le impostazioni necessarie per il DBMS PostgreSQL sono descritte in Allegato B3. Utilizzo di DBMS PostgreSQL.

Microsoft SQL Server/Microsoft SQL Server Express. Per accedere ai dati del DBMS, si può utilizzare il driver ODBC (la configurazione dei parametri del driver ODBC per SO Windows è riportata in Allegato B1. Configurazione del driver ODBC).

È supportato l'utilizzo di Microsoft SQL Server 2008 e superiori. È consigliato l'utilizzo di Microsoft SQL Server 2014 e superiori.

 

Il database Microsoft SQL Server Express non è consigliabile se viene messa in funzione una rete antivirus con un numero grande di postazioni (da 100 e più).

 

Se Microsoft SQL Server viene connesso come database esterno a un Server sotto SO della famiglia UNIX, il corretto funzionamento attraverso ODBC con FreeTDS non è garantito.

 

Se si verificano avvisi o errori nel funzionamento di Server Dr.Web con il DBMS Microsoft SQL Server attraverso ODBC, è necessario assicurarsi che sia utilizzata l'ultima versione disponibile del DBMS per questa edizione.

Per scoprire come determinare la disponibilità di aggiornamenti, consultare la seguente pagina Microsoft: https://support.microsoft.com/en-us/kb/321185.

Per ridurre il numero di blocchi nel caso di utilizzo di DBMS Microsoft SQL Server con il livello di isolamento delle transazioni predefinito (READ COMMITTED), è consigliabile attivare il parametro READ_COMMITTED_SNAPSHOT eseguendo il seguente comando SQL:

ALTER DATABASE <nome_database>
SET READ_COMMITTED_SNAPSHOT ON;

Il comando deve essere eseguito in modalità di transazioni implicite e con l'unica connessione esistente al database.

Le caratteristiche comparative dei DBMS incorporati ed esterni

Il database incorporato può essere utilizzato se al Server sono connesse non più di 200-300 postazioni. Se lo permettono la configurazione dell'hardware del computer su cui è installato il Server Dr.Web e il carico di altri processi eseguiti su questo computer, è possibile connettere fino a 1000 postazioni.

Altrimenti, si deve utilizzare un database esterno.

Se viene utilizzato un database esterno e se al Server sono connesse più di 10000 postazioni, sono consigliabili i seguenti requisiti minimi:

processore con velocità 3GHz,

memoria operativa a partire dai 4 GB per il Server Dr.Web, a partire dai 8 GB per il server del database,

SO della famiglia UNIX.

Quando si sceglie tra il database incorporato e il database esterno, si devono considerare alcuni parametri caratteristici di ciascuno dei DBMS:

Nelle grandi reti antivirus (più di 200-300 postazioni) si consiglia di utilizzare un database esterno, più resistente ai malfunzionamenti dei database incorporati.

Se si utilizza il database incorporato, non è richiesta un'installazione di componenti di terzi. È consigliato per l'utilizzo tipico.

Il database incorporato non richiede le conoscenze di amministrazione di DBMS ed è una buona scelta per una rete antivirus di dimensioni piccole e medie.

Si può utilizzare il database esterno nel caso di lavoro autonomo con il DBMS con l’accesso diretto al database. In questo caso, possono essere utilizzate le API standard di accesso ai database, per esempio OLE DB, ADO.NET o ODBC.