Есть ли способ проверить, когда в последний раз выполнялась операция сжатия в журнале транзакций SQL Server 2000?

У меня есть база данных, работающая на клиентском сервере SQL Server 2000, где размер файла журнала транзакций составляет всего 1 МБ. Это кажется очень странным.

Я не могу найти какой-либо план обслуживания базы данных или отдельное задание агента SQL, которое явно сокращает его, поэтому я не уверен, как узнать, когда это произошло.

Есть ли системная таблица или представление, которые я мог бы использовать, чтобы узнать, когда была выполнена последняя операция сжатия в журнале транзакций?


person Peter    schedule 18.03.2011    source источник


Ответы (1)


Вы должны быть в состоянии определить это по времени «последнего изменения» в файле «ldf» (если только он не был автоматически увеличен в промежутке времени, что кажется маловероятным, поскольку он все еще составляет всего 1 МБ).

Есть ли в базе данных зарегистрированная активность? Включена ли опция автосжатия базы данных? (Вы бы не увидели задание агента SQL, если бы фоновая задача выполняла эти операции сжатия). Этот параметр крайне не рекомендуется

person Martin Smith    schedule 18.03.2011
comment
Я думаю, я пытаюсь определить, что делает сжатие, поэтому последняя измененная дата не так уж полезна, я действительно хочу знать, что это делает. Я проверю вариант автоматического сжатия, не думал об этом. - person Peter; 21.03.2011