All Products
Search
Document Center

ApsaraDB RDS:Insufficient space issues for RDS for SQL Server

Last Updated:Sep 18, 2025

The space usage of an RDS for SQL Server instance is a key metric to monitor. Insufficient storage space can cause serious problems, such as the database failing to write data or create backups. Additionally, scaling out storage space can be time-consuming. This topic describes how to view space usage and troubleshoot space-related issues.

View space usage

  • Method 1: Go to the Basic Information page of the instance to view space usage. This page shows only the total current space usage. It does not provide details about the space occupied by different data types or historical usage information.基本信息

  • Method 2: Go to the Monitoring and Alerts page of the instance. On the Standard Monitoring page, you can view the disk space occupied by different data types and their historical trends. For more information about the metrics, see View standard monitoring.

    image

  • Method 3: Go to the Autonomy Services > Storage Management page in the console to view more detailed space usage information. This includes a comparison of data and log space usage, historical trends, and space allocation details for top databases and tables. For more information, see Space Management.

    Note

    Your RDS instance does not run SQL Server 2008 R2 with cloud disks.

    image

  • Method 4: Use a client tool, such as SQL Server Management Studio (SSMS), to view the space usage information of the instance. For more information, see Connect to an RDS for SQL Server instance using an SSMS client.

    The following table lists common commands to view space usage information for a SQL Server database.

    System view or command

    Description

    sp_helpdb

    View the total space size (sum of data file and log file sizes) for each database.

    sp_spaceused

    View the name, used space size, and unallocated space size of the current database.

    DBCC SQLPERF(LOGSPACE)

    View the total log file size and the actual used log space for each database.

    DBCC SHOWFILESTATS

    View the total data file size and the actual used data space for all data files in the current database.

    SELECT * FROM sys.master_files

    View the size of data and log files for each database.

    SELECT * FROM sys.dm_db_log_space_usage

    View the total log space and the actual used log space of the current database. This command applies only to SQL Server 2012 and later versions.

    SELECT * FROM sys.dm_db_file_space_usage

    View the total data file space and the actual used data space of the current database. This command applies only to SQL Server 2012 and later versions.

If the instance has high space usage, go to the Monitoring and Alarms page in the RDS console. Check the space usage of data, logs, temporary files, and other files to identify which file type is growing too quickly. Then, evaluate whether you can release space or prevent rapid growth. For a detailed analysis and solutions, see the following sections.

Reclaim and release data space

Analyze the cause

The total data space is the sum of all data file sizes and consists of two parts: allocated space and unallocated space.

  • Allocated space includes used and unused space. Unused space can be allocated only to new records in the same table or index and cannot be used directly by other database objects.

  • Unallocated space consists of completely unallocated extents. Each extent is 64 KB of contiguous space. Unallocated space is not associated with any database object. You can release this space by shrinking files.

If the data volume grows continuously, the unallocated space is typically small. In this scenario, shrinking files directly is not effective. You must first optimize and reclaim the allocated space before you consider shrinking the files.

Reclaim data space

The following methods are commonly used to reclaim data space:

  • Archive data

    Delete infrequently used data, such as old historical data, from the database. You can also migrate the data to other database instances or archive it in other formats. This method directly reduces the data volume and the used data space.

    This method is effective for controlling data space growth but requires specific designs for database objects and application logic. It also requires cooperation from application designers and developers.

  • Compress data

    Instances that run SQL Server 2016 or later and Enterprise instances that run a version earlier than 2016 have a built-in data compression feature. You can enable row or page compression on a single table, index, or partition. For more information, see Data Compression.

    The data compression ratio varies widely. It depends on the table schema, column data types, and value distribution. The ratio can range from 10% to 90%. SQL Server provides a dedicated stored procedure, sp_estimate_data_compression_savings, to help you quickly estimate the storage savings that result from enabling compression on a specific table or index.

    Note
    • Modifying compression settings on a table or index is a Data Definition Language (DDL) operation. For large tables, this operation can cause long-term table locks and affect your business. You should perform this operation during off-peak hours.

    • For an RDS for SQL Server Enterprise instance, you can set the ONLINE parameter to ON. Then, you can execute the modification. This has a minimal impact on your business.

    • Data compression increases CPU overhead. You should evaluate the impact as needed. Enable data compression only on large tables.

  • Defragment indexes

    A high index fragmentation rate can slow down queries and increase data storage usage. Defragmenting indexes can improve query speed and release unnecessary storage space.

    View index fragmentation rate: In the RDS console, go to the Autonomy Services > Performance Optimization page. Click the Index Usage tab to view the index fragmentation rate for each table. The autonomy service provides suggestions to rebuild or reorganize indexes.

    Note
    • The index fragmentation rate is the percentage of logically contiguous index pages that are not physically contiguous. This is different from the percentage of free space in index pages. However, indexes with high fragmentation rates are also likely to have a high percentage of reclaimable space.

    • To analyze the average free space percentage within the pages of an index, you can query the sys.dm_db_index_physical_stats system view in SAMPLED or DETAILED mode. Then, check the value in the avg_page_space_used_in_percent column of the result set. For more information, see sys.dm_db_index_physical_stats (Transact-SQL). This query reads many index pages and may affect database performance. You should perform this operation during off-peak hours.

    • Index rebuild operation

      This operation provides better optimization and is more efficient for indexes with high fragmentation rates. By default, a rebuild operation locks the corresponding table. For Enterprise instances, you can set the ONLINE parameter to ON to avoid long-term table locks.

      Important

      For large indexes, a rebuild operation can cause a significant short-term increase in database storage space and log size. Before you rebuild an index, make sure the RDS instance has free storage space that is at least twice the size of the index that is being rebuilt.

      • View RDS instance storage space: Go to the Basic Information page of the RDS instance. In the Instance Resources section, you can view the total and used storage space of the instance.

      • If the free space is insufficient, you can perform a storage scale-out. After the scale-out is successful, you do not need to restart the instance. The system automatically applies the new space, and the change takes effect immediately.

      ALTER INDEX <IX_YourIndexName> ON <YourTableName> REBUILD WITH (ONLINE = ON);

      After the command is executed, the system asynchronously collects index statistics again in the background. This process takes some time. Therefore, the fragmentation rate displayed on the console page may not update immediately. You can click the Recollect button to manually collect the latest data. After data collection is complete, you can click Export Script to download the script to your local machine and confirm whether the index fragmentation rate has decreased.

      image

    • Index reorganize operation

      This operation is more efficient for indexes with low fragmentation rates, but its optimization effect is not as significant as a rebuild.

Shrink data files

The data space reclamation methods described in the previous section can usually reduce data space usage effectively. If the instance space is still under pressure, you can use one of the following two methods:

Important

A single, large-scale shrink operation on a SQL Server database can cause significant transaction log growth and long-term blocking. Use Method 1 to shrink the file in a loop of mini-batches.

  • Method 1: Shrink the data file in a loop of mini-batches. We recommend that you shrink the file by 5 GB in each iteration. The following is an example:

    -- This script applies only to SQL Server 2012 and later versions. Specify the following parameters before use.
    DECLARE @dbName NVARCHAR(128) = 'YourDBName'  -- Database name
    DECLARE @fileName NVARCHAR(128)  -- Data file name
    DECLARE @targetSize INT = 2000   -- Target size (MB)
    DECLARE @shrinkSize INT = 5120   -- The size to shrink in each loop iteration (MB). We recommend 5 GB.
    DECLARE @currentSize INT         -- Current size
    DECLARE @freeSize INT            -- Free space size
    DECLARE @usedSize INT            -- Used space size
    
    DECLARE @sql NVARCHAR(500)       
    DECLARE @waitTime INT = 10      -- Wait time after each shrink operation (seconds)
    
    -- Get the data file name
    SELECT @fileName = name
    FROM sys.master_files
    WHERE database_id = DB_ID(@dbName)
    AND type_desc = 'ROWS'
    
    
    -- Shrink in a loop
    WHILE 1 = 1
    BEGIN
        -- Get the current size, free space size, and used space size
        DECLARE @sql0 NVARCHAR(MAX) = N'
        USE [' + @dbName + '];
        SELECT
          @currentSize = (SUM(total_page_count) * 1.0 / 128),
          @freesize = (SUM(unallocated_extent_page_count) * 1.0 / 128)
        FROM sys.dm_db_file_space_usage
        WHERE database_id = DB_ID();'
    
        EXEC sp_executesql 
          @sql0,
          N'@currentSize INT OUTPUT, @freesize INT OUTPUT',
          @currentSize OUTPUT,
          @freesize OUTPUT
        
        PRINT 'Current size:' + CAST(@currentSize AS VARCHAR(10)) + 'MB'
        PRINT 'Free size:' + CAST(@freeSize AS VARCHAR(10)) + 'MB'
    
        set @usedSize=@currentSize - @freeSize
        PRINT 'Used size:' + CAST(@usedSize AS VARCHAR(10)) + 'MB'
    
        -- Check if the target size is smaller than the used space size
        IF @targetSize <= @usedSize
        BEGIN
            PRINT 'The target size is too small. Specify a new size. The target size cannot be smaller than: ' + CAST(@usedSize AS VARCHAR(20)) + 'MB'
            BREAK
        END
    
        
        -- Exit if the target size is reached
        IF @currentSize <= @targetSize
        BEGIN
            PRINT 'Shrink completed. Current size: ' + CAST(@currentSize AS VARCHAR(20)) + 'MB'
            BREAK
        END
        
        -- Calculate the new size after this shrink operation
        DECLARE @newSize INT = @currentSize - @shrinkSize
        IF @newSize < @targetSize
            SET @newSize = @targetSize
            
        -- Execute the shrink operation
        SET @sql = 'USE [' + @dbName + '];DBCC SHRINKFILE (N''' + @fileName + ''', ' + CAST(@newSize AS VARCHAR(20)) + ')'
        PRINT 'Executing shrink: ' + @sql
        EXEC (@sql)
        
        -- Wait for a period and then continue
        PRINT 'Waiting ' + CAST(@waitTime AS VARCHAR(10)) + ' seconds to continue...'
        WAITFOR DELAY '00:00:10'
    END
  • Method 2: Execute the DBCC SHRINKFILE command to directly shrink a single data file. This command releases the unallocated space in the data file to the operating system. For more information, see Shrink a Database and DBCC SHRINKFILE (Transact-SQL).

    DBCC SHRINKFILE(<File ID>, <Target size in MB>)

    Click to view an example

    案例In the preceding figure, the size of an extent is 64 KB. The total size of the data file is (1673344 × 64) / 1024 = 104584 MB. The allocated space is (1313432 × 64) / 1024 = 82089.5 MB. This means the total size of the data file after compression cannot be less than 82089.5 MB. To shrink the total size of the data file to 90000 MB, you can execute the following command:

    DBCC SHRINKFILE(1, 90000)

FAQ

The index fragmentation rate of my RDS instance is high. After I run the Rebuild command to rebuild the index, why does the Fragmentation Rate in the Index Usage Information table in the RDS console remain unchanged?

Solution: After the Rebuild command is executed, the system asynchronously collects data again in the background. This process takes some time. You can click the Recollect button to manually collect the latest data. After data collection is complete, you can click Export Script to download the script to your local machine and confirm the index reclamation status.

image

After I run the SHRINKFILE command, why does it take a long time to complete and the progress percentage does not update?

Problem description

In an Alibaba Cloud RDS for SQL Server instance, when you try to execute the SHRINKFILE operation on a database data file or log file to reclaim free space, you may encounter the following issues:

  • The SHRINKFILE command does not complete for a long time.

  • The progress percentage (percent_complete) is not updated for a long time.

Such issues are typically caused by long-running transaction blocking, especially when Snapshot Isolation is enabled for the database, because the retention of snapshot versions prevents the SHRINKFILE operation from completing normally.

Solution

  1. Connect to the RDS for SQL Server instance using SQL Server Management Studio (SSMS).

  2. Execute the following query to confirm the status and progress of the SHRINKFILE operation:

    SELECT 
        r.session_id AS [SPID],
        r.start_time AS [Start Time],
        r.status AS [Status],
        r.command AS [Command Type],
        r.wait_type AS [Wait Type],
        r.wait_time AS [Wait Time (ms)],
        r.last_wait_type AS [Last Wait Type],
        t.text AS [Executed Statement],
        r.percent_complete AS [Execution Progress]
    FROM 
        sys.dm_exec_requests r
    CROSS APPLY 
        sys.dm_exec_sql_text(r.sql_handle) t;

    If the status column shows suspended and the value in the percent_complete column has not updated for a long time, the SHRINKFILE operation is blocked. You can proceed to the next step.

    image

  3. Check the RDS for SQL Server error log for a message similar to the following:

    DBCC SHRINKFILE for file ID 1 is waiting for the snapshot
    transaction with timestamp 15 and other snapshot transactions linked to
    timestamp 15 or with timestamps older than 109 to finish.

    Sample result:

    This log indicates that because snapshot isolation is enabled for the database, the SHRINKFILE operation is blocked by a snapshot transaction and cannot proceed.

    image

  4. Run the following query to check whether snapshot isolation is enabled for the database:

    SELECT 
        name,
        is_read_committed_snapshot_on,
        snapshot_isolation_state,
        snapshot_isolation_state_desc
    FROM 
        sys.databases;

    If is_read_committed_snapshot_on=1 or snapshot_isolation_state_desc=ON, the snapshot feature is enabled for the database, and you must further investigate for long-running transactions.

    image

  5. Run the following SQL statement to check for long-running transactions that might be causing the block and to check their duration:

    SELECT db_name(exe.database_id),tr.* FROM sys.dm_tran_active_snapshot_database_transactions AS tr JOIN sys.dm_exec_requests AS exe ON tr.session_id=exe.session_id;

    After the execution is complete, pay close attention to the session_id and elapsed_time_seconds fields. The elapsed_time_seconds field indicates the transaction duration. A larger value indicates that the transaction has been running for a longer time and requires more attention. If you find that certain long-running transactions are causing blocking, you can consider terminating (KILL) these transactions and observe whether the SHRINKFILE operation resumes.

    Note

    A blocked SHRINKFILE operation is not necessarily caused by long-running transactions in the current database. The root cause can also be long-running transactions in other databases with snapshots enabled, especially in scenarios that involve cross-database queries. Therefore, when you troubleshoot, you must check the transaction status of all related databases to accurately identify and resolve the issue.

    image

  6. If you confirm through the preceding steps that one or more long-running transactions are blocking the SHRINKFILE operation, you need to evaluate whether you can stop (KILL) these transactions to resume the normal execution of the SHRINKFILE operation. Note that stopping a long-running transaction causes it to be rolled back. Therefore, before you run the KILL operation, you must fully evaluate the impact of the rollback on your business. If you cannot stop the long-running transactions for business reasons, see the following suggestions:

    • Wait for the long-running transaction to complete. After it is complete, you can execute the SHRINKFILE operation again.

    • Stop the SHRINKFILE operation. If the current window is not a suitable time to wait, you can stop the SHRINKFILE operation and reschedule it for a suitable maintenance window.

Reclaim log space

View used log space

Reclaiming log space is relatively simple. You can use the DBCC SQLPERF(LOGSPACE) command or DAS to view the percentage of used space in the database log file. If the percentage of used space is high, shrinking the log file has little effect. You can query the sys.databases system view. Check the output of the log_reuse_wait and log_reuse_wait_desc columns to determine why the space cannot be reclaimed.

Note

For more information about the values of log_reuse_wait and log_reuse_wait_desc, see sys.databases (Transact-SQL).

Shrink transaction logs

Warning

If your database server indicates that the transaction log is full, you cannot shrink the transaction log from the console. You can manually execute an SQL statement to handle this issue. However, this solution carries risks. For more information, see Solution for insufficient log space (for emergency use only). If the log space is insufficient, we recommend that you first scale out the disk.

Feature

Solution 1: Shrink a single database (shrink only, no backup)

Solution 2: Back up and shrink at the instance level (back up first, then shrink)

Scope

Single database

Entire instance

Backup

No backup

Automatically backs up all transaction logs

Space reclamation speed

Fast

Slower (requires backup before shrinking)

Scenarios

Fast log growth, cannot wait for the next instance-level full or incremental backup (urgent space reclamation needed)

Sufficient log space (shrinking transaction logs consumes some log space), global optimization needed

Impact on other databases

No impact

Affects the entire instance

Operation

Shrink database transaction logs

Back up and shrink transaction logs

After the shrink operation is complete, you can go to the Monitoring and Alarms page of the RDS instance to view the latest log space status.

image

Reclaim temporary file space

Cause analysis

The tempdb database is a system database in SQL Server that stores temporary data. The data file space in tempdb is frequently used in many scenarios, such as:

  • User objects: Temporary tables created by users.

  • Internal objects: Temporary tables generated internally by SQL Server.

  • Version store: When snapshot isolation or read committed snapshot is enabled for a database, versioning information is stored in tempdb.

If certain operations, such as long-running transactions, the creation of many temporary tables, or snapshot isolation, use a large amount of space, the data file can become bloated. This means the file size grows significantly beyond its normal range. For more information, see the official Microsoft tutorial for the tempdb database.

Solutions

An RDS for SQL Server database contains data files and log files. The methods to reclaim space for each are as follows:

Reclaiming data file space

If the data file space for tempdb grows large, using the SHRINKFILE command to shrink it is not very effective. Instead, you can restart the instance during off-peak hours to release tempdb space, as described in the official Microsoft tutorial (Shrink the tempdb database).

You can use the following solutions to analyze the space usage of tempdb data files:

Scenario 1: The tempdb data file space is large

  1. If a large amount of tempdb data file space is in use, you can execute the following SQL statement. Use the system view sys.dm_db_file_space_usage to check the tempdb space that is used by different object types (User Objects, Internal Objects, and Version Store):

    For more information about how to use sys.dm_db_file_space_usage, see the official Microsoft tutorial.

    SELECT 
        SUM(version_store_reserved_page_count) AS [version store pages used], 
        (SUM(version_store_reserved_page_count) * 1.0 / 128) AS [version store object space in MB], 
        SUM(user_object_reserved_page_count) AS [user object pages used], 
        (SUM(user_object_reserved_page_count) * 1.0 / 128) AS [user object space in MB], 
        SUM(internal_object_reserved_page_count) AS [internal_object pages used], 
        (SUM(internal_object_reserved_page_count) * 1.0 / 128) AS [internal_object space in MB] 
    FROM 
        sys.dm_db_file_space_usage;
  2. If User Objects or Internal Objects use a large amount of space:

    1. Execute the following SQL statement. You can use the system view sys.dm_db_session_space_usage to find which sessions are using a large amount of tempdb space:

      For more information about how to use sys.dm_db_session_space_usage, see the official Microsoft tutorial.

      SELECT 
          session_id, 
          SUM(user_objects_alloc_page_count) AS [user object pages used], 
          (SUM(user_objects_alloc_page_count) * 1.0 / 128) AS [user object space in MB], 
          SUM(internal_objects_alloc_page_count) AS [internal_object pages used], 
          (SUM(internal_objects_alloc_page_count) * 1.0 / 128) AS [internal_object space in MB] 
      FROM 
          sys.dm_db_session_space_usage 
      GROUP BY 
          session_id;
    2. You can use the returned session ID to query the SQL statement that the session is currently executing:

      SELECT 
          r.session_id AS [SPID], 
          r.start_time AS [Start Time], 
          r.status AS [Status], 
          r.command AS [Command Type], 
          r.wait_type AS [Wait Type], 
          r.wait_time AS [Wait Time (ms)], 
          r.last_wait_type AS [Last Wait Type], 
          t.text AS [Executing Statement] 
      FROM 
          sys.dm_exec_requests r 
      CROSS APPLY 
          sys.dm_exec_sql_text(r.sql_handle) t 
      WHERE 
          r.session_id = xxx; ---xxx is the session_id from the previous step
  3. If the Version Store uses a large amount of space, the database might have snapshot isolation enabled. This causes many snapshot versions to be stored in tempdb.

    1. You can query which databases have snapshot isolation enabled:

      SELECT 
          name, 
          is_read_committed_snapshot_on, 
          snapshot_isolation_state 
      FROM sys.databases;

      If the value of the is_read_committed_snapshot_on or snapshot_isolation_state field is 1, the corresponding database has snapshot isolation enabled, as shown in the following figure:

      image

    2. You can use the system view sys.dm_tran_active_snapshot_database_transactions to check for sessions with long-running transactions that have not been committed. These transactions prevent records in the Version Store from being automatically cleaned up:

      SELECT * FROM sys.dm_tran_active_snapshot_database_transactions ORDER BY elapsed_time_seconds DESC;

      The details are as follows:

      image

    3. After you obtain the session_id, you can query sys.sysprocesses and sys.dm_exec_requests/sys.dm_exec_sql_text to check the session status and the executed command:

      SELECT * FROM sys.sysprocesses WHERE spid = xxx;  --spid is the session_id from the previous step

      The details are as follows:

      image

    4. If the session status is sleeping, you can use the following SQL command to check the executed statement:

      DBCC INPUTBUFFER(xxx);  --xxx is the session ID (spid) from the previous step

      The details are as follows:

      image

Scenario 2: Investigating the cause of past tempdb space growth after a restart

If live data is unavailable, you can analyze the issue using Average Active Sessions (AAS), slow query logs, and audit logs. The steps are as follows:

  1. Analyze the start and end times of the tempdb space growth

    First, analyze the growth trend of tempdb space usage. On the instance details page, go to Monitoring and Alarms > Standard Monitoring. In the Instance Space section, note the start and end times when the tmp_size metric increased. When a SQL operation starts, tempdb might still have available free space that is reused first. Therefore, the actual space expansion time might be later than the start time of the SQL operation. The system triggers a file expansion operation to allocate new storage space only after the existing space in tempdb is exhausted.

    image

  2. Analyze using AAS (Average Active Sessions)

    On the instance details page, go to Autonomy Service > Performance Optimization > > Performance Insight. Select the target time period. You should extend the start of the time range to ensure that you capture all related operations. Analyze the SQL execution records in this period to identify any operations that heavily use disk-based temporary tables.

    For example, check for the creation and use of temporary tables such as #RKD_SJ. Frequent use of these temporary tables can be a major cause of tempdb space growth.

    image

  3. Analyze by filtering slow query logs with keywords

    On the instance details page, go to Autonomy Service > Slow SQL. Filter the slow query logs by keyword. Check the SQL running time and start time. You can analyze whether the end time of the query matches the time when the tempdb space stopped growing.

    image

Reclaiming log file space

If the log file space for tempdb grows large, it is usually because a long-running transaction prevents the log from being truncated. You can reclaim the space as follows:

  1. Check the log reuse wait type in the log_reuse_wait_desc field of sys.database. If the log reuse wait type is ACTIVE_TRANSACTION, a long-running transaction exists.

  2. Identify which long-running transactions are running in the tempdb database. After you end the long-running transactions, you can use SHRINKFILE to shrink the log file.

You can use the following solutions to analyze the space usage of tempdb log files:

  1. First, check the status of the database log file.

    In the execution results, check the tempdb log space status. If LogReuseWaitDescription is NOTHING, you can shrink the log file directly with SHRINKFILE. If the value is not NOTHING, such as the common value ACTIVE_TRANSACTION, an active long-running transaction exists. You must end the long-running transaction before you shrink the log file with SHRINKFILE.

    SELECT
    name AS [DatabaseName],
    recovery_model_desc AS [RecoveryModel],
    log_reuse_wait_desc AS [LogReuseWaitDescription]
    FROM sys.databases;

    image

  2. Tempdb log file growth is often caused by active long-running transactions. You can use the following SQL command to check for the longest-running transaction in the tempdb database and decide whether to end it:

    USE tempdb;
    GO
    DBCC OPENTRAN;
    GO

    As shown in the following figure, note the session ID (SPID) and the transaction start time (Start time):

    image

  3. Next, you can check what the session is doing and its status. You can use the session ID from the previous step:

    SELECT * FROM sys.sysprocesses WHERE spid = xxx;--spid is the SPID from the previous step

    For example:

    image

  4. If the session status is sleeping, you can use the following SQL command to check the executed statement:

    DBCC INPUTBUFFER(xxx);  --xxx is the session ID (spid) from the previous step

    The following figure shows an example.

    image

Reclaim other file space

Analyze the cause

Other file space refers to the space that is occupied by files such as sqlserver.other_size, mastersize, modelsize, and msdbsize. These files are usually small, but in some cases, they can become very large. For example:

  • There are many error logs (errorlog), and the error log file size grows to several gigabytes or even larger.

  • Memory dump files are automatically generated during critical exceptions.

Solutions

  1. Go to the Standard Monitoring tab on the Monitoring and Alarms page of the RDS instance to view the space that is occupied by these files. For more information about the metrics, see View standard monitoring.

    image

  2. If errorlog occupies a large amount of space, you can go to the Log Management page to clear the error logs. For more information, see Manage logs.

    Note

    If other files, such as sqlserver.other_size, occupy too much space, you can contact technical support. They will help you identify the cause and resolve the issue.

Scale out storage space

If the space usage of your RDS instance is high and you cannot effectively reduce it using the preceding methods, you must promptly scale out the instance storage space. For more information, see Change instance specifications.