SQL Server: «EXEC sp_spaceused» не сообщает о полном размере базы данных? - PullRequest
0 голосов
/ 17 января 2019

Работая в SQL Server, при запуске EXEC sp_spaceused сообщает размер базы данных как 20 ГБ.

Но на данный момент я могу составить только около 8 ГБ из этого общего объема:

  • 6 ГБ нераспределенного пространства
  • 1 ГБ зарезервировано
  • 1 ГБ данных
  • 58 МБ в индексах
  • 38 МБ не используется

Что может составлять остальные 18 ГБ? Резервные копии?

ОБНОВЛЕНО

RE TT - полный результат sp_spaceused:

  • размер_базы_данных: 12618,44 МБ
  • нераспределенное пространство: 3634,97 МБ
  • зарезервировано: 1271840 КБ
  • данные: 1179104 КБ
  • index_size: 58968 КБ
  • не используется: 33768 КБ

RE sepupic - EXEC sp_spaceused @updateusage = N'TRUE

Вы заметите, что вышеуказанные значения отличаются от первоначально опубликованных номеров. Пересмотренные значения были результатом запуска shrink в MS SQL Management Studio. После этого команда @updateusage ничего не изменила.

RE TT - «Это могут быть журналы?»

Кажется, это не так. Запуск SELECT file_id, name, type_desc, physical_name, size, max_size FROM sys.database_files; дал следующее

type_desc physical_name size max_size ROWS D:\rdsdbdata\DATA\DB.mdf 624256 -1 LOG D:\rdsdbdata\DATA\DB_log.ldf 990904 268435456

Прогресс

Спасибо за все отзывы.

Хотя shrink освободил около 8 ГБ пространства, данные, индексы и журналы по-прежнему не учитывают 6 ГБ, которые все еще используются. Все еще ищу ответы.

...