  
 | 
Dr.Web服务器数据库结构可在同名手册查看。可在Dr.Web安全管理中心支持部分打开此文档。 
 | 
 
 
 
Dr.Web服务器数据库可以是: 
•内设DBMS; •外设DBMS。 内设DBMS 
内设DBMS进行数据保存和处理使用的设置参数见表下表。 
内设DBMS 
名称 
 | 
默认值 
 | 
描述 
 | 
 
DBFILE 
 | 
database.sqlite 
 | 
数据库文件路径 
 | 
 
CACHESIZE 
 | 
2048 
 | 
数据库缓存大小(页数) 
 | 
 
PRECOMPILEDCACHE 
 | 
1048576 
 | 
预编译sql缓存大小(以字节计) 
 | 
 
MMAPSIZE 
 | 
•对于OS 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——异步写入。  | 
 
 
 
版本10以上Dr.Web服务器支持的内设DBM为SQLite3。 
外设DBMS 
Dr.Web服务器外设数据库可以是: 
•Oracle DBMS。设置描述见附录B2.Oracle数据库驱动程序设置。 •PostgreSQL DBMS。PostgreSQL DBMS设置描述见附录B3. PostgreSQL DBMS的使用。 •Microsoft SQL Server/Microsoft SQL Server Express。访问DBMS数据可以所有ODBC驱动程序(Windows操作系统下ODBC驱动程序参数设置见附录B1. DBMS驱动程序设置)。 
  
 | 
为减少使用DBMS Microsoft SQL Server默认交易隔离等级(READ COMMITTED)时出现的阻止数量,建议执行以下SQL指令来启用参数READ_COMMITTED_SNAPSHOT: 
ALTER DATABASE <数据库名称> 
SET READ_COMMITTED_SNAPSHOT ON; 
此指令需在隐式交易模式下且与数据库为单一连接时执行。 
 | 
 
 
 
内设和外设DBMS对比 
  
 | 
连接Dr.Web服务器工作站数量不超过200–300台时可使用内设数据库。如果安装Dr.Web服务器的计算机硬件配置以及该计算机执行的其它任务负载允许,可以增加到1000台。 
如不允许则必须使用外设数据库。 
使用外设数据库且连接Dr.Web服务器的计算机超过10000台时建议达到以下最低要求: 
•处理器频率为3GHz, •内存——Dr.Web服务器为4GB 以上,数据库服务器为8GB 以上, •UNIX家族操作系统  | 
 
 
 
在选择使用内设数据库或外设数据库时需考虑每种DBMS具备的一些参数: 
•在大型反病毒网络(超过200–300台工作站)建议使用外设数据库,外设数据库比内设数据库运行更为稳定。 •使用内设数据库不需要安装其他厂商的产品。建议在常规情况下使用。 •内设数据库不需要管理员具备DBMS操作技能,是中小企业的最佳选择。 •如需要直接访问数据库、对DBMS进行单独操作则应考虑使用外设数据库。可使用常规API访问数据库,如:OLE DB, ADO.NET或ODBC。 
 |