详细解答可以参考官方帮助文档
在使用虚拟主机时,经常遇到数据库变满的情况。如何查看哪个表占用了最大的数据库空间呢?
使用主机CP控制台https://cp.aliyun.com 中的数据库DMS控制台检查。
打开数据库DMS控制台:
点击SQL 窗口: 输入如下内容:
create table #Data(name varchar(100),row varchar(100),reserved varchar(100),data varchar(100),index_size varchar(100),unused varchar(100))
declare @name varchar(100)
declare cur cursor for
select name from sysobjects where xtype=’u’ order by name
open cur
fetch next from cur into @name
while @@fetch_status=0
begin
insert into #data
exec sp_spaceused @name
print @name
fetch next from cur into @name
end
close cur
deallocate cur
create table #DataNew(name varchar(100),row int,reserved int,data int,index_size int,unused int)
insert into #dataNew
select name,convert(int,row) as row,convert(int,replace(reserved,’KB’,’’)) as reserved,convert(int,replace(data,’KB’,’’)) as data,
convert(int,replace(index_size,’KB’,’’)) as index_size,convert(int,replace(unused,’KB’,’’)) as unused from #data
如下图:
点击“执行(F8)"按钮;
然后再执行: select * from #dataNew order by data desc 查看结果, 如下图:
这样就查出来各个表占用空间的情况。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。