SQL Server:“ EXEC sp_spaceused”没有报告完整的数据库大小吗?

时间:2019-01-17 02:41:41

标签: sql-server sql-server-2012

在SQL Server中工作,运行EXEC sp_spaceused会报告数据库大小为20 GB。

但是到目前为止,我只能占到总数的8 GB:

  • 6 GB的未分配空间
  • 已保留1 GB
  • 1 GB数据
  • 索引中58 MB
  • 未使用38 MB

其他18 GB可能占什么?备份?

已更新

RE TT -sp_spaceused的完整结果:

  • 数据库大小:12618.44 MB
  • 未分配空间:3634.97 MB
  • 保留:1271840 KB
  • 数据:1179104 KB
  • index_size:58968 KB
  • 未使用:33768 KB

RE脓毒症-EXEC sp_spaceused @updateusage = N'TRUE

您会发现上述值与原始发布的数字不同。修改后的值是在MS SQL Management Studio中运行shrink的结果。在那之后,运行@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释放了大约8gb的空间,但是数据,索引和日志仍然无法说明仍在使用的6gb。还在寻找答案。

0 个答案:

没有答案