Skip to main content

SQL Server Requirements

Threat Prevention supports the following SQL Server versions:

  • SQL Server 2016 through SQL Server 2022

The server must meet this requirement:

RECOMMENDED: It is a best practice and strongly recommended to have a dedicated database server.

RAM, CPU, and Disk Space

These depend on the size of the target environment.

EnvironmentLarge with AnalyticsLarge without AnalyticsSmall with AnalyticsSmall without Analytics
Definition2,000 - 15,000 AD user objects2,000 - 15,000 AD user objectsUp to 2,000 AD user objectsUp to 2,000 AD user objects
RAM32 GB16 GB16 GB8 GB
Cores4 CPU4 CPU4 CPU4 CPU
Number of Disks4441-4
Operating System Disk10 GB10 GB10 GB10 GB
SQL Database Disk500 GB300 GB150 GB100 GB
SQL Transaction Log Disk80 GB80 GB40 GB20 GB
SQL TEMP DB Disk160 GB160 GB80 GB40 GB

The disk sizes for the three SQL Server databases can be reduced if not utilizing all Threat Prevention solutions.

Additional SQL Server Requirements

The following are additional requirements for the SQL Server:

  • All SQL Server databases must be configured to use ‘Simple Recovery Model’.
  • SQL Agent Service is needed to use the Database Maintenance feature in Threat Prevention.

Additional SQL Server Considerations

The following additional considerations are recommended for the SQL Server:

  • The standard Autogrowth setting for the database can cause Threat Prevention delays. Database growth is computationally intensive. While SQL Server is growing the database, no other activity can occur. If this option is employed, please speak with a Netwrix engineer to determine an appropriate setting for best performance.

    RECOMMENDED: In the SQL Server Management Studio, set the Database Properties' File Growth Autogrowth setting for the NVMonitorData database to a few hundred MB instead of the default setting of 1MB. Use 10 percent of the database size to avoid unwanted fragmentation for indexes due to a small default setting for database growth.

  • When using separate machines for the SQL Server and the Threat Prevention Enterprise Manager, both machines should be on the same subnet with high speed connectivity between them. The Enterprise Manager can generate a high volume of SQL activity, which is directly proportional to the volume of events the Enterprise Manager receives from all Agents.

    RECOMMENDED: Install the Threat Prevention Enterprise Manager and Microsoft SQL Server on different machines.

RECOMMENDED: For large environments with Analytics, an SQL cluster is recommended for both performance and fault tolerance.

NOTE: For SQL Server 2012+, it is necessary to restrict the maximum server memory value to 60-70% of the total physical RAM to avoid a situation where SQL Server will starve other applications of memory. See the Restrict SQL Server Maximum Server Memory topic for additional information.

Database Permissions

The following permissions are required on the databases:

  • Database Owner
  • Provisioned to use Default Schema of ‘dbo’

Additional permissions are required for the optional Database Maintenance feature in Threat Prevention. See the Database Maintenance Feature Requirements topic for additional information.