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