Topik ini menjelaskan cara memeriksa ruang penyimpanan database dan tabel di instans RDS SQL Server.
Periksa ruang instans
Pada halaman detail instans, lihat total ruang penyimpanan dan ruang yang digunakan di bagian basic information.
Di bagian usage statistics, lihat total dan storage space yang digunakan.
Periksa ukuran database
-
Sambungkan ke instans menggunakan klien SSMS. Untuk informasi selengkapnya, lihat Connect to an SQL Server instance.
-
Untuk melihat penggunaan ruang satu database, jalankan perintah SQL berikut:
USE <database_name>; GO EXEC sp_spaceused @updateusage = N'TRUE';Parameter
Description
database_size
Total ukuran database, termasuk file data dan log.
unallocated space
Ruang yang belum dialokasikan dalam database.
reserved
Total ruang yang dialokasikan.
data
Ruang yang digunakan oleh data.
index_size
Ruang yang digunakan oleh indexes.
unused
Ruang yang dialokasikan tetapi tidak digunakan.
-
Untuk melihat penggunaan ruang semua database, jalankan perintah SQL berikut:
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)))) DESCBerikut adalah contoh output:
dbName checkTime dbSize logSize master 2024-01-01 12:00:00 5.00 MB 1.50 MB tempdb 2024-01-01 12:00:00 8.00 MB 0.50 MB model 2024-01-01 12:00:00 3.25 MB 0.75 MBUntuk melihat informasi lebih rinci mengenai penggunaan transaction log, seperti persentase ruang yang digunakan, jalankan perintah SQL berikut:
DBCC SQLPERF(LOGSPACE);Set hasil mengembalikan kolom berikut: Database Name, Log Size (MB), Log Space Used (%), dan Status.
Periksa ukuran tabel dalam database
-
Sambungkan ke instans menggunakan klien SSMS. Untuk informasi selengkapnya, lihat Connect to an SQL Server instance.
-
Untuk melihat ukuran satu tabel dalam database, jalankan perintah SQL berikut:
USE <database_name>; GO EXEC sp_spaceused N'<table_name>';Berikut adalah contoh output:
name rows reserved data index_size unused zhtdb 10000 328 KB 304 KB 16 KB 8 KB -
Untuk melihat ukuran semua tabel dalam database, jalankan perintah SQL berikut:
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;Berikut adalah contoh output:
name rows reserved data index_size unused zhtdb 10000 328 KB 304 KB 16 KB 8 KB