База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как вывести максимальный размер лога для всех баз данных в SQL Server? › RE: Как вывести максимальный размер лога для всех баз данных в SQL Server?

Для того чтобы вывести максимальный размер логов всех баз данных в SQL Server, можно использовать следующий запрос:
1 2 3 4 5 6 7 8 9 10 11 12 13 | sql SELECT d.name AS DatabaseName, mf.name AS LogFileName, mf.size * 8 / 1024 AS SizeMB FROM sys.master_files mf JOIN sys.databases d ON mf.database_id = d.database_id WHERE mf.type_desc = 'LOG' ORDER BY SizeMB DESC; |
Этот запрос выбирает имя базы данных, имя файла лога и его размер в мегабайтах для всех баз данных на сервере, сортируя результаты по размеру лога в порядке убывания.
Если вам нужно получить только максимальный размер лога среди всех баз данных, можно использовать следующий запрос:
1 2 3 4 5 6 7 | sql SELECT MAX(mf.size * 8 / 1024) AS MaxLogSizeMB FROM sys.master_files mf WHERE mf.type_desc = 'LOG'; |
Этот запрос вернет максимальный размер логов всех баз данных в мегабайтах.
Рекомендую посмотреть здесь: https://docs.microsoft.com/en-us/sql/relational-databases/system-catalog-views/sys-master-files-transact-sql?view=sql-server-ver15