Wenn die Speicherkapazität einer Cloud SQL-Instanz größer ist als für Ihre Anwendung erforderlich, können Sie sie manuell auf eine kleinere Größe reduzieren.
Vorgänge zum Reduzieren der Speicherkapazität werden auf primären Instanzen und Lesereplikatinstanzen unterstützt und sind in allen Cloud SQL-Versionen verfügbar.
Anforderungen an die Speicherkapazität
Die Zielspeichergröße muss größer sein als die zulässige Mindestspeicherkapazität, die als sicher für die Instanz gilt.
Für eine konsistente Leistung empfehlen wir, einen Puffer an Speicherkapazität für bestimmte Vorgänge wie die Neuindexierung zu reservieren. Wir empfehlen, etwa 100 GB oder mindestens 20% der aktuellen Nutzung zu reservieren, je nachdem, welcher Wert größer ist.
Weitere Informationen finden Sie unter Geteilte Verantwortung.
Leistung
Vorgänge zum Reduzieren der Speicherkapazität können sich auf die Leistung der Instanz auswirken. Cloud SQL verwendet Compute Engine-VMs mit nichtflüchtigen Speicherlaufwerken. Der von Hyperdisk Balanced bereitgestellte Speicher skaliert linear und bietet eine vorhersehbare Leistung.
Weitere Informationen finden Sie unter Kontingente und feste Limits.
Ausfallzeit
Für Vorgänge zum Reduzieren der Speicherkapazität ist eine Ausfallzeit der Instanz erforderlich. Instanzen werden neu gestartet, wenn der Vorgang abgeschlossen ist.
Je nach Größe des zugrunde liegenden Laufwerks kann es bei Vorgängen zum Reduzieren der Speicherkapazität zu erheblichen Ausfallzeiten kommen. Wenn für Ihre Instanz nur eine begrenzte Ausfallzeit erforderlich ist, empfehlen wir, Ihre Daten mit Database Migration Service zu einer neuen, kleineren Instanz zu migrieren, anstatt die Funktionen zum Reduzieren der Speicherkapazität zu verwenden.
Die Ausfallzeit beim Reduzieren des Speichers einer Instanz ist mit der Ausfallzeit beim Wiederherstellen eines Lesereplikats vergleichbar.
Vorgänge
Alle anderen Vorgänge sind erst verfügbar, wenn der Vorgang zum Reduzieren der Speicherkapazität abgeschlossen ist.
Wir empfehlen, mit dem Vorgang zum Reduzieren der Speicherkapazität zu warten, bis andere Vorgänge abgeschlossen sind. Dazu gehören Vorgänge wie das Sichern oder Importieren von Daten.
Vorgänge zum Reduzieren der Speicherkapazität müssen auf der primären Instanz abgeschlossen sein, bevor sie auf das Lesereplikat angewendet werden.
Ein Lesereplikat darf zu keinem Zeitpunkt 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 einen Vorgang zum Reduzieren der Speicherkapazität auf der zugehörigen primären Instanz ausführen.
Vorgänge zum Abbrechen werden nur auf primären oder eigenständigen Instanzen unterstützt.
Vorgänge zum Reduzieren der Speicherkapazität werden auf Instanzen mit gemeinsam genutzten Kernen nicht unterstützt. Sie können jedoch die Einrichtung Ihrer Anwendung auf eine Instanz mit einem nicht gemeinsam genutzten Kern umstellen und dann einen Vorgang zum Reduzieren der Speicherkapazität ausführen.
Replikate
Wenn Sie die Speichergröße der primären Instanz reduzieren, hat das Replikat weiterhin ein größeres Laufwerk. Wenn Sie die Speichergröße des Replikats reduzieren möchten, müssen Sie dies manuell tun.
Wenn ein Vorgang zum Reduzieren der Speicherkapazität auf eine primäre Instanz angewendet wird, verwendet jedes anschließend erstellte Lesereplikat dieselbe Speicherkonfiguration wie die aktualisierte primäre Instanz.
Wenn eine primäre Instanz und das zugehörige Lesereplikat unterschiedliche Datenbankversionen verwenden und ein Vorgang zum Reduzieren der Speicherkapazität auf das Replikat angewendet wird, wird das neu erstellte Replikat auf die primäre Datenbankversion aktualisiert, damit der Neustart des Replikats erfolgreich ist.
Vorgänge zum Reduzieren der Speicherkapazität können zwar auf primären Instanzen mit Lese pools verwendet werden, aber Sie können keinen Vorgang zum Reduzieren der Speicherkapazität auf einen Lesepool anwenden.
Sie können die Mindestspeicherkapazität eines Lesereplikats nicht prüfen. Diese Funktion wird nur für primäre Instanzen unterstützt. Sie können jedoch die Speicherkapazität eines Lesereplikats so reduzieren, dass sie der Speicherkapazität der zugehörigen primären Instanz entspricht.
Ein Lesereplikat darf zu keinem Zeitpunkt eine geringere Speicherkapazität als die zugehörige primäre Instanz haben.
Beschränkungen
Für diese Funktion gelten die folgenden Beschränkungen:
- Wird nicht bei der Replikation von einem externen Server unterstützt.
- Bei PostgreSQL-Instanzen muss das
max_wal_sizeDatenbankflag kleiner als 5128 MB sein.
- Vorgänge zum Reduzieren der Speicherkapazität können nicht auf kaskadierende Replikate angewendet werden.
- Wird nicht mit Terraform unterstützt.