Come faccio a correggere un'istanza database Amazon RDS bloccata allo stato incompatible-parameters?

5 minuti di lettura
0

La mia istanza Amazon Relational Database Service (Amazon RDS) è bloccata allo stato incompatible-parameters. Non riesco a connettermi all'istanza database né a modificarla. Tutto quello che posso fare è eliminarla o riavviarla. Come posso risolvere questo problema?

Breve descrizione

Se un'istanza database Amazon RDS è nello stato incompatible-parameters significa che almeno uno dei parametri nel gruppo associato è impostato con un valore non compatibile con la versione corrente del motore o con la classe dell'istanza database.

Ciò può essere causato da:

  • Un'istanza database scalata per utilizzare un tipo di istanza con meno memoria disponibile rispetto a quella precedente. Almeno una delle impostazioni della memoria nel gruppo di parametri associato supera la memoria disponibile per l'istanza database corrente.
  • Un motore database aggiornato a una versione diversa. Il motore non è più compatibile con una o più delle impostazioni dei parametri del gruppo di parametri personalizzato corrente.

Le configurazioni possono fallire se si tenta di associare un gruppo di parametri diverso, scalare il tipo di istanza database, cambiare la versione del motore o modificare la configurazione dell'istanza database. Per accettare una nuova configurazione, le istanze database devono essere allo stato available. Se l'istanza database è allo stato incompatible-parameters, puoi solo riavviarla o eliminarla.

Per informazioni su come determinare quali valori sono incompatibili, consulta la pagina How do I identify which Amazon RDS DB parameters are in custom parameter groups and which are in default parameter groups?

Risoluzione

Amazon RDS non identifica e non fornisce direttamente il parametro incompatibile nel gruppo di parametri, collegato ad Amazon RDS, che causa lo stato incompatible-parameter. Questo stato è uno stato terminale che richiede la correzione dei parametri incompatibili. Per risolvere il problema, sostituisci il valore di ogni parametro incompatibile con un valore compatibile utilizzando una delle seguenti opzioni:

  • Reimposta tutti i parametri nel gruppo di parametri ai valori predefiniti.
  • Reimposta i valori dei parametri che sono incompatibili.

Nota: tutte le istanze database associate al gruppo con parametri incompatibili sono interessate da queste modifiche apportate ai valori. Per eseguire il backup delle impostazioni del gruppo di parametri correnti, copia il gruppo di parametri prima di reimpostare i parametri.

Per identificare la causa principale del problema, copia il gruppo con parametri incompatibili e quindi confronta le differenze tra i valori dei parametri personalizzati e quelli predefiniti. Ad esempio, max_connections è un valore predefinito del sistema. Se si confronta un gruppo di parametri personalizzato, che ha un valore personalizzato impostato per il parametro max_connections, con un gruppo di parametri predefinito, verranno visualizzati il valore predefinito e il valore personalizzato per questo parametro. In questo modo è possibile individuare la differenza.

Nota: quando si confronta un gruppo di parametri personalizzato con un gruppo di parametri predefinito, nel gruppo Parametri predefiniti vengono visualizzati solo i valori predefiniti dei parametri predefiniti dal sistema. I valori predefiniti dei parametri predefiniti dal motore non vengono visualizzati, perché tali valori sono specifici della versione del motore e delle impostazioni di configurazione dell'RDS.

Puoi utilizzare AWS CloudTrail per verificare le modifiche apportate al gruppo di parametri personalizzato. Filtra il Nome evento per ModifyDBParameterGroup o ModifyDBClusterParameterGroup negli ultimi 90 giorni.

Per creare una copia del gruppo di parametri utilizzando la console Amazon RDS

  1. Apri la console Amazon RDS, quindi scegli Gruppi di parametri dal pannello di navigazione.
  2. Seleziona il gruppo con parametri incompatibili, quindi scegli Operazioni gruppo di parametri.
  3. Scegli Copia.

Per reimpostare tutti i parametri del gruppo di parametri ai valori predefiniti utilizzando la console Amazon RDS

  1. Apri la console Amazon RDS, quindi scegli Gruppi di parametri dal pannello di navigazione.
  2. Scegli il gruppo di parametri che desideri reimpostare.
  3. Scegli Operazioni gruppo di parametri, quindi scegli Ripristina.
  4. Scegli Ripristina.

Per reimpostare i valori dei parametri utilizzando la console Amazon RDS

Per evitare di reimpostare tutti i valori dei parametri del gruppo con parametri incompatibili, è possibile scegliere quali parametri modificare. Puoi farlo modificando il gruppo con parametri incompatibili dalla console Amazon RDS.

  1. Apri la console Amazon RDS, quindi scegli Gruppi di parametri dal pannello di navigazione.
  2. Seleziona i gruppi con parametri incompatibili (o, per reimpostare tutti i parametri, seleziona tutti i parametri).
  3. Scegli Operazioni gruppo di parametri, quindi scegli Modifica.
  4. Inserisci i valori dei parametri validi, quindi scegli Salva modifiche.
  5. Riavvia l'istanza database senza failover per applicare le nuove impostazioni.
    Nota: la console Amazon RDS consente di modificare i parametri in qualsiasi valore consentito correlato. L'Interfaccia della linea di comando AWS (AWS CLI) consente di ripristinare i parametri di destinazione ai valori predefiniti. Le modifiche apportate ai valori dei parametri utilizzando AWS CLI a favore di un valore diverso da quello del parametro predefinito non hanno alcun effetto.

Per ulteriori informazioni sui parametri Oracle incompatibili con Amazon RDS, consulta le pagine Administering your Oracle DB instance e Using HugePages for an Oracle DB instance.


Informazioni correlate

Visualizzazione dello stato dell'istanza database di Amazon RDS

Come posso risolvere i problemi relativi a un database Amazon RDS in uno stato di rete incompatibile?