Durch die Nutzung von AWS re:Post stimmt du den AWS re:Post Nutzungsbedingungen

Wie kann ich eine Amazon-RDS-DB-Instance reparieren, die im Status „Incompatible parameters“ feststeckt?

Lesedauer: 4 Minute
0

Meine Amazon Relational Database Service (Amazon RDS)-Instance steckt in einem Zustand mit inkompatiblen Parametern fest. Ich kann keine Verbindung zur DB-Instance herstellen oder sie ändern. Ich kann sie nur löschen oder neu starten. Wie kann ich das beheben?

Kurzbeschreibung

Eine Amazon-RDS-DB-Instance im Status incompatible-parameters bedeutet, dass mindestens einer der Parameter in der zugehörigen Gruppe auf einen Wert gesetzt ist, der nicht mit der aktuellen Engine-Version oder DB-Instance-Klasse kompatibel ist.

Dies kann verursacht werden durch:

  • Eine DB-Instance, die so skaliert ist, dass sie einen Instance-Typ verwendet, für den weniger Speicher verfügbar ist als die vorherige. Mindestens eine der Speichereinstellungen in der zugehörigen Parametergruppe überschreitet die für die aktuelle DB-Instance verfügbare Speichergröße.
  • Eine Datenbank-Engine, die auf eine andere Version aktualisiert wurde. Die Engine ist nicht mehr mit einer oder mehreren Parametereinstellungen der aktuellen benutzerdefinierten Parametergruppe kompatibel.

Konfigurationen können fehlschlagen, wenn Sie versuchen, eine andere Parametergruppe zuzuordnen, den DB-Instance-Typ zu skalieren, die Engine-Version zu ändern oder die DB-Instance-Konfiguration zu ändern. Um eine neue Konfiguration zu akzeptieren, müssen sich DB-Instances im Status Verfügbar befinden. Wenn sich die DB-Instance in einem Zustand mit inkompatiblen Parametern befindet, können Sie sie nur neu starten oder löschen.

Informationen darüber, wie Sie ermitteln, welche Werte nicht kompatibel sind, finden Sie unter Wie identifiziere ich, welche Amazon-RDS-DB-Parameter in benutzerdefinierten Parametergruppen und welche in Standardparametergruppen enthalten sind?

Behebung

Amazon RDS identifiziert und zeigt den inkompatiblen Parameter in der an Amazon RDS angehängten Parametergruppe, der den Zustand der inkompatiblen Parameter verursacht, nicht direkt an. Dieser Status ist ein Terminal-Status, bei dem Sie die inkompatiblen Parameter korrigieren müssen. Um dieses Problem zu beheben, ändern Sie den Wert jedes inkompatiblen Parameters mithilfe einer der folgenden Optionen in einen kompatiblen Wert:

  • Setzen Sie alle Parameter in der Parametergruppe auf ihre Standardwerte zurück.
  • Setzen Sie die Werte der Parameter zurück, die nicht kompatibel sind.

Hinweis: Alle DB-Instances, die der inkompatiblen Parametergruppe zugeordnet sind, sind von diesen Wertänderungen betroffen. Um die aktuellen Parametergruppeneinstellungen zu sichern, kopieren Sie die Parametergruppe, bevor Sie die Parameter zurücksetzen.

Um die Ursache des Problems zu ermitteln, kopieren Sie die inkompatible Parametergruppe und vergleichen Sie dann die Unterschiede zwischen benutzerdefinierten Parameterwerten und Standardwerten. Beispielsweise ist max_connections ein Systemstandardwert. Wenn Sie eine benutzerdefinierte Parametergruppe, für die ein benutzerdefinierter Wert für den Parameter max_connections festgelegt ist, mit einer Standardparametergruppe vergleichen, werden der Standardwert und der benutzerdefinierte Wert für diesen Parameter angezeigt, um den Unterschied zu vergleichen.

Hinweis: Wenn Sie eine benutzerdefinierte Parametergruppe mit einer Standardparametergruppe vergleichen, sehen Sie unter der Standardparametergruppe nur die Standardwerte der Systemstandardparameter. Die Standardwerte der Standard-Engine-Parameter werden nicht angezeigt, da die Standard-Engine-Parameterwerte spezifisch für die Engine-Version und die Konfigurationseinstellungen Ihres RDS sind.

Sie können AWS CloudTrail verwenden, um Änderungen zu überprüfen, die an Ihrer benutzerdefinierten Parametergruppe vorgenommen wurden. Filtern Sie den Event-Namen für ModifyDBParameterGroup oder ** ModifyDBClusterParameterGroup** innerhalb der letzten 90 Tage.

Eine Kopie der Parametergruppe mithilfe der Amazon-RDS-Konsole erstellen

  1. Öffnen Sie die Amazon-RDS-Konsole und wählen Sie dann im Navigationsbereich die Option Parametergruppen aus.
  2. Wählen Sie die inkompatible Parametergruppe aus, und wählen Sie dann Parametergruppenaktionen aus.
  3. Wählen Sie Kopieren aus.

Um alle Parameter in der Parametergruppe mithilfe der Amazon-RDS-Konsole auf Standardwerte zurückzusetzen

  1. Öffnen Sie die Amazon-RDS-Konsole und wählen Sie dann im Navigationsbereich die Option Parametergruppen aus.
  2. Wählen Sie die Parametergruppe aus, die Sie zurücksetzen möchten.
  3. Wählen Sie Parametergruppenaktionen und anschließend Zurücksetzen aus.
  4. Wählen Sie Zurücksetzen aus.

So setzen Sie Parameterwerte mithilfe der Amazon-RDS-Konsole zurück

Um zu vermeiden, dass alle Parameterwerte der inkompatiblen Parametergruppe zurückgesetzt werden, können Sie auswählen, welche Parameter geändert werden sollen. Sie können dies tun, indem Sie die inkompatible Parametergruppe in der Amazon-RDS-Konsole bearbeiten.

  1. Öffnen Sie die Amazon-RDS-Konsole und wählen Sie dann im Navigationsbereich die Option Parametergruppen aus.
  2. Wählen Sie die inkompatiblen Parametergruppen aus (oder wählen Sie alle Parameter aus, um alle Parameter zurückzusetzen).
  3. Wählen Sie Parametergruppenaktionen und anschließend Bearbeiten aus.
  4. Geben Sie die gültigen Parameterwerte ein, und wählen Sie dann Änderungen speichern aus.
  5. Starten Sie die DB-Instance ohne Failover neu, um neue Einstellungen anzuwenden.
    **Hinweis:**Die Amazon RDS-Konsole ermöglicht es Ihnen, Parameter auf alle zugehörigen zulässigen Werte zu ändern. Mit dem AWS Command Line Interface (AWS CLI) können Sie Zielparameter auf ihre Standardwerte zurücksetzen. Änderungen an Parameterwerten mithilfe des AWS CLI auf einen anderen Wert als den Standardparameterwert haben keine Auswirkung.

Weitere Informationen zu Oracle-Parametern, die mit Amazon RDS nicht kompatibel sind, finden Sie unter Administrieren Ihrer Oracle-DB-Instance und Using HugePages for an Oracle-DB-Instance.


Ähnliche Informationen

Amazon-RDS-DB-Instance-Status anzeigen

Wie löse ich Probleme mit einer Amazon-RDS-Datenbank, die sich in einem inkompatiblen Netzwerkstatus befindet?