Отчет по размерам таблиц в базе SQL


Возникла проблема. База MSSQL (*.mdf) "пухнет" довольно быстро. Как найти главного виноватого. Первым делом следует посмотреть на размеры физических таблиц базы.
Отчет выводит информацию по всем физическим таблицам в базе SQL.

Возникла проблема. База MSSQL (*.mdf) «пухнет» довольно быстро. Как найти главного виноватого. Первым делом следует посмотреть на размеры физических таблиц базы. Отчет выводит следующую информацию:

  1. Имя таблицы хранения (например _InfoRg172).
  2. Метаданные таблицы (например РегистрСведений.ПрисоединенныеФайлы).
  3. Назначение таблицы (например Основная)
  4. Количество записей в таблице.
  5. Объем пространства данных (reserved) таблицы (КВ).
  6. Объем данных (data) таблицы (КВ).
  7. Место, занимаемое индексом (index_size) таблицы (КВ).
  8. Не используемое место (unused) в таблице (КВ).

Предусмотрена настраиваемая сортировка по всем полям отчета.

6 Comments

  1. GreenDragon

    В чём преимущество перед http://infostart.ru/public/251332/ ? По мне, так та обработка в разы удобнее

    Reply
  2. pasha_m

    Да, согласен, ничем. Просто я свою написал сразу после постановки вопроса. По интернету (и этому ресурсу) не искал.

    Reply
  3. GreenDragon

    Вот в этом и беда. Первое, что делает программист после постановки задачи — ищет готовые решения, либо заготовки. Изобретение очередного велосипеда не почётна. Если конечно не преследуются цели понять технологию/методы.

    Reply
  4. pasha_m

    Да кто с этим спорит?

    Просто представь ситуацию: 1) Инета в конторе нет целый день. 2) Народу не терпиться узнать кто столько места «съел».

    Может и звучит как «гнилые отмазки», но я ведь ни на что не претендую. Если бы можно было выложить без SM — выложил.

    Кстати, недоработки в обработке (масло маслянное 😉 говорят за отсутствие плагиата — сам писал.

    Reply
  5. electrolis

    Ваша обработка позволит подключится к базе если она на postgres ?

    Reply
  6. pasha_m

    Нет, заточено было только на MSSQL

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *