Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Identifizieren und Beheben von Problemen mit Blockern aggressiver Bereinigungen in RDS für PostgreSQL
In PostgreSQL ist die Bereinigung von entscheidender Bedeutung zur Sicherstellung der Integrität der Datenbank, da durch diese Speicherplatz zurückgewonnen wird und Probleme mit Transaktions-ID-Wraparounds
Die postgres_get_av_diag()-Funktion hilft bei der Identifizierung von Problemen, die den aggressiven Bereinigungsprozess entweder verhindern oder verzögern. Es werden Vorschläge bereitgestellt, die Befehle zur Behebung des Problems beinhalten können, wenn es identifiziert werden kann, oder Anleitungen für weitere Diagnosen, wenn das Problem nicht identifiziert werden kann. Aggressive Vakuumblocker werden gemeldet, wenn das Alter den adaptiven Autovakuum-Schwellenwert von 500 Millionen Transaktionen von RDS überschreitet. IDs
Wie alt ist die Transaktions-ID?
Die age() Transaktionsfunktion IDs berechnet die Anzahl der Transaktionen, die seit der ältesten nicht eingefrorenen Transaktions-ID für eine Datenbank (pg_database.datfrozenxid) oder Tabelle () stattgefunden haben. pg_class.relfrozenxid Dieser Wert gibt die Datenbankaktivität seit dem letzten aggressiven Bereinigungsvorgang an und zeigt den wahrscheinlichen Workload für bevorstehende VACUUM-Prozesse auf.
Was ist eine aggressive Bereinigung?
Eine aggressive VACUUM-Operation führt einen umfassenden Scan aller Seiten innerhalb einer Tabelle durch, einschließlich der Seiten, die normalerweise während der regulären Tabelle übersprungen werden. VACUUMs Dieser gründliche Scan zielt darauf ab, Transaktionen, die IDs sich ihrem Höchstalter nähern, „einzufrieren“ und so eine Situation, die als Transaktions-ID-Wraparound
Damit postgres_get_av_diag() Blocker meldet, muss der Blocker mindestens 500 Millionen Transaktionen alt sein.
Themen
Installieren von Überwachungs- und Diagnosetools für die Selbstbereinigung in RDS für PostgreSQL
Beseitigen von identifizierbaren Bereinigungsblockern in RDS für PostgreSQL
Beheben von nicht identifizierbaren Bereinigungsblockern in RDS für PostgreSQL
Beheben von Leistungsproblemen bei der Bereinigung in RDS für PostgreSQL