Tracing Was Disabled in SQL Server Monitoring Plan
Symptoms
- Reports and Activity Summaries return the System value in the Who field.
- Activity Summaries and Health Log for the SQL Server monitoring plan contain the following errors:
Tracing was disabled on the %SQL_Server_name% server.
As a result, SQL Server logon activity data may be lost.
SQL Server change reports may show incorrect data in the 'Who' and 'When' fields.
Tracing is required for successful change and logon activity auditing, and it has been automatically enabled.
The Who Changed and When Changed fields in the change report may show incorrect data
because tracing was disabled on the %SQL_Server_name% during report generation.
Tracing is required for the change reporting process
and it has been automatically enabled for future reports.
Causes
- If logged once upon the first data collection, Netwrix Auditor automatically detected the default SQL Server log path and enabled the tracing via this path. This is a standard notification sent after the first data collection. These errors can be ignored.
- If logged repeatedly upon each data collection, SQL Server is misconfigured as it does not return the default SQL server log path. Netwrix Auditor cannot enable the audit tracing.
- If logged repeatedly upon every SQL server restart, SQL Server tracing stops on every reboot.
- If logged every day, the antivirus exclusions in your environment may be misconfigured.
Resolutions
Resolution 1 − Include the traces folder to AV exclusions
Add the folder containing traces to exclusions of your antivirus suite. Refer to the following default path for traces storage:
C:\Program Files\Microsoft SQL Server\MSSQL%V%.MSSQLSERVER\MSSQL\Log
Learn more in Configure antivirus software to work with SQL Server ⸱ Microsoft 🡥: https://learn.microsoft.com/en-us/troubleshoot/sql/database-engine/security/antivirus-and-sql-server
Resolution 2 − Specify the default path to SQL Server trace logs
Refer to the following steps to specify the default path to SQL Server trace logs:
- Locate the
pathtotracelogs.txtfile in %Netwrix_Auditor_installation_folder%\SQL Server Auditing. Refer to the following default path:
C:\Program Files (x86)\Netwrix Auditor\SQL Server Auditing
- Specify the UNC path to your SQL Server instance following the reference example:
SQLSRV01\MSSQL2016|C:\Logs\SQL trace logs\
NOTE: If you would like to specify trace logs locations for multiple instances of one SQL server, make sure the specified UNC paths are unique across these instances.
Resolution 3 − Manually enable SQL tracing
Refer to the following prerequisites to comply with:
- The user must be a member of the Domain Admins group.
- The SQL Server instance stores logs in the default path:
%Program Files%\Microsoft SQL Server\MSSQL\Log
To verify the path, refer to the following steps:
- Launch SQL Server Management Studio.
- Right-click the server in Object Explorer, and select Properties.
- In the left pane, select Database Settings, and review the Log location in the Database default locations section.
IMPORTANT: In case the Log path in your SQL Server instance differs from
%Program Files%\Microsoft SQL Server\MSSQL\Log, edit thesqlcr_sp.sqlfile. Change the path stated in theSET @pathtolog =line to the Log path before running the script.
Refer to the following steps to enable SQL tracing:
- In your Netwrix Auditor server, navigate to
C:\Program Files(x86)\Netwrix Auditor\SQL Server Auditing. - Locate the
sqlcr_sp.sqlandsqlcr_startup.sqlscript files.
IMPORTANT: In case the Log path in your SQL Server instance differs from
%Program Files%\Microsoft SQL Server\MSSQL\Log, edit thesqlcr_sp.sqlfile. Change the path stated in theSET @pathtolog =line to the Log path before running the script.
- Connect to the affected SQL server.
- Run the
sqlcr_sp.sqlscript file in the affected server to store a procedure with special settings. - Run the
sqlcr_startup.sqlscript file in the affected server to create a special stored procedure for SQL server reboot instances. - Once completed, the special tracing settings will be enabled automatically each time your SQL server restarts.
- Wait for the next data collection or launch it manually. In the main Netwrix Auditor screen, select Monitoring Plans > select your SQL monitoring plan and click Edit > click Update in the right pane.
Related articles
- Configure antivirus software to work with SQL Server ⸱ Microsoft 🡥
https://learn.microsoft.com/en-us/troubleshoot/sql/database-engine/security/antivirus-and-sql-server