Size: a a a

2020 October 07

К

Какой-то Хмырь... in sql_ninja
Богдан M
Size указывает, могу конечно ошибаться, "раздутое" место
это размер именно файлов. а вам нужно узнать, сколько данные в них занимают?
источник

TS

Tim Safari in sql_ninja
Богдан M
Size указывает, могу конечно ошибаться, "раздутое" место
Это нормально, в БД же данные удаляются, например. А место выделенное остаётся. Поэтому есть разница между показателями.
источник

БM

Богдан M in sql_ninja
Tim Safari
Это нормально, в БД же данные удаляются, например. А место выделенное остаётся. Поэтому есть разница между показателями.
временами, после какого-то к примеру балк инсерта, лог может очень сильно распухнуть и летят алерты что мало места и сайз тебе будет это действительно показывать, а SpaceUsed покажет действительный объём данных
источник

БM

Богдан M in sql_ninja
шринкаешь лог и size сразу показывает факт
источник

TS

Tim Safari in sql_ninja
ну да, я о том же )
источник

БM

Богдан M in sql_ninja
ну :), а как кроме использования вышеупомянутой процедуры можно по всем файлам индивидуально вывести FILEPROPERTY(name, 'SpaceUsed'), эта штука показывает инфо в контексте текущей БД
источник

БM

Богдан M in sql_ninja
намного удобнее вывести всю картинку чем переключаться между базами и мониторить
источник

К

Какой-то Хмырь... in sql_ninja
как обычно - динамический sql)
источник

TS

Tim Safari in sql_ninja
Богдан M
намного удобнее вывести всю картинку чем переключаться между базами и мониторить
так вон, @User322 уже дал скриптик
источник

TS

Tim Safari in sql_ninja
а надо именно spaceused
источник

БM

Богдан M in sql_ninja
Какой-то Хмырь
как обычно - динамический sql)
ну это как вариант, но может можно через одно движение всё сделать
источник

К

Какой-то Хмырь... in sql_ninja
Богдан M
намного удобнее вывести всю картинку чем переключаться между базами и мониторить
т.е.

declare .........
select name from sys.databases into #databases

select top 1 @db = name from databases
while @@rowcount > 0
begin
   set @sql = 'use ' + quotename(@db) + '; select FILEPROERTY......'
   begin try
       exec (@sql)
   end try
   begin catch
       -- smth
   end catch

  delete from #databases where name = @db
  select top 1 @db = name from #databases
END
источник

TS

Tim Safari in sql_ninja
Богдан M
ну это как вариант, но может можно через одно движение всё сделать
создать кастомный отчет, который будет потом из SSMS вызываться )
источник

БM

Богдан M in sql_ninja
Какой-то Хмырь
т.е.

declare .........
select name from sys.databases into #databases

select top 1 @db = name from databases
while @@rowcount > 0
begin
   set @sql = 'use ' + quotename(@db) + '; select FILEPROERTY......'
   begin try
       exec (@sql)
   end try
   begin catch
       -- smth
   end catch

  delete from #databases where name = @db
  select top 1 @db = name from #databases
END
как вариант, спасибо
источник

ДT

Дмитрий Texnix... in sql_ninja
источник

ДT

Дмитрий Texnix... in sql_ninja
подскажите, чо за индекс адвантаж?
источник

ДT

Дмитрий Texnix... in sql_ninja
чот скрипт какой-то автогенерации индексов взял
источник

К

Какой-то Хмырь... in sql_ninja
хз, что тут за миллионы. обычно указывается процент, на который (предположительно) индекс уменьшит стоимость запроса.
источник

К

Какой-то Хмырь... in sql_ninja
мб это как раз стоимость, на которую он уменьшит =\

я бы искал там, где ты этот скрипт взял)))
источник

ДT

Дмитрий Texnix... in sql_ninja
источник