SQL查询 - 查找一个数据库的当前日志文件使用情况

时间:2013-08-10 12:11:44

标签: sql database sql-server-2000

我想设置一些监控软件,如果数据库日志文件超过95%的使用率,它将生成一个SMNP陷阱。它只能查看SQL查询第一列中的第一个结果,所以我要找的是一个SQL查询,它只返回结果中的百分比数字 - 例如,95

我已经找到了几种不同的方法来做类似的事情,但所有返回表标题等,而我只想要这个数字。它将每小时运行此查询,因此没有太强烈。我正在运行SQL版本8。

谢谢,迈克

1 个答案:

答案 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'