Базовый: какой размер на диске моей БД MS SQL Server?
Больше: могу ли я быстро увидеть, где находятся данные? т.е. какие таблицы, журналы и т. д.
sql-server
adambox
источник
источник
Ответы:
Возможно, вы захотите начать с команды sp_spaceused.
Например:
sp_spaceused Возвращает информацию об общем размере базы данных
sp_spaceused 'MyTable' Возвращает информацию о размере MyTable
Прочитайте документы для всех вещей, о которых вы можете получить информацию. Вы также можете использовать команду sp_msforeachtable для запуска sp_spaceused для всех таблиц одновременно.
Редактировать: Помните, что команда иногда возвращает несколько наборов данных, каждый набор содержит различный кусок статистики.
источник
Самый простой способ (без ввода!): В SQL 2005/8 из Management Studio щелкните правой кнопкой мыши базу данных, выберите «Отчеты», «Стандартные отчеты», «Использование диска» (также «По верхним таблицам, таблицам и разделам»).
источник
Этот сценарий проходит по всем таблицам в текущей базе данных и показывает, сколько места занимает каждая из них для данных, индексов и неиспользуемого пространства:
http://sqlserverpedia.com/wiki/Calculate_Current_Table_Sizes
источник
Вы можете увидеть физические файлы в
sys.database_files
. Здесь указан путь к файлу и его размер (в блоках IIRC).sp_spaceused
покажет вам, сколько места занимает отдельный объект.источник
запустите это, чтобы получить размер таблицы:
взято из блога Роберта Кейна
Этот код для Microsoft SQL 2005+
источник
Запустите Пуск \ Программы \ Microsoft SQL Server \ Enterprise Manager. Откройте лист базы данных, в свойстве% databasename% вы можете увидеть местоположение Data filrs & Transaction files.
источник
Это запрос / представление, которое получает всю эту информацию и даже больше, без каких-либо «злых» курсоров или циклов. ;-)
Наслаждаться.
источник
Есть несколько описаний того, как это сделать из графического интерфейса.
Настоящие администраторы баз данных знают: GUI предназначены для болванов.
sp_helpdb
Возвращает набор записей всех имен файлов, местоположений, места на диске и типа.
Вы также можете получить имена файлов из таблицы sysfiles каждой базы данных.
источник