Как проверить, когда автостоль делается в последний раз? - PullRequest
10 голосов
/ 20 сентября 2010

В SQL Server 2005 автоматическое увеличение по размеру. Есть ли какой-нибудь способ проверить, когда авторасширение данных и файла журнала произошло в последний раз?

Ответы [ 2 ]

19 голосов
/ 20 сентября 2010

SSMS, щелкните правой кнопкой мыши по вашей базе данных, перейдите к отчетам-> стандартные отчеты-> использование диска и найдите события Autogrow / Autoshrink.

Надеюсь, у вас настроены правильные уровни трассировки, в противном случае у вас могут возникнуть проблемы с поиском истории.

17 голосов
/ 11 сентября 2012

Вот как это сделать без использования отчетов sql (ссылка, за которой следует соответствующий TSQL): https://sqlblog.org/2007/01/11/reviewing-autogrow-events-from-the-default-trace

DECLARE @path NVARCHAR(260);

SELECT 
   @path = REVERSE(SUBSTRING(REVERSE([path]), 
   CHARINDEX('\', REVERSE([path])), 260)) + N'log.trc'
FROM    sys.traces
WHERE   is_default = 1;

SELECT 
   DatabaseName,
   [FileName],
   SPID,
   Duration,
   StartTime,
   EndTime,
   FileType = CASE EventClass 
       WHEN 92 THEN 'Data'
       WHEN 93 THEN 'Log'
   END
FROM sys.fn_trace_gettable(@path, DEFAULT)
WHERE
   EventClass IN (92,93)
ORDER BY
   StartTime DESC;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...