DOAG Datenbank Kolumne: Autoupgrade 24.5.240701 / ORA-12850, wenn in PDB$SEED Optionen fehlen

  • Erstellt von Christian Pfundtner
  • Datenbank Kolumne, Oracle, Datenbank

Christian Pfundtner erläutert, wie man das Problem einer Fehlermeldung ORA-12850 beim Autoupgrade 24.5.240701 beseitigen kann und zu einem erfolgreichen Patching kommt.

Die Ausgangssituation

Es wurde eine CDB-Datenbank mit Oracle 19.22 ohne Optionen angelegt (DBCA im Silent Mode). Beim Prüfen der Voraussetzungen für das Plugin einer PDB wurde dann festgestellt, dass die PDB noch zusätzliche Optionen benötigt. Diese wurden in der CDB – wieder mit dem DBCA im Silent Mode – hinzugeführt und das Plugin der PDB war erfolgreich.

Der DBCA im GUI Mode hat im Dialog für "Add Option" die Möglichkeit zu sagen, dass diese Optionen auch in der PDB$SEED hinzugefügt werden sollen, im Silent Mode gibt es dafür keinen Parameter. Da die Prüfung in PDB_PLUG_IN_VIOLATIONS, ob das Plugin erfolgreich war, nur für die neue PDB durchgeführt wurde, ist das Fehlen der Optionen in der PDB$SEED nicht sofort aufgefallen.

Das Upgrade von 19.22 auf 19.23 mittels einer älteren Version von Autoupgrade war dann auch ohne ein Problem möglich. Der Versuch mittels des aktuellen Autoupgrades 24.5.240701 von 19.23 auf 19.24 zu patchen, endete beim Autoupgrade-Analyze-Schritt in folgender Fehlermeldung (siehe rechts Abbildung 1: Fehlermeldung – zum Vergrößern bitte anklicken).
Nach eingehender Analyse war das Problem, dass in der PDB$SEED nicht alle Optionen der CDB und EDMTEST enthalten waren. In pdb_plug_in_violations war das einfach festzustellen.

select * from pdb_plug_in_violations where status='PENDING';

Die Lösung

(siehe unten zugehörige Datei: Abbildung 2: Die Lösung).

Jetzt gab es keine offenen pdb_plug_in_violations und das Patching war erfolgreich.

Christian Pfundtner

 

© AndreasAux
Abbildung 1: Die Fehlermeldung