All Products
Search
Document Center

ApsaraDB RDS:Periksa storage database dan tabel di instans RDS SQL Server

Last Updated:Jun 22, 2026

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

  1. Sambungkan ke instans menggunakan klien SSMS. Untuk informasi selengkapnya, lihat Connect to an SQL Server instance.

  2. 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.

  3. 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)))) DESC

    Berikut 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 MB

    Untuk 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

  1. Sambungkan ke instans menggunakan klien SSMS. Untuk informasi selengkapnya, lihat Connect to an SQL Server instance.

  2. 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
  3. 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

Dokumen terkait