Come posso risolvere i problemi di spazio di archiviazione in Amazon RDS per PostgreSQL?
La mia istanza database (DB) Amazon Relational Database Service (Amazon RDS) per PostgreSQL ha utilizzato lo spazio di archiviazione allocato. Non riesco a connettermi o a riavviare l'istanza.
Risoluzione
Nota: se ricevi errori quando esegui i comandi dell'Interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione degli errori per AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.
Controlla le risorse che utilizzano lo storage dell'istanza database
Se ricevi il messaggio di errore "No space left on device" o "DiskFull", controlla le risorse che utilizzano lo storage dell'istanza database. Per ulteriori informazioni, consulta Perché ho ricevuto l'errore “No space left on device” o “DiskFull” su Amazon RDS per PostgreSQL?
Aumenta la capacità di storage
Ricevi il seguente messaggio di errore:
"The specified database instance is currently in storage-full state"
Questo errore si verifica quando l'istanza database è nello stato Storage pieno e tenti di modificarne più parametri. Quando un'istanza esaurisce lo storage, Amazon RDS limita le modifiche per proteggere l'istanza da potenziali problemi.
Per aumentare lo storage, consulta Aumento della capacità di archiviazione dell'istanza database.
Devi aumentare lo storage almeno del 10% rispetto alla dimensione attuale. Se aumenti il valore di meno del 10%, ricevi un errore.
Nota: dopo aver allocato più storage, non puoi ridurlo. Puoi invece utilizzare le implementazioni blu/verdi di Amazon RDS per ridurre i volumi di archiviazione. Oppure crea una nuova istanza database con una dimensione di storage inferiore. Per ulteriori informazioni, consulta Come posso ridurre le dimensioni e il costo dello spazio di archiviazione della mia istanza database Amazon RDS?
Monitora l'ottimizzazione dello storage
Ricevi il seguente messaggio di errore:
"Unable to scale the storage for the reason: DB instance is in the cooling-off period for a previous scale storage operation"
Questo errore si verifica quando tenti di modificare nuovamente la capacità di storage prima che siano trascorse 6 dalla precedente modifica. Devi attendere 6 ore o il completamento dell'ottimizzazione dello storage, a seconda di quale sia il periodo più lungo.
Per monitorare l'avanzamento dell'ottimizzazione dello storage, esegui questo comando describe-db-instances:
aws rds describe-db-instances --db-instance-identifier instance-id
Nota: sostituisci instance-id con l'ID dell'istanza database.
Se devi ottimizzare immediatamente lo storage, esegui un ripristino point-in-time con un maggiore storage allocato. Oppure ripristina da uno snapshot con un maggiore storage allocato.
Evita che in futuro si ricrei una situazione di Storage full
Per evitare lo stato Storage full dell'istanza database, intraprendi le seguenti azioni:
- Configura il dimensionamento automatico dello storage.
- Crea allarmi in Amazon CloudWatch per monitorare la metrica FreeStorageSpace.
- Pianifica le normali operazioni di autovacuum VACUUM per liberare spazio dalle tuple inutilizzate.
Modifica la soglia massima di storage e lo storage allocato
Ricevi il seguente messaggio di errore:
"Max storage size must be greater than storage size"
Questo errore si verifica quando la soglia massima di storage nella configurazione del dimensionamento automatico è inferiore o uguale alla nuova dimensione dello storage che stai impostando. La soglia massima del dimensionamento automatico deve essere maggiore dello storage allocato.
Per risolvere il problema, disattiva temporaneamente il dimensionamento automatico dello storage. Quindi modifica le impostazioni dell'istanza database in modo che il valore Soglia massima di storage sia maggiore del valore Storage allocato.
Informazioni correlate
- Argomenti
- Database
- Tag
- PostgreSQL
- Lingua
- Italiano
