Gunakan Konsol untuk memeriksa total penyimpanan instans, lalu jalankan kueri T-SQL untuk menyelidiki lebih dalam penggunaan per-database dan per-tabel.
Lihat kapasitas penyimpanan instans
Pada halaman detail instans, buka tab Basic Information. Halaman ini menampilkan total penyimpanan yang dialokasikan dan penggunaan saat ini.

Lihat penyimpanan yang digunakan oleh database
Prasyarat
Sebelum memulai, pastikan Anda telah:
Terhubung ke instans RDS untuk SQL Server menggunakan SQL Server Management Studio (SSMS). Untuk petunjuknya, lihat Connect to an ApsaraDB RDS for SQL Server instance.
Lihat satu database
Jalankan kueri berikut untuk memeriksa penyimpanan database tertentu:
USE <Database name>;
GO
EXEC sp_spaceused @updateusage = N'TRUE';Kueri ini mengembalikan dua set hasil. Tabel berikut menjelaskan semua kolom yang dikembalikan:
| Column | Description |
|---|---|
database_size | Ukuran total database, termasuk file data dan file log. Nilai ini lebih besar daripada jumlah reserved dan unallocated space karena file log tidak dihitung dalam kedua kolom tersebut. |
unallocated space | Penyimpanan dalam database yang belum dialokasikan untuk objek basis data apa pun. |
reserved | Total penyimpanan yang dialokasikan untuk objek basis data. |
data | Penyimpanan yang digunakan oleh data. |
index_size | Penyimpanan yang digunakan oleh Indeks. |
unused | Penyimpanan yang dialokasikan untuk objek tetapi belum digunakan. |
Lihat semua database dalam instans
Jalankan kueri berikut untuk menampilkan penggunaan penyimpanan setiap database, diurutkan berdasarkan ukuran data secara menurun:
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)))) DESCHasil ini tidak mencakup kapasitas penyimpanan yang digunakan oleh file log. Untuk melihat penggunaan ruang log secara terpisah, jalankan DBCC SQLPERF(LOGSPACE);.
Lihat penyimpanan yang digunakan oleh tabel
Prasyarat
Sebelum memulai, pastikan Anda telah:
Terhubung ke instans RDS untuk SQL Server menggunakan SQL Server Management Studio (SSMS). Untuk petunjuknya, lihat Connect to an ApsaraDB RDS for SQL Server instance.
Lihat satu tabel
Jalankan kueri berikut untuk memeriksa penyimpanan tabel tertentu:
USE <Database name>;
GO
EXEC sp_spaceused N'<Table name>';Lihat semua tabel dalam database
Jalankan kueri berikut untuk menampilkan penggunaan penyimpanan setiap tabel dalam database, diurutkan berdasarkan ukuran data secara menurun:
USE <Database name>;
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;