Transaction log space usage


Job details

Name: Transaction log space usage
Platform: Sqlserver
Category: Capacity
Description: This procedure checks information returned by DBCC SQLPERF which is used to monitor the amount of space used in the transaction log.
Long description: The procedure indicates (by warning or alarm) when to back up or truncate the transaction logs. If parameter ‘include unallocated free space’ is set to ‘YES’, the procedure will compute the free space in each transaction log file based on available space in each file plus all unallocated space this file (or files) could autoextend to (maxsize – current size).
Version: 2.1
Default schedule: 10,40 * * *
Requires engine install: Yes
Compatibility tag: .[type=‘instance’ & databasetype=‘sqlserver’]/instance[maj_version > ‘2005′ & maj_version < ‘2017′ & hasengine=‘YES’ & (engine_edition = ‘Microsoft SQL Server’ engine_edition = ‘Azure SQL Managed Instance’)]

Parameters

Name Default value Description
min histr interval 55 The minimum number of minutes before a new history record will be inserted in the history table.
warning threshold 80 The maximum percentage of space usage allowed in the transaction log before a warning is triggered.
alarm threshold 95 The maximum percentage of space usage allowed in the transaction log before an alarm is triggered.
history threshold 96 The number of hours the statistics are kept in the history table.
min transaction log size 1000 The minimum size (in MB) of the transaction log files to be examined.
max num db 15 The maximum number of databases to be collected in the history tables (sort by transaction log size).
include unallocated free space YES If set to “YES“, the procedure will compute the free space in each transaction log file based on available space in each file plus all unallocated space this file (or files) could autoextend to (maxsize – current size).

Job Summary

DBCC SQLPERF(LOGSPACE)

Job Description and Logic

The job leverages a stored procedure (`dbw_trans_log_usage`) to perform checks on transaction log space utilization:

The primary database script elements involved in this job include:

Job Configuration and Execution Details

Output and Reporting

The job provides detailed reporting that includes:

Lastly, this job is crucial for maintaining operational stability and performance in production environments, ensuring robust database management practices concerning transaction log usage.