У меня есть тестирование производительности Jmeter, которое я хочу отслеживать использование файла журнала SQL Server. Я использую приведенный ниже запрос, и он отображается правильно при выполнении его в SQL Server.
declare @LogSpace table (DatabaseName varchar(255), [Log Size (MB)] float, [Log Space Used (%)] float, [Status] int) insert into @LogSpace execute('dbcc sqlperf(''LogSpace'')')
select [Log Space Used (%)] from @LogSpace where DatabaseName = 'DBName';
![SqlServer result](https://i.stack.imgur.com/shwxU.png)
но DBMon не показывает никаких результатов, и его график фактически пуст. Есть идеи?
PN: У меня есть такие же запросы, и они отлично работают в DBMon, как показано ниже (Это для поиска повторного использования кэша плана).
DECLARE @single DECIMAL(18, 2) DECLARE @reused DECIMAL(18, 2) DECLARE @total DECIMAL(18, 2) SELECT @single = SUM(CASE ( usecounts ) WHEN 1 THEN 1 ELSE 0 END) * 1.0 , @reused = SUM(CASE ( usecounts ) WHEN 1 THEN 0 ELSE 1 END) * 1.0 , @total = COUNT(usecounts) * 1.0 FROM sys.dm_exec_cached_plans; SELECT ( @single / @total ) * 100.0;