Probleme beim Aktualisieren der Speicherkapazität

Auf dieser Seite werden häufige Fehlermeldungen beschrieben, die beim Versuch, die Speicherkapazität von Instanzen zu reduzieren oder zu verkleinern, auftreten können.

Speicherreduzierung für C4A- und N4-Maschinentypen schlägt fehl

Der folgende Fehler kann auftreten, wenn Sie versuchen, eine Speicherreduzierung auf einen C4A- oder N4-Maschinentyp anzuwenden:

  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.

Die Maschinentypen C4A und N4 verwenden Google Cloud Hyperdisk, mit dem Nutzer den Festplatten-Durchsatz und die IOPS-Werte anpassen können. Wenn Sie versuchen, die Festplattengröße so weit zu reduzieren, dass die konfigurierten Durchsatz- und IOPS-Werte ungültig werden, schlägt die Speicherreduzierung fehl und es wird ein Fehler zurückgegeben.

In dieser Fehlermeldung ist der angeforderte IOPS-Wert der Instanz größer als der maximale IOPS-Wert der neuen kleinen Festplatte und der Vorgang schlägt fehl.

Berechnen Sie zur Behebung dieses Problems die Zielspeichergröße neu, die Sie verwenden möchten, basierend auf den Google Cloud Hyperdisk -Einschränkungen Ihrer Maschine, und führen Sie die Speicherreduzierung noch einmal aus.

Status der Stornierung kann nicht geprüft werden

Der folgende Fehler kann auftreten, wenn Sie versuchen, den Status einer Stornierungsanfrage für eine Speicherreduzierung zu prüfen:

  {
    "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"
  }

Führen Sie die folgenden Schritte aus, um das Problem zu beheben:

  1. Diese Fehlermeldung kann darauf hinweisen, dass die Stornierungsanfrage fast abgeschlossen ist. Prüfen Sie den Status des Vorgangs in einigen Minuten noch einmal.
  2. Wenn die Fehlermeldung weiterhin angezeigt wird, wenden Sie sich an den Cloud SQL-Support.
  3. Bei Erfolg wird eine Meldung ähnlich der folgenden zurückgegeben:

    {
      "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"
    }
    

Speicherreduzierung schlägt fehl

Der folgende Fehler kann auftreten, wenn Sie versuchen, eine Speicherreduzierung auszuführen:

  There is a pending blocking operation for instance: INSTANCE_NAME

Diese Fehlermeldung kann darauf hinweisen, dass ein anderer Vorgang noch ausgeführt wird, z. B.:

  • Sicherungsvorgang
  • Importvorgang
  • Eine vorherige Speicherreduzierung für die Instanz
  • Eine Speicherreduzierung, die noch für eine primäre Instanz ausgeführt wird, die mit dem Lesereplikat verknüpft ist, das Sie ändern möchten

Warten Sie, bis der vorherige Vorgang abgeschlossen ist, um das Problem zu beheben.

Wenn ein vorheriger IMPORT-Vorgang nicht abgeschlossen wird, wenden Sie sich an den Cloud SQL-Support , um Hilfe beim Abbrechen des Vorgangs zu erhalten.

Weitere Informationen finden Sie unter Einschränkungen.

Ungültige Speichergröße für eine primäre Instanz

Die folgenden Fehler können auftreten, wenn Sie versuchen, eine Speicherreduzierung für eine primäre Instanz auszuführen und die angeforderte Zielgröße ungültig ist:

Beispiel 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.
  • Die angeforderte Zielgröße muss größer oder gleich der minimal zulässigen Speichergröße für die Instanz sein.

    Geben Sie eine größere Zielspeichergröße an und führen Sie den Vorgang noch einmal aus, um das Problem zu beheben.

    Weitere Informationen finden Sie unter Einschränkungen.

Beispiel 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.
  • Die angeforderte Zielgröße ist zu klein. Wenn die angeforderte Zielgröße für --storage-size bereits die Mindestgröße von 10 GB erreicht hat, können Sie sie nicht weiter reduzieren.

    Geben Sie eine größere Zielspeichergröße an und führen Sie den Vorgang noch einmal aus, um das Problem zu beheben.

    Weitere Informationen finden Sie unter Einschränkungen.

Beispiel 3

  ERROR: (gcloud.sql.instances.perform-storage-shrink) argument --storage-size: VALUE
  must be greater than or equal to 10GB; received: SIZE
  • Wenn die angeforderte Zielgröße für --storage-size zu klein ist, führen Sie den folgenden Befehl für die primäre Instanz aus, um die minimal zulässige Speicherkapazität zu ermitteln:

    gcloud sql instances get-storage-shrink-config PRIMARY_INSTANCE_NAME
    

    Die Antwort enthält einen Wert für minimalTargetSizeGb. Sie können diesen Wert für den Parameter --storage-size verwenden und den Vorgang noch einmal ausführen.

Beispiel 4

  Invalid target storage size SIZE. Target storage
  size should be smaller than present storage size CURRENT_SIZE.
  • Wenn die angeforderte Zielgröße für --storage-size zu groß ist, ist der Wert größer als die aktuelle Speichergröße der primären Instanz und Sie müssen einen kleineren Wert verwenden.

    Wenn Sie eine größere Festplatte benötigen, bearbeiten Sie zuerst die Instanz und versuchen Sie es noch einmal.

Beispiel 5

  Requested storage size is too close to current storage usage, request storage
  size should be minimum SIZEGB.
  • Wenn die angeforderte Zielgröße zu nah an der vorhandenen Speichergröße liegt, müssen Sie den Wert ändern und den Vorgang noch einmal ausführen. Folgende Optionen sind möglich:

    Weitere Informationen finden Sie unter Einschränkungen.

Ungültige Speichergröße für ein Replikat

Die folgenden Fehler können auftreten, wenn Sie versuchen, eine Speicherreduzierung für ein Replikat auszuführen und die angeforderte Zielgröße ungültig ist:

Beispiel 1

  Cannot shrink storage further for replica INSTANCE_NAME
  because the minimum storage size for a Cloud SQL replica is 10GB.

Wenn die angeforderte Zielgröße für --storage-size bereits die Mindestgröße von 10 GB erreicht hat, können Sie sie nicht weiter reduzieren.

Geben Sie eine Zielspeichergröße an, die in einem akzeptablen Bereich liegt, und führen Sie den Vorgang noch einmal aus, um das Problem zu beheben.

Weitere Informationen finden Sie unter Einschränkungen.

Beispiel 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.

Ein Lesereplikat darf niemals eine geringere Speicherkapazität als die zugehörige primäre Instanz haben. Wenn Sie die Speicherkapazität eines Replikats reduzieren möchten, müssen Sie zuerst eine Speicherreduzierung für die zugehörige primäre Instanz durchführen.

Weitere Informationen finden Sie unter Einschränkungen.

Nicht genügend Speicherplatz

Der folgende Fehler kann auftreten, wenn Sie versuchen, die Größe der Speicherreduzierung festzulegen:

  {
    "error": {
      "code": 400,
      "message": "Invalid target storage size TARGET_SIZE. ...",
      "errors": ...
  }

Diese Fehlermeldung kann darauf hinweisen, dass nicht genügend Speicherplatz auf der Instanz vorhanden ist.

Führen Sie die folgenden Schritte aus, um das Problem zu beheben:

  1. Achten Sie darauf, dass Sie alle Schritte zur Speicherreduzierung ausführen.
  2. Achten Sie darauf, dass die Zielspeichergröße größer als die zuvor festgelegte Mindestzielgröße ist.

Speicherreduzierung schlägt nach 10 Tagen fehl

Bei Speicherreduzierungen tritt eine Zeitüberschreitung auf, wenn der Vorgang länger als 10 Tage dauert.

Aktualisieren Sie die CPU der Instanz, um die Gesamtdauer des Vorgangs zu verkürzen.

Speicherreduzierung schlägt mit internem Fehler fehl

Bei nicht erfolgreichen Speicherreduzierungen wird möglicherweise eine Meldung zurückgegeben, die auf einen internen Fehler hinweist.

Wenden Sie sich an den Cloud SQL-Support, um das Problem zu beheben.

Speicherreduzierung mit gcloud-Befehl schlägt nach 10 Minuten fehl

Der folgende Fehler kann auftreten, wenn Sie versuchen, die Speichergröße einer Instanz mit dem gcloud sql instances Befehl zu reduzieren:

  Performing a storage size decrease on a Cloud SQL instance....failed.

Diese Fehlermeldung wird möglicherweise angezeigt, wenn der Vorgang länger als 10 Minuten dauert.

Fügen Sie das --async Flag am Ende des Befehls hinzu, um asynchron auf den Abschluss des Vorgangs zu warten.

Nächste Schritte