如何查看RDS SQL Server實例、數(shù)據(jù)庫及表的空間大小
本文介紹查看RDS SQL Server實例、數(shù)據(jù)庫及表的空間大小的方法。
查看實例空間的大小
在RDS控制臺基本信息頁面查看實例空間情況。
查看數(shù)據(jù)庫的大小
使用客戶端連接實例。具體操作,請參見連接SQL Server實例。
查看單個數(shù)據(jù)庫的空間使用情況,命令如下:
USE <數(shù)據(jù)庫名>; GO EXEC sp_spaceused @updateusage = N'TRUE';
參數(shù)
說明
database_size
數(shù)據(jù)庫總大小,包含數(shù)據(jù)和日志文件總和。該值始終大于
reserved
+unallocated space
。unallocated space
數(shù)據(jù)庫的未分配空間。
reserved
已分配的空間總量。
data
實際數(shù)據(jù)占用的空間大小。
index_size
索引占用的空間大小。
unused
已分配但未使用的空間。
查看所有數(shù)據(jù)庫的空間使用情況,命令如下:
USE master GO DECLARE @insSize TABLE(dbName sysname,checkTime VARCHAR(19),dbSize VARCHAR(50),logSize VARCHAR(50)) INSERT INTO @insSize ( dbName, checkTime, dbSize, logSize ) EXEC sp_msforeachdb 'select ''?'' dbName,CONVERT(VARCHAR(19),GETDATE(),120) checkTime,LTRIM(STR(SUM(CASE WHEN RIGHT(FILENAME,3)<>''ldf'' THEN convert (dec (15,2),size) * 8 / 1024 ELSE 0 END),15,2)+'' MB'') dbSize, LTRIM(STR(SUM(CASE WHEN RIGHT(FILENAME,3)=''ldf'' THEN convert (dec (15,2),size) * 8 / 1024 ELSE 0 END),15,2)+'' MB'') logSize from ?.dbo.sysfiles' SELECT * FROM @insSize ORDER BY CONVERT(DECIMAL,LTRIM(RTRIM(SUBSTRING(dbSize,1,LEN(dbSize)-2)))) DESC
該結(jié)果未包含日志文件的大小,查看日志文件大小的命令如下:
DBCC SQLPERF(LOGSPACE);
查看數(shù)據(jù)庫中表的大小
使用客戶端連接實例。具體操作,請參見連接SQL Server實例。
查看數(shù)據(jù)庫中單個表大小,命令如下:
USE <數(shù)據(jù)庫名>; GO EXEC sp_spaceused N'<表名>';
查看數(shù)據(jù)庫中所有表大小,命令如下:
USE <數(shù)據(jù)庫名>; GO DECLARE @tabSize TABLE ( name NVARCHAR(100), rows CHAR(20), reserved VARCHAR(18), data VARCHAR(18), index_size VARCHAR(18), unused VARCHAR(18) ); INSERT INTO @tabSize EXEC sp_MSForEachTable ' EXEC sp_spaceused ''?'''; SELECT * FROM @tabSize ORDER BY CONVERT(INT, REPLACE(data, ''KB'', '''')) DESC, 2 DESC;
相關(guān)文檔
文檔內(nèi)容是否對您有幫助?