Oracle bietet schon seit einigen Versionen an, dass man die Datenbank Software auch mittels RPM installieren kann. Anfänglich nur für die Oracle XE Releases inzwischen aber auch für normale Release. Dabei gibt es aber einige Kleinigkeiten zu beachten - beispielsweise, dass die Installation inkl. Datenbankerzeugung als root durchgeführt wird.
Installation auf Oracle Linux mit aktiver Unbreakable Linux Network (ULN) Subscription
In diesem Fall macht es Oracle fast schon zu einfach. Sobald das Betriebssystem installiert ist und die Subscription aktiviert ist, wird genau noch der folgende Befehl benötigt um alles andere zu Installieren und zu konfigurieren:
# yum -y install oracle-database-ee-21c
Danach kann am sofort eine Datenbank anlegen - siehe auch den Punkt "Datenbank erzeugen" weiter unten in diesem Dokument.
Installation auf Oracle oder RedHat Linux (ohne ULN Subscription)
Hier gibt es dann noch einige kleinere Variationen, je nachdem welche Distribution man nutzt und es sind auch mehrere Schritte nötig.
Oracle PreInstall RPM
# yum -y install oracle-database-preinstall-21c
# dnf -y install oracle-database-preinstall-21c
# curl -o oracle-database-preinstall-21c-1.0-1.el8.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL8/latest/x86_64/getPackage/oracle-database-preinstall-21c-1.0-1.el8.x86_64.rpm
# yum -y localinstall oracle-database-preinstall-21c-1.0-1.el8.x86_64.rpm
Oracle 21c RPM Download
Man muss das richtige RPM abhängig von der Linux Release (7 oder 8) von der Oracle OTN Homepage herunter laden und auf den Server bereit stellen - beispielsweise in /tmp.
Jetzt kann man die Software installieren.
# /tmp # yum -y localinstall oracle-database-ee-21c* # rm oracle-database-ee-21c*
Hinweise: mit Oracle Linux 8 sollte man dnf statt yum nutzen, es funktioniert aber beides.
Datenbank erzeugen
Nachdem die Software installiert ist, kann man die Datenbank erzeugen.
# /etc/init.d/oracledb_ORCLCDB-21c configure
Und schon wird eine Datenbank ORCLCDB mit einer Pluggable ORCLPDB1 erzeugt.
optional: Oracle Environment
Damit man es danach leichter hat, sollte man noch im profile des Benutzer folgende Einträge vorsehen:
export ORACLE_BASE=/opt/oracle export ORACLE_HOME=/opt/oracle/product/21c/dbhome_1 export ORACLE_SID=ORCLCDB export PATH=$PATH:$ORACLE_HOME/bin
Weitere Kleinigkeiten, die man beachten muss
Da man praktisch keinerlei Einfluss auf die Installation nehmen kann, muss man wissen, was man bekommt:
- Die Datenbank Software Installation nutzt readonly Oracle Homes. Alle Konfigurationfiles liegen unter /opt/oracle/homes/OraDBHome21cEE.
- Es gibt nur die Oracle Enterprise Edition. Für die Standard Edition gibt es kein RPM.
- Die Datenbank enthält alle Optionen und ist natürlich eine CDB. Non-CDB Datenbanken gibt es nicht mehr.
Zusammenfassung
Die Installation mittels RPM lässt sich sehr gut scripten und ist für automatische deployments sicher ein Vorteil. Allerdings verliert man viel an Flexibilität (welche Edition, welche Optionen, kein Support für Grid Infrastrutkur und ASM,...). Aus diesem Grund empfehlen wir für Produktionssysteme die althergebrachte Installationsmethode mit dem runInstaller.