Kapitel 16
Upgrade und Patching
384
3. Fahren Sie die Datenbank herunter.
4. Integrieren Sie die Datenbank MITP11G in die vorhandene Container-Daten-
bank. Mit der Option »TEMPFILE REUSE« wird das vorhandene Tempfile wie-
der benutzt.
5. Der Datenbankkatalog einer PDB unterscheidet sich von dem einer normalen
Datenbank. Wandeln Sie den Datenbankkatalog um.
6. Am Ende des Skripts wird die PDB geschlossen. Starten Sie die Pluggable Data-
base im Modus »Read/Write«.
16.8 Patching
Patching ist ein wichtiges Instrument, um Probleme zu beseitigen, die von Bugs
hervorgerufen werden, oder um Sicherheitslücken zu schließen. Für die Lösung
eines konkreten Problems werden sogenannte »One-Off Patches« zur Verfügung
gestellt. Oracle Support stellt im vierteljährlichen Zyklus Patch Bundles, soge-
nannte Patch Set Updates (PSU) zur Verfügung, in denen die wichtigsten Bugs
beseitigt wurden und wichtige Sicherheitslücken geschlossen sind.
16.8.1 Patching mit OPatch
OPatch ist ein Kommandozeilenwerkzeug zum Patchen von Datenbank und Grid
Infrastructure. Die Programme finden Sie im Verzeichnis »$ORACLE_HOME/
OPatch«. Mit dem OPatch-Utility können sowohl One-Off Patches als auch Patch
Set Updates installiert werden.
SQL> shutdown immediate
SQL> CREATE PLUGGABLE DATABASE MITP11P USING '/home/oracle/pdb.xml' NOCOPY
TEMPFILE REUSE;
Integrierbare Datenbank erstellt.
SQL> ALTER SESSION SET CONTAINER=MITP11P;
Session wurde geändert.
SQL> @?/rdbms/admin/noncdb_to_pdb.sql
. . .
SQL> STARTUP PLUGGABLE DATABASE mitp11p OPEN;
Integrierbare Datenbank geöffnet.
16.8
Patching
385
Die Installation des OPatch-Utilitys ist einfach. Laden Sie die ZIP-Datei von der
Oracle Support-Website herunter und kopieren Sie diese in das Oracle Home-Ver-
zeichnis. Entpacken Sie als Benutzer »oracle« die Datei und überschreiben Sie
alles im OPatch-Verzeichnis.
One-Off Patches
Es gibt zwei verschiedene Arten für One-Off Patches:
Offline-Patch
Online-Patch
Für einen Offline-Patch müssen alle Programme, die aus dem Oracle Home-Ver-
zeichnis gestartet sind, geschlossen werden. Das sind in der Regel die Datenbank
und der Listener. Ein Online-Patch kann dagegen im laufenden Betrieb imple-
mentiert werden. Details und eine komplette Installationsanleitung finden Sie in
der Readme-Datei des Patches.
Im folgenden Beispiel implementieren wir den One-Off Patch mit der Nummer
12911115. Es handelt sich um einen Offline-Patch.
1. Laden Sie die Zip-Datei von der Oracle Support-Website herunter und kopieren
Sie diese in ein beliebiges Verzeichnis auf den Datenbank-Server.
2. Entpacken Sie die Zip-Datei und wechseln Sie in das Patch-Verzeichnis.
Hinweis
Um einen One-Off Patch oder ein PSU zu implementieren, wird die aktuelle
OPatch-Version benötigt. Leider bringen die Patch-Dateien diese Version nicht
mit, und die Version im Oracle Home-Verzeichnis ist dann veraltet. Laden Sie die
aktuelle OPatch-Version vor dem Patchen herunter und installieren Sie diese im
Oracle Home-Verzeichnis. Platzhalter für die aktuelle Version ist die Patch-Num-
mer 6880880. Suchen Sie auf der Webseite »
http://support.oracle.com«
direkt nach diesem Patch.
$ pwd
/opt/oracle/product/12.1.0/dbhome_1
$ unzip p6880880_121010_Linux-x86-64.zip
Archive: p6880880_121010_Linux-x86-64.zip
replace OPatch/opatchauto? [y]es, [n]o, [A]ll, [N]one, [r]ename:A
$ pwd
/opt/oracle/patch
$ ls
p12911115_121010_Linux-x86-64.zip
$ unzip p12911115_121010_Linux-x86-64.zip
Kapitel 16
Upgrade und Patching
386
3. Setzen Sie die Umgebung für das Oracle Home-Verzeichnis. Stoppen Sie alle
Programme, die aus dem Oracle Home-Verzeichnis gestartet wurden.
4. Implementieren Sie den Patch mit OPatch.
Archive: p12911115_121010_Linux-x86-64.zip
creating: 12911115/
creating: 12911115/files/
creating: 12911115/files/lib/
creating: 12911115/files/lib/libserver12.a/
inflating: 12911115/files/lib/libserver12.a/ksdx.o
inflating: 12911115/README.txt
creating: 12911115/etc/
creating: 12911115/etc/config/
inflating: 12911115/etc/config/actions.xml
inflating: 12911115/etc/config/inventory.xml
$ cd 12911115/
$ srvctl stop database -d MITP
$ $ORACLE_HOME/OPatch/opatch apply
Oracle Interim Patch-Installationsprogramm Version 12.1.0.1.2
Copyright (c) 2013, Oracle Corporation. All rights reserved. Alle Rechte
vorbehalten.
Oracle Home : /opt/oracle/product/12.1.0/dbhome_1
Central Inventory : /opt/oraInventory
from : /opt/oracle/product/12.1.0/dbhome_1/oraInst.loc
OPatch version : 12.1.0.1.2
OUI version : 12.1.0.1.0
Log file location : /opt/oracle/product/12.1.0/dbhome_1/cfgtoollogs/opatch/
12911115_Mar_23_2014_17_02_07/apply2014-03-23_17-02-07PM_1.log
Applying interim patch '12911115' to OH '/opt/oracle/product/12.1.0/dbhome_1'
Verifying environment and performing prerequisite checks...
All checks passed.
Geben Sie Ihre E-Mail-Adresse an, um über Sicherheitsrisiken informiert zu
werden, und installieren und starten Sie Oracle Configuration Manager. Am
einfachsten ist es, wenn Sie Ihre E-Mail-Adresse/Ihren Benutzernamen für My
Oracle Support verwenden.
Weitere Informationen finden Sie unter
http://www.oracle.com/support/policies.html.
E-Mail-Adresse/Benutzername:
Sie haben keine E-Mail-Adresse für Benachrichtigungen zu Sicherheitsrisiken
angegeben.
Sind Sie sicher, dass Sie nicht über kritische Sicherheitsrisiken informiert
werden möchten ([J]a, [N]ein) [N]: J
Fahren Sie Oracle Instances herunter, die aus diesem ORACLE_HOME auf dem
lokalen System gestartet werden.
(Oracle-Standardverzeichnis = '/opt/oracle/product/12.1.0/dbhome_1')
Ist das lokale System für das Patching bereit? [y|n] y
User Responded with: Y

Get Oracle 12c - Das umfassende Handbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.