Problemi durante l'aggiornamento della capacità di archiviazione

Questa pagina descrive i messaggi di errore comuni che potresti ricevere quando tenti di ridurre o ridurre la capacità di archiviazione dell'istanza.

La riduzione dello spazio di archiviazione non riesce per i tipi di macchine C4, C4A, C4D e N4

Quando provi ad applicare un'operazione di riduzione dello spazio di archiviazione a un tipo di macchina C4, C4A, C4D 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 C4, C4A, C4D e N4 utilizzano Google Cloud Hyperdisk, che consente agli utenti di ottimizzare il throughput del disco e i valori IOPS. Se provi a ridurre le dimensioni del disco fino a un punto in cui i valori di throughput e IOPS configurati non sono più validi, l'operazione di riduzione del disco non va a buon fine e restituisce un errore.

In questo messaggio di errore di esempio, il valore delle IOPS dell'istanza richiesta è maggiore del nuovo valore massimo delle IOPS del 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 nuovamente l'operazione di riduzione dello spazio di archiviazione.

Le operazioni non riescono per un pool di lettura

I seguenti errori si verificano quando tenti di eseguire qualsiasi operazione relativa alla 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 dei 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:

  1. Questo messaggio di errore potrebbe indicare che la richiesta di annullamento è quasi completa. Prova a controllare di nuovo lo stato dell'operazione tra qualche minuto.
  2. Se continui a ricevere lo stesso messaggio di errore, contatta l'assistenza Cloud SQL per ricevere aiuto.
  3. Se l'operazione ha 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"
    }
    

La riduzione dello spazio di archiviazione non va a buon fine

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
  • Una precedente operazione di riduzione dello spazio di archiviazione 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 Limiti.

Dimensioni di archiviazione non valide per un'istanza principale

Quando provi a eseguire un'operazione di riduzione dello spazio di archiviazione su un'istanza principale e le dimensioni di destinazione richieste non sono valide, 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 di destinazione maggiore ed esegui di nuovo l'operazione.

    Per ulteriori informazioni, vedi Limiti.

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 ha già raggiunto la dimensione minima di 10 GB, non puoi ridurla ulteriormente.

    Per risolvere il problema, specifica una dimensione di archiviazione di destinazione maggiore ed esegui nuovamente l'operazione.

    Per ulteriori informazioni, vedi Limiti.

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_NAME
    

    La risposta include un valore per minimalTargetSizeGb. Puoi utilizzare questo valore per il parametro --storage-size ed 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 principale e devi utilizzare un valore inferiore.

    Se vuoi un disco più grande, modifica l'istanza prima di riprovare l'operazione.

Esempio 5

  Requested storage size is too close to current storage usage, request storage
  size should be minimum SIZEGB.
  • Se le dimensioni target richieste sono troppo vicine alle dimensioni di archiviazione esistenti, 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 minimalTargetSizeGb.

    Per ulteriori informazioni, vedi Limiti.

Dimensioni dello spazio di archiviazione non valide per una replica

Quando provi a eseguire un'operazione di riduzione dello spazio di archiviazione su una replica e le dimensioni di destinazione richieste non sono valide, 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 di destinazione richiesta per --storage-size è già pari alla dimensione minima di 10 GB, non puoi ridurla ulteriormente.

Per risolvere il problema, specifica una dimensione di archiviazione target compresa in un intervallo accettabile ed esegui di nuovo l'operazione.

Per ulteriori informazioni, vedi Limiti.

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ò, in nessun momento, 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 dello spazio di archiviazione sull'istanza principale associata.

Per ulteriori informazioni, vedi Limiti.

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 sull'istanza.

Per risolvere il problema, procedi nel seguente modo:

  1. Assicurati di seguire tutti i passaggi per la riduzione dello spazio di archiviazione.
  2. Assicurati che la dimensione di archiviazione target sia maggiore della dimensione target minima impostata in precedenza.

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 di funzionamento complessivo.

La riduzione dello spazio di archiviazione non riesce con 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.

Il comando di riduzione dello spazio di archiviazione gcloud non va a buon fine dopo 10 minuti

Quando provi a ridurre le dimensioni 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