Questa pagina descrive i messaggi di errore comuni che potresti ricevere quando tenti di ridurre o diminuire la capacità di archiviazione dell'istanza.
La riduzione dello spazio di archiviazione non va a buon fine per i tipi di macchine C4A e N4
Quando provi ad applicare un'operazione di riduzione dello spazio di archiviazione a un tipo di macchina C4A o N4, potrebbe verificarsi il seguente errore:
ERROR: (gcloud.sql.instances.perform-storage-shrink) HTTPError 400: Invalid
request: Requested provisioned IOPS is too high for the machine type and/or data disk size.
I tipi di macchine C4A e N4 utilizzano Google Cloud Hyperdisk, che consente agli utenti di ottimizzare i valori di velocità effettiva e IOPS del disco. Se tenti di ridurre le dimensioni del disco fino a un punto in cui i valori di throughput e IOPS configurati diventano non validi, l'operazione di riduzione del disco non va a buon fine e viene restituito un errore.
In questo messaggio di errore di esempio, il valore IOPS dell'istanza richiesta è maggiore del valore IOPS massimo del nuovo disco di piccole dimensioni e l'operazione non va a buon fine.
Per risolvere il problema, ricalcola le dimensioni di archiviazione target che vuoi utilizzare in base alle limitazioni di Google Cloud Hyperdisk della tua macchina ed esegui di nuovo l'operazione di riduzione dello spazio di archiviazione.
Le operazioni non riescono per un pool di lettura
Si verificano i seguenti errori quando tenti di eseguire qualsiasi operazione di riduzione dello spazio di archiviazione su un pool di lettura:
Esempio 1
gcloud sql instances perform-storage-shrink READ_POOL_NAME
ERROR: (gcloud.sql.instances.perform-storage-shrink) HTTPError 400: Invalid
request: Requested operation is not supported on a read pool.
Le operazioni di riduzione dello spazio di archiviazione non sono supportate per i pool di lettura o i nodi del pool di lettura.
Esempio 2
gcloud sql instances get-disk-shrink-config READ_POOL_NAME
ERROR: (gcloud.sql.instances.get-storage-shrink-config) HTTPError 400: Invalid
request: Requested operation is not supported on a read pool.
Non puoi controllare la configurazione di riduzione dello spazio di archiviazione di un pool di lettura, di un nodo del pool di lettura o di una replica.
Tuttavia, puoi controllare la capacità di archiviazione disponibile dell'istanza principale associata.
Impossibile controllare lo stato dell'annullamento
Quando provi a controllare lo stato di una richiesta di annullamento per un'operazione di riduzione dello spazio di archiviazione, potrebbe verificarsi il seguente errore:
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/example_instance",
"status": "RUNNING",
"user": "user@example.com",
"insertTime": "2023-12-18T22:54:11.663Z",
"startTime": "2023-12-18T22:54:12.047Z",
"error": {
"kind": "sql#operationErrors",
"errors": [
{
"kind": "sql#operationError",
"code": "CANCEL_ERROR",
"message": "The UPDATE operation 490cdbe6-8b75-415c-99c1-ccc80000004f can not be cancelled."
}
]
},
"operationType": "UPDATE",
"name": "OPERATION_ID",
"targetId": "example_instance",
"selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/operations/OPERATION_ID",
"targetProject": "PROJECT_ID"
}
Per risolvere il problema, procedi nel seguente modo:
- Questo messaggio di errore potrebbe indicare che la richiesta di annullamento è quasi completata. Riprova a controllare lo stato dell'operazione tra qualche minuto.
- Se continui a ricevere lo stesso messaggio di errore, contatta l'assistenza Cloud SQL per ricevere aiuto.
In caso di esito positivo, viene restituito un messaggio simile al seguente:
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/example_instance", "status": "DONE", "user": "user@example.com", "insertTime": "2023-12-18T22:54:11.663Z", "startTime": "2023-12-18T22:54:12.047Z", "error": { "kind": "sql#operationErrors", "errors": [ { "kind": "sql#operationError", "code": "CANCEL_SUCCESSFUL", "message": "The UPDATE operation is canceled." } ] }, "operationType": "UPDATE", "name": "OPERATION_ID", "targetId": "example_instance", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/operations/OPERATION_ID", "targetProject": "PROJECT_ID" }
Restrizione dello spazio di archiviazione non riuscita
Quando provi a eseguire un'operazione di riduzione dello spazio di archiviazione, potrebbe verificarsi il seguente errore:
There is a pending blocking operation for instance: INSTANCE_NAME
Questo messaggio di errore potrebbe indicare che è ancora in esecuzione un'altra operazione, ad esempio:
- Operazione di backup
- Operazione di importazione
- Un'operazione di riduzione dello spazio di archiviazione precedente sull'istanza
- Un'operazione di riduzione dello spazio di archiviazione ancora in esecuzione su un'istanza principale associata alla replica di lettura che vuoi modificare
Per risolvere il problema, attendi il completamento dell'operazione precedente.
Se un'operazione IMPORT precedente è bloccata, contatta l'assistenza Cloud SQL
per richiedere aiuto per annullare l'operazione.
Per ulteriori informazioni, vedi Limitazioni.
Dimensione di archiviazione non valida per un'istanza principale
Quando provi a eseguire un'operazione di riduzione dello spazio di archiviazione su un'istanza primaria e la dimensione di destinazione richiesta non è valida, potrebbero verificarsi i seguenti errori:
Esempio 1
Invalid target storage size SIZE. Target storage
size should be at least 10GB, which is the minimum storage size for a
Cloud SQL instance.
La dimensione target richiesta deve essere maggiore o uguale alla dimensione di archiviazione minima consentita per l'istanza.
Per risolvere il problema, specifica una dimensione di archiviazione target maggiore ed esegui di nuovo l'operazione.
Per ulteriori informazioni, vedi Limitazioni.
Esempio 2
Instance INSTANCE_NAME cannot shrink storage further
because the storage size is 10GB and the minimum storage size for a Cloud SQL
instance is 10GB.
La dimensione target richiesta è troppo piccola. Se la dimensione target richiesta per
--storage-sizeè già alla dimensione minima di 10 GB, non puoi ridurla ulteriormente.Per risolvere il problema, specifica una dimensione di archiviazione di destinazione maggiore ed esegui di nuovo l'operazione.
Per ulteriori informazioni, vedi Limitazioni.
Esempio 3
ERROR: (gcloud.sql.instances.perform-storage-shrink) argument --storage-size: VALUE
must be greater than or equal to 10GB; received: SIZE
Se la dimensione target richiesta per
--storage-sizeè troppo piccola, esegui il seguente comando sull'istanza principale per ottenere la capacità di archiviazione minima consentita:gcloud sql instances get-storage-shrink-config PRIMARY_INSTANCE_NAMELa risposta include un valore per
minimalTargetSizeGb. Puoi utilizzare questo valore per il parametro--storage-sizeed eseguire nuovamente l'operazione.
Esempio 4
Invalid target storage size SIZE. Target storage
size should be smaller than present storage size CURRENT_SIZE.
Se la dimensione target richiesta per
--storage-sizeè troppo grande, significa che il valore è maggiore della dimensione di archiviazione attuale dell'istanza primaria e devi utilizzare un valore più piccolo.Se vuoi un disco più grande, modifica l'istanza e riprova l'operazione.
Esempio 5
Requested storage size is too close to current storage usage, request storage
size should be minimum SIZEGB.
Se la dimensione target richiesta è troppo vicina alla dimensione di archiviazione esistente, devi modificare il valore ed eseguire nuovamente l'operazione. Le opzioni di modifica includono:
- Aumenta il valore target.
- Imposta il valore target in modo che corrisponda al valore di
minimalTargetSizeGb.
Per ulteriori informazioni, vedi Limitazioni.
Dimensioni di archiviazione non valide per una replica
Quando provi a eseguire un'operazione di riduzione dello spazio di archiviazione su una replica e la dimensione di destinazione richiesta non è valida, potrebbero verificarsi i seguenti errori:
Esempio 1
Cannot shrink storage further for replica INSTANCE_NAME
because the minimum storage size for a Cloud SQL replica is 10GB.
Se la dimensione target richiesta per --storage-size è già la dimensione minima di 10 GB, non puoi ridurla ulteriormente.
Per risolvere il problema, specifica una dimensione di archiviazione target che rientri in un intervallo accettabile e riesegui l'operazione.
Per ulteriori informazioni, vedi Limitazioni.
Esempio 2
Cannot shrink storage further for replica REPLICA_INSTANCE_NAME
because current replica storage size isn't greater than primary instance
PRIMARY_INSTANCE_ID storage size. If you want to shrink
both primary and replica instance, please shrink primary instance first.
Una replica di lettura non può mai avere una capacità di archiviazione inferiore a quella dell'istanza principale associata. Se vuoi ridurre la capacità di archiviazione di una replica, devi prima completare un'operazione di riduzione dell'archiviazione sull'istanza primaria associata.
Per ulteriori informazioni, vedi Limitazioni.
Spazio di archiviazione insufficiente
Quando provi a impostare le dimensioni di riduzione dello spazio di archiviazione, potrebbe verificarsi il seguente errore:
{
"error": {
"code": 400,
"message": "Invalid target storage size TARGET_SIZE. ...",
"errors": ...
}
Questo messaggio di errore potrebbe indicare che non hai spazio di archiviazione sufficiente nell'istanza.
Per risolvere il problema, procedi nel seguente modo:
- Assicurati di seguire tutti i passaggi per ridurre lo spazio di archiviazione.
- Assicurati che la dimensione di archiviazione target sia maggiore della dimensione target minima che hai impostato in precedenza.
Il valore di max_wal_size è troppo grande
Quando provi a ridurre le dimensioni di archiviazione di un'istanza PostgreSQL, potrebbe verificarsi il seguente errore:
{
"error": {
"code": 400,
"message": "Operation not allowed on instance INSTANCE_NAME with max_wal_size = MAX_WAL_SIZE, should be set less than 5120 before disk shrink operation..",
"errors": ...
}
Se il valore impostato per il flag max_wal_size è troppo alto, il riavvio dell'istanza potrebbe
essere lento, causando il timeout e l'esito negativo dell'operazione.
Per risolvere il problema, devi aggiornare il valore di max_wal_size
a meno di 5128 MB. Per un esempio di come modificare un flag di database, consulta Configurare i flag di database.
Il seguente comando è un esempio:
gcloud sql instances patch INSTANCE_NAME \
--database-flags=max_wal_size=MAX_WAL_SIZE
Sostituisci quanto segue:
- INSTANCE_NAME: il nome dell'istanza di replica.
- MAX_WAL_SIZE: il log write-ahead massimo che vuoi utilizzare.
La riduzione dello spazio di archiviazione non va a buon fine dopo 10 giorni
Le operazioni di riduzione dello spazio di archiviazione scadono se persistono per più di 10 giorni.
Per risolvere il problema, esegui l'upgrade della CPU dell'istanza per ridurre il tempo complessivo di operazione.
La riduzione dello spazio di archiviazione non riesce a causa di un errore interno
Le operazioni di riduzione dello spazio di archiviazione non riuscite potrebbero restituire un messaggio che indica un errore interno.
Per risolvere il problema, contatta l'assistenza Cloud SQL per ricevere aiuto.
Il comando di riduzione dello spazio di archiviazione gcloud non va a buon fine dopo 10 minuti
Quando provi a ridurre le dimensioni dello spazio di archiviazione di un'istanza
utilizzando il comando gcloud sql instances, potrebbe verificarsi il seguente errore:
Performing a storage size decrease on a Cloud SQL instance....failed.
Potresti ricevere questo messaggio di errore se l'operazione dura più di 10 minuti.
Per risolvere il problema, aggiungi il flag --async
alla fine del comando per attendere l'operazione in modo asincrono.
Passaggi successivi
- Informazioni sulla riduzione dello spazio di archiviazione
- Ridurre la capacità di archiviazione dell'istanza