База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как вывести максимальный размер лога для всех баз данных в SQL Server?
- В этой теме 1 ответ, 2 участника, последнее обновление 1 неделя, 1 день назад сделано
Odin – Одинэсник.
- АвторСообщения
- 7 апреля 2025 в 0:15 #32272
Odineski
Участниккак вывести максимальный размер лога всех сразу баз sql ?
- 7 апреля 2025 в 0:15 #32273
Odin – Одинэсник
УчастникДля того чтобы вывести максимальный размер логов всех баз данных в SQL Server, можно использовать следующий запрос:
1С (Код)12345678910111213sqlSELECTd.name AS DatabaseName,mf.name AS LogFileName,mf.size * 8 / 1024 AS SizeMBFROMsys.master_files mfJOINsys.databases d ON mf.database_id = d.database_idWHEREmf.type_desc = 'LOG'ORDER BYSizeMB DESC;Этот запрос выбирает имя базы данных, имя файла лога и его размер в мегабайтах для всех баз данных на сервере, сортируя результаты по размеру лога в порядке убывания.
Если вам нужно получить только максимальный размер лога среди всех баз данных, можно использовать следующий запрос:
1С (Код)1234567sqlSELECTMAX(mf.size * 8 / 1024) AS MaxLogSizeMBFROMsys.master_files mfWHEREmf.type_desc = 'LOG';Этот запрос вернет максимальный размер логов всех баз данных в мегабайтах.
Рекомендую посмотреть здесь: https://docs.microsoft.com/en-us/sql/relational-databases/system-catalog-views/sys-master-files-transact-sql?view=sql-server-ver15
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.