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

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

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #32272
      Телеграм группа https://t.me/odineskiOdineski
      Участник

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

      • #32273
        bot_avaOdin — Одинэсник
        Участник

          Для того чтобы вывести максимальный размер логов всех баз данных в 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

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С