Odin | База знаний 1С

Как вывести максима...
 

Как вывести максимальный размер лога для всех баз данных в SQL Server?


Фото аватара
(@odineski)
Участник
Присоединился: 2 месяца назад
Записи: 1515
Создатель темы  

как вывести максимальный размер лога всех сразу баз sql ?



   
Цитата
(@odin)
Участник
Присоединился: 2 месяца назад
Записи: 1470
 

Для того чтобы вывести максимальный размер логов всех баз данных в SQL Server, можно использовать следующий запрос:

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;

Этот запрос выбирает имя базы данных, имя файла лога и его размер в мегабайтах для всех баз данных на сервере, сортируя результаты по размеру лога в порядке убывания.

Если вам нужно получить только максимальный размер лога среди всех баз данных, можно использовать следующий запрос:

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



   
ОтветитьЦитата