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 die Maschinentypen C4, C4A und N4 schlägt fehl
Der folgende Fehler kann auftreten, wenn Sie versuchen, eine Speicherreduzierung auf einen C4-, 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 C4, 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 zu reduzieren, dass die konfigurierten Durchsatz- und IOPS-Werte ungültig werden, schlägt die Speicherreduzierung fehl und gibt einen Fehler zurück.
In dieser Fehlermeldung ist der angeforderte IOPS-Wert der Instanz größer als der maximale IOPS-Wert der neuen kleinen Festplatte. Daher schlägt der Vorgang 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. Führen Sie dann die Speicherreduzierung noch einmal aus.
Vorgänge für einen Lesepool schlagen fehl
Die folgenden Fehler treten auf, wenn Sie versuchen, einen Vorgang zur Speicherreduzierung für einen Lesepool auszuführen:
Beispiel 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.
Speicherreduzierungen werden für Lesepools oder Lesepoolknoten nicht unterstützt.
Beispiel 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.
Sie können die Konfiguration der Speicherreduzierung eines Lesepools, eines Lesepoolknotens oder eines Replikats nicht prüfen.
Sie können jedoch die verfügbare Speicherkapazität der zugehörigen primären Instanz prüfen.
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:
- Diese Fehlermeldung kann darauf hinweisen, dass die Stornierungsanfrage fast abgeschlossen ist. Prüfen Sie den Status des Vorgangs in einigen Minuten noch einmal.
- Wenn Sie weiterhin dieselbe Fehlermeldung erhalten, wenden Sie sich an den Cloud SQL-Support.
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 zulässigen Mindestspeichergröß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-sizebereits 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-sizezu klein ist, führen Sie den folgenden Befehl für die primäre Instanz aus, um die zulässige Mindestspeicherkapazität zu ermitteln:gcloud sql instances get-storage-shrink-config PRIMARY_INSTANCE_NAMEDie Antwort enthält einen Wert für
minimalTargetSizeGb. Sie können diesen Wert für den Parameter--storage-sizeverwenden 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-sizezu groß ist, ist der Wert größer als die aktuelle Speichergröße der primären Instanz. Sie müssen einen kleineren Wert verwenden.Wenn Sie ein größeres Laufwerk benötigen, bearbeiten Sie zuerst die Instanz und versuchen Sie den Vorgang 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 stehen zur Verfügung:
- Erhöhen Sie den Zielwert.
- Legen Sie den Zielwert auf denselben Wert wie den
minimalTargetSizeGbWert fest.
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 ausfü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:
- Achten Sie darauf, dass Sie alle Schritte zur Speicherreduzierung ausführen.
- Achten Sie darauf, dass die Zielspeichergröße größer als die zuvor festgelegte Mindestzielgröße ist.
Wert für max_wal_size ist zu groß
Der folgende Fehler kann auftreten, wenn Sie versuchen, die Speichergröße einer PostgreSQL-Instanz zu reduzieren:
{
"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": ...
}
Wenn der für das Flag max_wal_size festgelegte Wert zu hoch ist, kann der Neustart der Instanz langsam sein. Dadurch kann es zu einer Zeitüberschreitung und einem Fehler beim Vorgang kommen.
Aktualisieren Sie den max_wal_size
Wert auf weniger als 5128 MB, um dieses Problem zu beheben. Ein Beispiel zum Ändern eines Datenbank
Flags finden Sie unter Datenbank-Flags konfigurieren.
Der folgende Befehl ist ein Beispiel:
gcloud sql instances patch INSTANCE_NAME \
--database-flags=max_wal_size=MAX_WAL_SIZE
Ersetzen Sie Folgendes:
- INSTANCE_NAME: der Name der Replikatinstanz
- MAX_WAL_SIZE: das maximale Write-Ahead-Log, das Sie verwenden möchten
Speicherreduzierung schlägt nach 10 Tagen fehl
Bei Speicherreduzierungen kommt es zu einer Zeitüberschreitung, wenn der Vorgang länger als 10 Tage dauert.
Aktualisieren Sie die CPU der Instanz, um die Gesamtdauer des Vorgangs zu verkürzen und das Problem zu beheben.
Speicherreduzierung schlägt mit einem internen Fehler fehl
Bei fehlgeschlagenen Speicherreduzierungen wird möglicherweise eine Meldung mit einem internen Fehler zurückgegeben.
Wenden Sie sich an den Cloud SQL-Support, um das Problem zu beheben.
gcloud-Befehl zur Speicherreduzierung 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 Vorgang zu warten und das Problem zu beheben.