sys.dm_os_server_diagnostics_log_configurations
适用于: SQL Server Azure SQL 数据库 Azure SQL 托管实例
返回一行,其中包含 SQL Server 故障转移群集诊断日志的当前配置。 这些属性设置确定是否已启用诊断日志记录,以及日志文件的位置、数目和大小。
列名称 | 数据类型 | 描述 |
---|---|---|
is_enabled | bit | 指示应启用还是禁用日志记录。 1 - 启用诊断日志记录 0 - 禁用诊断日志记录 |
max_size | int | 每个诊断日志可以增长到的最大大小(以兆字节为单位)。 默认值为 100 MB。 |
max_files | int | 可以存储在计算机上的诊断日志文件的最大数量,超过该数量后这些文件将被新的诊断日志所取代。 |
path | nvarchar(260) | 指示诊断日志位置的路径。 默认位置是 SQL Server 故障转移群集实例的安装文件夹中的 <\MSSQL\Log>。 |
权限
需要对 SQL Server 故障转移群集实例具有 VIEW SERVER STATE 权限。
SQL Server 2022 及更高版本的权限
要求对服务器具有 VIEW SERVER PERFORMANCE STATE 权限。
示例
以下示例使用 sys.dm_os_server_diagnostics_log_configurations 返回 SQL Server 故障转移诊断日志的属性设置。
SELECT <list of columns>
FROM sys.dm_os_server_diagnostics_log_configurations;
结果集如下。
IS_ENABLED | PATH | MAX_SIZE | MAX_FILES |
---|---|---|---|
1 | <C:\Program Files\Microsoft SQL Server\MSSQL13\MSSQL\Log> | 10 | 10 |