11gR2 Grid Infrastruktur - Installation älterer Datenbank Releases
von Sebastian Solbach, ORACLE Deutschland GmbH

Vorbemerkung:

Diese Quick Installationsanleitung wurde am 25.Mai 2010 erstellt und beruht auf den Angaben der zu dieser Zeit angegeben Patches in MySupport Note 948456.1: "Pre 11.2 Database Issues in 11gR2 Grid Infrastructure Environment" und den READMEs der jeweiligen Patches. Änderungen die nach dieser Zeit in der Note bzw. in den READMEs der darin angegebenen Patches sind nicht berücksichtigt.

Basis Software Installationen für dieses Quick Readme:

  • Installation Grid Infrastruktur 11.2.0.1
  • Installation der Datenbank Software 11.1.0.6
  • Patchen der Datenbank Software auf 11.1.0.7
Die Datenbank wird erst nach dem Einspielen aller weiteren Patches angelegt, um die bei einigen Patches notwendigen catpach Scripte zu umgehen. Bitte beachten Sie, dass für die Datenbank danach keine "General Purpose" oder eine andere Datenbank, die auf einem Template beruht, im DBCA ausgewählt wird, da bei diesen sonst noch manuelle Nachbearbeitungen (siehe READMEs der entsprechenden Patches) notwendig sind.

1.) Opatch Update

Damit die notwendigen Patches installiert werden können, werden die aktuellen OPATCH Versionen für 10.2, 11.1 und 11.2 benötigt:
https://updates.oracle.com/ARULink/PatchDetails/process_form?patch_num=6880880

z.B. für 11.2:
$ cd $ORACLE_HOME
$ unzip /stage/patches/p6880880_112000_LINUX.zip

2.) Patches für die ältere (11.1. oder 10.2) Datenbank

Folgende Patches werden für die 11.1.0.7 benötigt:

  • 8288940: TB-CMP: 11106 DBCA TRY TO START 11.2 ASM WHICH IS ALREADY UP, AND REPORT FAILURE
  • 8262786: TB-CMP: FAIL TO START 11106 DB INSTANCE WITH 11.2 CRS
  • 9352179: Optional: Patch Database 11.1.0.7.3 (PSU)
Nachdem die Patches nach /stage/patches entpackt worden sind, sind diese wie folgt im ORACLE_HOME 11.1.0.7 einzuspielen (OPATCH verteilt diese auf alle Knoten). Die Statements in ROT müssen auf jedem Knoten ausgeführt werden:
$ cd /stage/patches/8288940
$ $ORACLE_HOME/OPatch/opatch apply

$ cd /stage/patches/8262786
$ custom/server/8262786/custom/scripts/prepatch.sh -dbhome $ORACLE_HOME
$ $ORACLE_HOME/OPatch/opatch napply custom/server/ -local -oh $ORACLE_HOME -id 8262786
$ custom/server/8262786/custom/scripts/postpatch.sh -dbhome $ORACLE_HOME

$ cd /stage/patches/9352179
$ $ORACLE_HOME/OPatch/opatch apply

3.) Patches für die 11.2 Grid Infrastruktur

Folgende Patches werden für die 11.2 Grid Infrastruktur benötigt:

  • 9343627: Nur für Linux: 11.2.0.1.1 CRS PSU
  • 9575578: Setasmgidwrap für ältere DB Releases
Nachdem die Patches nach /stage/patches entpackt worden sind, sind diese wie folgt im ORACLE_HOME 11.2.0.1 einzuspielen.
ROTE Zeilen müssen auf jedem Knoten ausgeführt werden. $ bezeichnet den 11.2 Oracle Home Benutzer, # einen Befehl der als ROOT User ausgeführt werden muss.
$ export PATH=$PATH:$ORACLE_HOME/OPatch
$ cd /stage/patches
$ opatch prereq CheckConflictAgainstOHWithDetail -oh $ORACLE_HOME -phBaseDir 9352237
# $ORACLE_HOME/crs/install/rootcrs.pl -unlock
$ opatch napply -oh $ORACLE_HOME -id 9343627,9352237
$ opatch apply 9653535
# $ORACLE_HOME/crs/install/rootcrs.pl -patch
$ $ORACLE_HOME/bin/crsctl check crs
Es sei darauf hingewiesen, dass hier die schnellste Methode gewählt wurde. Ein sauberes Herunterfahren der Ressourcen und ein Rolling Upgrade wären ebenfalls möglich, indem man opatch mit dem Parameter -local veranlässt nur den lokalen Knoten zu patchen. Genauere Hinweise hierzu entnehmen Sie bitte dem README. Ebenfalls werden hier beide Patches gleichzeitig installiert. Installiert man nur einen Patch müssen die beiden Schritten zum Aufschliessen des Grid Installation (rootcrs.pl -unlock) und dem nachträglichen Abschliessen und Starten der Grid Infrastruktur (rootcrs-pl -patch) trotzdem für jeden Patch ausgeführt werden.

4.) Optional: Patchen des 11.2 Datenbank Homes

Falls der Patch ebenfalls ins 11.2 RDBMS Home installiert werden soll, müssen Sie folgendes tun:

$ export PATH=$PATH:$ORACLE_HOME/OPatch
$ $ORACLE_HOME/bin/srvctl stop home -o $ORACLE_HOME -s /tmp/homestat
$ cd /stage/patches
$ opatch prereq CheckConflictAgainstOHWithDetail -oh $ORALCE_HOME -phBaseDir 9352237
$ 9343627/custom/server/9343627/custom/scripts/prepatch.sh -dbhome $ORACLE_HOME
$ opatch napply 9343627/custom/server/ -oh $ORACLE_HOME -id 9343627
$ opatch napply -oh $ORACLE_HOME -id 9352237
$ 9343627/custom/server/9343627/custom/scripts/postpatch.sh -dbhome $ORACLE_HOME
$ $ORACLE_HOME/bin/srvctl start home -o $ORACLE_HOME -s /tmp/homestat

Zurück zum Tipp