Come faccio a risolvere i problemi che si verificano quando le istanze database di Amazon RDS esauriscono lo spazio di archiviazione?

4 minuti di lettura
0

Lo spazio della mia istanza database di Amazon Relational Database Service (Amazon RDS) è esaurito e non riesco a interrompere, riavviare o connettermi all'istanza.

Breve descrizione

Per evitare lo stato storage-full, prendi in considerazione l'utilizzo di una o più delle seguenti misure preventive:

Risoluzione

Un'istanza database Amazon RDS con lo stato storage-full non dispone di spazio disponibile sufficiente per eseguire operazioni di base, come la connessione o il riavvio dell'istanza. Per risolvere questo problema, procedi come segue:

  1. Verifica che lo stato dell'istanza database sia storage-full.
  2. Aumenta lo spazio di archiviazione allocato della tua istanza database.
    Nota: se l'istanza database ha lo stato storage-full, l'istanza accetta solo le modifiche allo spazio di archiviazione allocato. Qualsiasi modifica apportata ad altri valori viene rifiutata.
    Nota: devi aumentare lo spazio di archiviazione allocato di almeno il 10%. Un aumento inferiore al 10% genera un errore.

Quando l'istanza database è allo stato storage-optimization, l'istanza è operativa. Tuttavia, non è possibile apportare altre modifiche allo spazio di archiviazione per almeno sei ore dopo il completamento sull’istanza dell'ottimizzazione dello spazio di archiviazione.

Nella maggior parte dei casi, un piccolo aumento dello spazio di archiviazione allocato consente di riconnettersi all'istanza in modo da poter eseguire ulteriori procedure di risoluzione dei problemi. Se la tua istanza database Amazon RDS non è allo stato storage-full, consulta Can't connect to Amazon RDS DB instance per ulteriori passaggi di risoluzione dei problemi.

Amazon RDS per SQL Server

Esistono limitazioni alla modifica dello spazio di archiviazione per alcune istanze database. Nella console Amazon RDS, l'opzione Spazio di archiviazione allocato è disattivata se l'istanza database non può essere modificata. Per dimensionare lo spazio di archiviazione per le istanze di Amazon RDS per SQL Server quando l'opzione per modificare le dimensioni dello spazio di archiviazione non è disponibile, esegui la migrazione dei dati utilizzando le funzioni di backup e ripristino native. Oppure, utilizza uno strumento di migrazione dei dati per migrare a una nuova istanza con il tipo spazio di archiviazione Capacità di IOPS allocata o Uso generico (SSD). Per maggiori informazioni, consulta Modifying an Amazon RDS DB instance.

Puoi verificare l'idoneità utilizzando il seguente comando dell'interfaccia della linea di comando AWS (AWS CLI) per restituire le opzioni di spazio di archiviazione valide per la tua istanza database:

describe-valid-db-instance-modifications

Puoi ridurre lo spazio utilizzato nelle istanze di Amazon RDS per SQL Server eseguendo le seguenti azioni:

  • Se la tua istanza Amazon RDS è allo stato storage-full o se desideri controllare la dimensione dei log del database, esegui la query DBCC SQLPERF(LOGSPACE) TSQL per esaminare le dimensioni del log delle transazioni di SQL Server e la percentuale di spazio di log utilizzato. Per ulteriori informazioni su questa query, consulta la documentazione Microsoft per DBCC SQLPERF (Transact-SQL). Se la percentuale di spazio di log utilizzata è bassa ma la dimensione del file di log delle transazioni è elevata, riduci il file di log delle transazioni per recuperare spazio su disco. Per ulteriori informazioni, vedi Connecting to a DB instance running the Microsoft SQL Server database engine.
  • Nota che il tempdb di SQL Server aumenta automaticamente quando la funzione di crescita automatica è attivata. Come best practice, riduci il database tempdb quando tempdb utilizza una grande quantità di spazio di archiviazione disponibile.
    Se non è specificato alcun limite in maxsize, il tempdb consuma lo spazio di archiviazione disponibile.

Informazioni correlate

Perché la mia istanza database Amazon RDS per MySQL utilizza più spazio di archiviazione del previsto?

Come posso creare avvisi CloudWatch per monitorare lo spazio di archiviazione libero su Amazon RDS e prevenire problemi relativi allo spazio di archiviazione completo?

Come posso risolvere i problemi di consumo di spazio di archiviazione nella mia istanza DB RDS per SQL Server?

Troubleshooting for Amazon RDS

Monitoring Amazon RDS log files