Obacht beim Erstellen von Datenbanken in ASM mit Grid Infrastructure 12.1.0.2

Seit Erscheinen des Patchsets 12.1.0.2 gibt es für SE- und SE-One-Anwender das Dilemma, dass zwar die Grid Infrastructure, nicht aber die Datenbank-Software in der neuen Version verfügbar ist. Dies wird wohl auch noch eine Weile so bleiben, obwohl es Gerüchte gibt, dass das aktuelle Patchset im 1. Quartal 2015 doch auch für die Nicht-EE-Versionen herauskommen soll…

Wie auch immer – bis es soweit ist, kann natürlich auch jetzt bereits die Kombination Grid Infrastructure 12.1.0.2 / Datenbank 12.1.0.1 oder 11.2.0.4 verwendet werden, z.B. wenn ASM zum Einsatz kommen soll.

Hier gibt es jedoch eine kleine Stolperfalle bezüglich der Anlage der Diskgruppen. Das Attribut compatible.rdbms bestimmt, welchen Mindest-Wert der Datenbank-Parameter compatible haben muss, damit die Datenbank in der entsprechenden Diskgruppe verwaltet werden kann. Nach wie vor ist der Default-Wert für dieses Attribut 10.1. (und nicht eine aktuellere Version).

Ein Test mit einem Wert von compatible.rdbms=12.1 ergab den Effekt, dass die Diskgruppe fehlerfrei angelegt werden konnte. Beim CREATE DATABASE gab es zunächst auch keine Probleme – erst beim Aufbau des Data Dictionaries kommen nach ca. 5 Logswitchen Fehlermeldungen wie

Corrupt block relative dba: 0x00002d01 (file 2, block 11521)
Bad header found during buffer read

Dennoch läuft das Skript weiter durch, allerdings nur bis zum Versuch des ALTER DATABASE OPEN:

Reading datafile '+DATA/MYDB12C/DATAFILE/system.256.870622147' for corruption at rdba: 0x00000208 (file 1, block 520)
Reread (file 1, block 520) found same corrupt data (no logical check)
Errors in file /u01/app/oracle/diag/rdbms/mydb12c/MYDB12C/trace/MYDB12C_ora_3872.trc  (incident=4227):
ORA-01578: ORACLE data block corrupted (file # 1, block # 520)
ORA-01110: data file 1: '+DATA/MYDB12C/DATAFILE/system.256.870622147'

Zugegeben, auf Seite 138 des ASM Admin Guides steht tatsächlich:

… if the COMPATIBLE initialization parameters of the databases are set to either 11.2 or 12.1, then COMPATIBLE.RDBMS can be set to any value between 10.1 and 11.2 inclusively.“

Wobei ich irgendwie schon gedacht hätte, dass man bei einem System 12c auch compatible 12c verwenden könnte… aber ach – man soll sich nicht täuschen!

Fazit:

  1. Mit compatible.rdbms=11.2 geht es wirklich 🙂
  2. Doku lesen ist doch nicht nur für Feiglinge
  3. Achtung bei der Verwendung von zu progressiven Werten für Oracle-Parameter!

Schreibe einen Kommentar