Wartung von Snowflake Postgres¶
Übersicht¶
Wartung ist der Prozess, bei dem eine Postgres-Instanz aktualisiert oder ihre Konfiguration geändert werden kann. In einigen Fällen werden Wartungsarbeiten automatisch von der Plattform geplant, z. B. wenn zu geringer Speicherplatz einen Größenänderungsvorgang auslöst. Snowflake kann auch Wartungsarbeiten für eine Instanz planen, wenn dies erforderlich ist, um die Sicherheit der Instanz zu gewährleisten. Wenn eine Wartung durchgeführt wird, erhält eine Postgres-Instanz immer die neueste Postgres-Nebenversion, Betriebssystem-Updates sowie neue Features und Funktionen.
Funktionsweise der Wartung¶
Einige Wartungsvorgänge können direkt an einer Postgres-Instanz durchgeführt werden, z. B. ein einfacher Neustart des Services. Andere Wartungsvorgänge erfordern ein Failover auf eine neue Instanz.
Neustart¶
Der Neustart des Postgres-Services oder des zugrunde liegenden Servers kann direkt auf der Postgres-Instanz über das Menü Manage erfolgen.
Wählen Sie im Navigationsmenü die Option Postgres aus.
Wählen Sie Ihre Instanz in der Liste aus, um die zugehörige Detailseite anzuzeigen.
Im Menü Manage oben rechts bewegen Sie den Mauszeiger über Restart und wählen Sie dann die Art des gewünschten Neustarts aus.
-- Restart the Postgres service or the underlying server
ALTER POSTGRES INSTANCE <instance_name> RESTART { POSTGRES | SERVER }
Tipp
Der Neustart des Postgres-Services ist im Allgemeinen schneller als der Neustart der gesamten Instanz.
Failover¶
Das Ändern der Konfiguration einer Postgres-Instanz erfordert ein Failover, um die Änderungen zu übernehmen. Sie können den Typ Ihrer Instanz, die Größe, den Speicher ändern und/oder ein Upgrade auf eine neuere Postgres-Hauptversion durchführen.
Bemerkung
Wenn Wartungsvorgänge ein Failover erfordern, erhält die neue Instanz immer die neueste Postgres-Nebenversion, Betriebssystem-Updates sowie neue Features und Funktionen.
Wenn Sie Änderungen an Ihrer Postgres-Instanz initiieren, wird im Hintergrund eine neue Instanz mit der neuen Konfiguration erstellt. Während dieser Zeit funktioniert Ihre ursprüngliche Instanz weiterhin in ihrem ursprünglichen Zustand. Sobald die neue Instanz online ist, wird sie mit der Quellinstanz synchronisiert. Das Failover erfolgt erst, wenn die neue Instanz fertig ist.
Bemerkung
Bei einem Failover kommt es zu einer kurzen Serviceunterbrechung, die normalerweise einige Sekunden bis Minuten dauert.
Wenn ein Wartungsfenster festgelegt wurde, wird die neue Instanz über die Replikation so lange synchron gehalten, bis das Wartungsfenster erreicht ist, und dann wird das Failover durchgeführt. Wenn kein Wartungsfenster festgelegt wurde, beginnt die Plattform mit dem Failover für die neue Instanz, sobald diese bereit ist.
Tipp
Das Failover kann sich verzögern, wenn Clients an Verbindungen festhalten und Schreibvorgänge auf der Quellinstanz ausführen. Das vollständige Write-Ahead-Protokoll (WAL) muss geschrieben und archiviert werden, bevor ein Failover stattfinden kann. Für schnellere Failovers stellen Sie das Wartungsfenster so ein, dass es während der Wartezeit Ihrer Anwendung liegt.
Wenn das Failover erfolgreich ist, wird die ursprüngliche Instanz automatisch entfernt, da sie nicht mehr benötigt wird. Wenn das Failover aus irgendeinem Grund nicht erfolgreich ist (was z. B. bei einem größeren Versions-Upgrade der Fall sein kann), wird der Vorgang abgebrochen und die ursprüngliche Instanz bleibt bestehen.
Automatische Wartung¶
Die Plattform führt automatisch eine Wartung durch, um den Speicher in Ihrer Instanz zu erhöhen, wenn der verfügbare Festplattenspeicher kritisch wird. Die Ausführung von Wartungsarbeiten kann auch dann geplant werden, wenn eine Postgres-Hauptversion veraltet ist und eine Instanz nicht bis zum veröffentlichten Zeitraum auf eine neuere Hauptversion aktualisiert wurde.
Automatische Größenänderung der Festplatte¶
Die Überlastung des Speichers auf einer Postgres-Instanz kann betrieben werden, da möglicherweise nicht genügend Speicherplatz auf der Festplatte vorhanden ist, damit der Server im Falle eines Notfalls wiederhergestellt werden kann. Eine Instanz wird in den Nur-Lese-Modus versetzt, wenn die Festplattennutzung kritisch wird, um Ihre Daten zu schützen, während die Größe der Instanz automatisch angepasst wird.
Ein automatischer Größenänderungsvorgang wird eingeleitet, wenn die folgenden Bedingungen erfüllt sind:
85 % Festplattennutzung mit weniger als 50GB Restkapazität
90 % der Festplattennutzung
Die neue Speichergröße wird auf Basis der ursprünglichen Größe berechnet:
Die Zahl der Festplatten mit 100GB wird um 50 % erhöht (z. B. werden 10 GB zu 15 GB).
Die Zahl der Festplatten mit 100GB bis 999GB wird um 25 % erhöht (z. B. werden 100 GB zu 125 GB).
Die Zahl der Festplatten mit mehr als 1.000 GB wird um 15 % erhöht (zum Beispiel werden 1000 GB zu 1150 GB).
Tipp
Stellen Sie sicher, dass Ihre Anwendung so eingerichtet ist, dass sie sich automatisch wieder mit der Datenbank verbindet, da es bei dem Failover zu einer kurzen Serviceunterbrechung kommen muss.
Prüfen des Wartungsstatus¶
Sie können die Wartung für Ihre Instanz planen, indem Sie die Option Modify im Menü Manage auswählen. Wenn ein Wartungsvorgang aussteht, wird auf der Seite mit den Instanzdetails ein Banner angezeigt:
Klicken Sie auf die Schaltfläche View details, um weitere Informationen über die Wartung anzuzeigen, z. B. die alte und die neue Konfiguration.