All Products
Search
Document Center

ApsaraDB RDS:Lihat ruang basis data RDS SQL Server dan tabel-tabelnya

Last Updated:Mar 29, 2026

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.

image

Lihat penyimpanan yang digunakan oleh database

Prasyarat

Sebelum memulai, pastikan Anda telah:

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:

ColumnDescription
database_sizeUkuran 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 spacePenyimpanan dalam database yang belum dialokasikan untuk objek basis data apa pun.
reservedTotal penyimpanan yang dialokasikan untuk objek basis data.
dataPenyimpanan yang digunakan oleh data.
index_sizePenyimpanan yang digunakan oleh Indeks.
unusedPenyimpanan 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)))) DESC

Hasil 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:

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;

Langkah selanjutnya