18c und Read-Only Oracle Home

05.
November
2018
Veröffentlicht von: Daniel Jaouadi

Oracle 18c ist die aktuelle Versionen der Oracle Datenbank und seit Februar 2018 für Oracle Cloud und Oracle Engineered System verfügbar. Seit dem 23. Juli 2018 steht Oracle 18c auch für Linux (On-Premise) zur Verfügung.

Durch die neue Namensgebung kann erst einmal ein wenig Verwirrung auftreten. Oracle will mit der neuen Namenskonvention verdeutlichen in welchem Jahr welche Software auf den Markt gekommen ist. In Kombination damit werden somit auf jährlicher Basis neue Features released.

Aber was genau ist „18c“ jetzt? 

18c ist im Endeffekt ein Patchset für Oracle 12c Release 2, Ergo 12.2.0.2

 

Obwohl es kein wirklicher Major Release ist, sind einige neue Features hinzugekommen, sowie Verbesserungen in diversen Bereichen.

Es gibt unter anderem einige Verbesserungen bei:

  • der Multitenant-Architektur
  • der Performance
  • der Hochverfügbarkeit 
  • der Sicherheit
  • Data Warehousing und Big Data
  • der Applikations-Entwicklung

Jeden Punkt zu thematisieren würde den Rahmen des Tipps sprengen, dennoch möchte ich auf ein Thema tiefer eingehen, welches mir persönlich gut gefällt.

Read-Only Oracle Home

Eine größere Neuerung sind die neuen Read-Only Oracle Homes.

Diese erleichtern den Umzug/das (Major-Release-)Patchen von einem „alten“ Oracle Home auf ein neues/gepatchtes.

Im Fall, dass eine Datenbank von einem Server zum anderen verschoben werden muss, müssen alle Datenbank- und Konfigurationsdateien bewegt bzw. kopiert werden. 

Sofern man seine Datenbank patchen will, wird dies meist mit einem sogenannten „Out-of-Place“ Update durchgeführt, um eine möglichst geringe Downtime zu erzielen. Dieses sieht wie folgt aus:

Es wird ein zweites, ungepatches ORACLE_HOME erstellt, welches, für den Patchzeitraum gleichzeitig mit dem alten ORACLE_HOME existiert. Dieses neu angelegte Verzeichnis kann dann aktualisiert werden. Bis zum Umschwenken auf das neue Verzeichnis ist die Datenbank nicht betroffen. Ist das neue Verzeichnis gepatcht, wird die Datenbank heruntergefahren und unter Verwendung des neuen und gepatchten ORACLE_HOME gestartet. Im Anschluss wird mit dem normalen Patchverlauf fortgesetzt und anschließend das alte ORACLE_HOME gelöscht.

Hier kommt das Read-Only Home Verzeichnis ins Spiel. Mit der Aktivierung von Read-Only Home entstehen unter $ORACLE_BASE neue Verzeichnisstrukturen. Für jedes ORACLE_HOME liegen unter der Bezeichnung „homes“ die entsprechenden Dateien.

ORACLE_BASE_HOME = $ORACLE_BASE/homes/{OracleHomeName}

Hier liegen Benutzer- bzw. instanzspezifische Dateien und Logdateien, unter anderem Logdateien für den Listener oder DBCA.

ORACLE_BASE_CONFIG = $ORACLE_BASE/dbs

Hier liegen die Konfigurationsdateien.

Dadurch, dass alle Dateien in einem gemeinsamen Verzeichnis liegen, erleichtert es die Arbeit ungemein, wenn von einem Server auf dem anderen umgezogen werden muss.

Sofern es sich um denselben Server handelt und nur ein Out-of-Place Patch getätigt wird, muss nichts getan werden, und bei einem neuen Server sind es nur einige wenige Kopiervorgänge.

 

Erstellung eines Read-Only Home

Nach der Installation der Oracle Software lässt sich das Read-Only Home leicht aktivieren.

Achtung: es darf noch keine Datenbank erstellt sein.

  • „Software-Only“ Installation
  • Read-Only aktivieren

[oracle@ORCL01 ~]$ $ORACLE_HOME/bin/roohctl -enable
Schreibgeschütztes Oracle Home wird aktiviert.
Datei orabasetab aktualisieren, um schreibgeschütztes Oracle Home zu aktivieren.
Die Datei orabasetab wurde erfolgreich aktualisiert.
Bootstrap-Verzeichnisse für schreibgeschütztes Oracle Home erstellen.
Die Bootstrap-Verzeichnisse wurden erfolgreich erstellt.
Bootstrap-Dateien wurden erfolgreich verarbeitet.
Schreibgeschütztes Oracle Home wurde erfolgreich aktiviert.
Prüfen Sie die Logdatei /u01/app/oracle/cfgtoollogs/roohctl/roohctl-181018PM031911.log.

  • Überprüfung ob Aktivierung erfolgreich

[oracle@ORCL01 ~]$ $ORACLE_HOME/bin/orabasehome

Hiermit werden alle erstellten ORACLE_BASE_HOMEs angezeigt.

Achtung: Sollte hier kein Output zurückkommen, ist der Modus NICHT aktiv.

  • Erst jetzt kann eine Datenbank erstellt werden.
  • Das Read-Only kann auch relativ einfach wieder zu READ-Write gewechselt werden, sofern noch keine Datenbank erstellt wurde.

[oracle@ORCL01 ~]$ $ORACLE_HOME/bin/roohctl -disable
Schreibgeschütztes Oracle Home wird deaktiviert.
Datei orabasetab aktualisieren, um schreibgeschütztes Oracle Home zu deaktivieren.
Die Datei orabasetab wurde erfolgreich aktualisiert.
Schreibgeschütztes Oracle Home wurde erfolgreich deaktiviert.
Prüfen Sie die Logdatei /u01/app/oracle/cfgtoollogs/roohctl/roohctl-181018PM032114.log.

Sie haben Fragen bezüglich 18c, dann Öffnet internen Link im aktuellen Fensterwenden Sie sich an uns.

 

DBA Oracle 18c

Jede Menge Know-how für Sie!

In unserer Know-How Datenbank finden Sie mehr als 300 ausführliche Beiträge zu den Oracle-Themen wie DBA, SQL, PL/SQL, APEX und vielem mehr.
Hier erhalten Sie Antworten auf Ihre Fragen.