Da das Thema eines automatischen Starts in den Produktiv-Datenbanken immer noch nicht so ausführlich von Oracle (bis gar nicht) behandelt wird, während es in der Express Edition (die auch noch kostenlos herunterladbar ist) wunderbar funktioniert, haben wir uns dem Thema mal angenommen:
Wir brauchen eine angepasste /etc/oratab, denn in der steht, welche Oracle-Datenbanken denn automatisch beim Start des UNIX Servers gestartet werden sollen.
Die Datei oratab hat folgendes Format:<ORACLE_SID>:<ORACLE_HOME>:Y|N
o12c:/opt/oracle/product/12.2.0/dbhome_1:N o18c:/opt/oracle/product/18.3.0/dbhome_1:Y o19c:/opt/oracle/product/19.3.0/dbhome_1:Y o21c:/opt/oracle/product/21.1.0/dbhome_1:Y XE:/opt/oracle/product/21c/dbhomeXE:YFREE:/opt/oracle/product/23ai/dbhomeFREE:Y
In Oracle 23ai hat Oracle die Arbeit für uns schon gemacht, wir führen nur ein paar kosmetische Aktionen aus: Der Name des Services oracle-free-23ai ist uns zu lang und wird umgetauft in oracle.
cd /etc/init.d/ mv oracle-free-23ai oracle systemctl daemon-reload systemctl enable oracle systemctl start oracle
Für den Fall, dass Sie keine Oracle 23ai besitzen, oder mehr selbst einrichten wollen, hier die ausführliche Variante: Wir legen folgende Datei als /etc/init.d/dbora an
Nun nur noch ein paar Abschlußarbeiten und es ist fertig:
Nun sollte Ihre Oracle Datenbank automatisch beim Start des Betriebssystems mitstarten.