如何判断哪些表占用了SQL Server 2005数据库中最多的空间?
我确信有一些系统存储过程可以显示此信息.
我有一个TEST数据库,从1tb增长到23tb.我们目前正在数据库中进行大量的客户端转换测试,这需要多次运行相同的转换存储过程.我确实正在增加事务日志的DELETE.但这让我想到问这个问题.
最大的问题是dbo.Download表,它创建了实际上不需要的大容量存储,在截断之前我有3GB,然后是52MB;)
我们可以有一个SQL查询,它基本上有助于查看SQl Server中的表和索引大小.
SQL Server如何维护表/索引的内存使用?
计算具有大量数据的表可能非常慢,有时需要几分钟; 它还可能在繁忙的服务器上生成死锁.我想显示实际值,NOLOCK不是一个选项.
我使用的服务器是SQL Server 2005或2008 Standard或Enterprise - 如果重要的话.我可以想象SQL Server维护每个表的计数,如果没有WHERE子句,我可以很快得到这个数字,对吗?
例如:
SELECT COUNT(*) FROM myTable
Run Code Online (Sandbox Code Playgroud)
应立即返回正确的值.我是否需要依赖统计数据进行更新?
如何以下面的格式获取有关我数据库中所有表空间的信息.
TABLESPACE_NAME | FILE_NAME | ALLOCATED_MB | FREE_MB | CAPACITY |
Run Code Online (Sandbox Code Playgroud)
有没有办法自动将所有表空间的每日大小存储在另一个表中?实际上我需要每天准备关于桌面空间的清单.所以我不想创建前端,根据每天存储表空间大小信息的表自动向我发送表空间大小详细信息.
我刚刚在godaddy上购买了一个带有2个数据库的无限共享主机窗口帐户,只是为了意识到他们对SQL Server数据库有200mb的限制.我的网站使用自动生成的ASP.NET 2.0成员资格数据库.我的网站(免费分类广告)的性质需要存储大量用户.
因为我正在使用标准的ASP.NET成员资格数据库(希望你们之前很多人以前使用过)...我想知道200 MB的数据库可以容纳多少用户?
我们有一个TFS2010环境.这个规模现在每周都在增长很长一段时间.
我们删除了很多旧的分支和团队项目.我们还使用测试附件清洁器来完成像Brian Harry在他的帖子中所说的几个项目.http://blogs.msdn.com/b/bharry/archive/2011/10/31/tfs-databases-growing-out-of-control.aspx
数据库没有变小.我也尝试过多次使用destroy命令,但没有任何帮助.
我检查了我能想到的每一个日志,但是找不到任何关于它的错误.
有人建议吗?
谢谢
使用注释中询问的查询结果进行编辑:
TableName SchemaName RowCounts TotalSpaceKB UsedSpaceKB UnusedSpaceKB FieldsDataArchive dbo 0 0 0 0 tbl_AuditLog dbo 41710 5168 3800 1368 tbl_AuthorizationUpdateLock dbo 1 16 16 0 tbl_BuildOutput dbo 0 0 0 0 tbl_BuildServerProperties dbo 1 16 16 0 tbl_BuildSqlNotification dbo 124445 8432 6544 1888 tbl_Counter dbo 3 16 16 0 tbl_LastChangeId dbo 1 16 16 0 tbl_Replication dbo 1 16 16 0 tbl_Repository dbo 1 16 16 0 TempADObjectMemberships dbo 0 0 0 …
我正在尝试熟悉一个大型数据库,并在许多表中搜索相关信息.我经常发现自己正在调用一个表,看看里面是否有相关数据,却发现表中没有记录.
如何快速调出所有表的列表及其中包含的记录数?我正在使用sql server 2008.
谢谢!
如何查看 Microsoft SQL Server 2014 中哪个表占用了多少存储空间?