我想设置一些监控软件,如果数据库日志文件的使用率超过 95%,就会生成 SMNP 陷阱。它只能查看 SQL 查询第一列中的第一个结果,所以我正在寻找的是一个 SQL 查询,它只会在结果中返回百分比数字 - 例如,95
我发现了几种不同的方法来做类似的事情,但都返回表格标题等,而我只想要这个数字。它将每小时运行一次此查询,因此不会太密集。我正在运行 SQL 版本 8。
谢谢,迈克
我想设置一些监控软件,如果数据库日志文件的使用率超过 95%,就会生成 SMNP 陷阱。它只能查看 SQL 查询第一列中的第一个结果,所以我正在寻找的是一个 SQL 查询,它只会在结果中返回百分比数字 - 例如,95
我发现了几种不同的方法来做类似的事情,但都返回表格标题等,而我只想要这个数字。它将每小时运行一次此查询,因此不会太密集。我正在运行 SQL 版本 8。
谢谢,迈克
您可以针对 OS DMV 编写查询,以获取您正在寻找的单个值。
不确定这是否适用于 SQL Server 2000,但我知道它可以追溯到 SQL Server 2005。它还要求在主机服务器(即操作系统,而不仅仅是 SQL Server)上启用性能计数器。
这个查询应该可以解决问题:
SELECT cntr_value as PercentUsed
FROM sys.dm_os_performance_counters
WHERE counter_name = 'Percent Log Used'
AND instance_name = 'your_database_name'