Warum werden die aktualisierten Parameterwerte nicht wirksam, nachdem ich die Parameterwerte in einer Amazon RDS-Parametergruppe geändert habe?

Letzte Aktualisierung: 14.07.2022

Ich habe die Werte einiger Parameter in der Parametergruppe für meine Amazon-Relational-Database-Service-DB-Instance (Amazon RDS) geändert. Die aktualisierten Werte werden jedoch nicht wirksam.

Auflösung

Dies geschieht, weil der Parameter, den Sie in der Parametergruppe für Ihre Amazon-RDS-DB-Instance aktualisiert haben, ein statischer Parameter ist. DB-Instance-Parameter sind entweder statisch oder dynamisch. Wenn Sie den Wert eines statischen Parameters aktualisieren und die Aktualisierungen in der DB-Parametergruppe speichern, werden die Parameteränderungen nicht sofort wirksam. Sie müssen die zugeordnete DB-Instance manuell neu starten, damit die Änderungen an der Parametergruppe wirksam werden.

Wenn Sie einen dynamischen Parameter aktualisieren, werden die Parameteränderungen sofort auf Ihre DB-Instance angewendet. In diesem Fall müssen Sie die DB-Instance nicht neu starten.

Gehen Sie wie folgt vor, um zu überprüfen, ob der Parameter, den Sie ändern möchten, statisch oder dynamisch ist:

  1. Öffnen Sie die Amazon RDS-Konsole.
  2. Wählen Sie im Navigationsbereich Parametergruppen aus.
  3. Wählen Sie in der Liste der angezeigten Parametergruppen die Parametergruppe aus, die Sie ändern möchten.
  4. Markieren Sie für den Parameter, den Sie ändern müssen, die Spalte Typ anwenden.
    In dieser Spalte wird angezeigt, ob der Parameter dynamisch oder statisch ist.

Sie können auch den folgenden Befehl AWS Command Line Interface (AWS CLI) ausführen, um zu überprüfen, ob ein Parameter statisch oder dynamisch ist. Dieser Befehl gibt die Liste der Parameter in einer Parametergruppe zusammen mit Typ anwenden zurück:

aws rds describe-db-parameters --db-parameter-group-name test_parameter_group --query "Parameters[*].[ParameterName,ApplyType]"

Achten Sie darauf, test_parameter_group durch den Namen Ihrer benutzerdefinierten Parametergruppe zu ersetzen.

Hinweis: Wenn Sie beim Ausführen von AWS-CLI-Befehlen Fehler erhalten, stellen Sie sicher, dass Sie die neueste Version der AWS CLI verwenden.

Wenn der von Ihnen geänderte Parameter statisch ist, zeigt die RDS-Konsole die DB-Parametergruppe mit dem Status pending-reboot an. Gehen Sie wie folgt vor, um den Status der Parametergruppe zu überprüfen:

  1. Öffnen Sie die Amazon RDS-Konsole.
  2. Wählen Sie im Navigationsbereich Datenbanken und dann die DB-Instance aus.
  3. Wählen Sie die Registerkarte Konfiguration aus.
    Auf dieser Registerkarte können Sie die Parametergruppe anzeigen, die mit der Instanz und dem Status der Parametergruppe verknüpft ist.

Sie können auch den folgenden AWS CLI-Befehl ausführen, um den Status einer Parametergruppe zu überprüfen:

aws rds describe-db-instances --db-instance-identifier instance_identifier --query "DBInstances[*]".[DBInstanceIdentifier,DBParameterGroups]

Stellen Sie sicher, dass Sie instance_identifier durch den Namen Ihrer RDS-Instance ersetzen.

Wenn der Parameter, den Sie ändern, statisch ist, starten Sie die Instance neu, damit die Parameteränderungen wirksam werden. Weitere Informationen finden Sie unter Neustart einer DB-Instance.

Der Neustart einer DB-Instance führt zu einem vorübergehenden Ausfall. Während dieses Ausfalls wird der Status der DB-Instance auf den Status „Neustart“ gesetzt. Nachdem die Instance erfolgreich neu gestartet wurde, wirken sich die Änderungen an den statischen Parametern auf die zugeordnete RDS-Instance aus. Der Status der Parametergruppe ändert sich von pending-reboot zu in-Sync.

Hinweis: Wenn Sie einer DB-Instance eine neue DB-Parametergruppe zuordnen, zeigt die RDS-Konsole die DB-Parametergruppe mit dem Status Pending-reboot an. Sie müssen die Instance neu starten, damit die geänderten statischen und dynamischen Parameter angewendet werden. Wenn Sie jedoch dynamische Parameter in der neu zugeordneten DB-Parametergruppe ändern, werden diese Änderungen sofort ohne Neustart angewendet.


War dieser Artikel hilfreich?


Benötigen Sie Hilfe zur Fakturierung oder technischen Support?