Website-Suche

So installieren Sie Oracle Database 12c auf RHEL/CentOS 7


Die Oracle-Datenbank ist eines der am weitesten verbreiteten relationalen Datenbankmanagementsysteme (RDBMS) in Unternehmensumgebungen. Dieses RDBMS wurde von der Oracle Corporation entwickelt, gewartet und unterstützt und wird häufig auf einer Variante von Enterprise Linux (RHEL, CentOS oder Scientific Linux) installiert. Dies sorgt für ein sehr robustes Betriebssystem – Datenbankauswahl.

In diesem Artikel erklären wir, wie Sie Oracle 12c Release 2 auf einem RHEL/CentOS 7 GUI-Server installieren.

Achtung: Benutzer von RHEL/CentOS 6 können dieser Anleitung folgen, um Oracle Database 12c auf RHEL/CentOS 6.x zu installieren

Fangen wir an.

Voraussetzungen:

Nach der Installation von Oracle 12c wird die Konfiguration über eine grafische Oberfläche durchgeführt. Aus diesem Grund benötigen wir einen CentOS 7-Server, auf dem die Softwaregruppe X Window System installiert ist.

Lesen Sie auch: Installieren Sie die GUI (Gnome) auf dem RHEL/CentOS 7-Server

Bitte beachten Sie außerdem, dass für den Download der Oracle Database 12c-Installationsdatei (3,2 GB) ein Oracle-Konto erforderlich ist. Machen Sie sich darüber jedoch keine Sorgen, da Sie kostenlos ein Konto erstellen können.

Stellen Sie abschließend sicher, dass Ihr Server über mindestens 2 GB RAM und 30 GB verfügbaren Speicherplatz verfügt. Diese Hardwareanforderungen sind für eine Testumgebung wie die unsere sicher, müssen aber erhöht werden, wenn Sie den Einsatz von Oracle in der Produktion in Betracht ziehen.

Vorbereiten der Installation von Oracle 12c

1. Stellen Sie zunächst sicher, dass alle Pakete, die derzeit auf Ihrem RHEL/CentOS 7-System installiert sind, auf die neuesten Versionen aktualisiert wurden.

# yum update -y

2. Installieren Sie als Nächstes alle erforderlichen Abhängigkeiten für das RDBMS zusammen mit den Paketen zip und unpack.

# yum install -y binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 ksh compat-libstdc++-33 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libXi.i686 libXi.x86_64 libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64 zip unzip

3. Erstellen Sie das Benutzerkonto und die Gruppen für Oracle.

# groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle

Legen Sie abschließend ein Passwort für das neu erstellte Oracle-Konto fest.

# passwd oracle

4. Fügen Sie die folgenden Kernel-Parameter zur Datei /etc/sysctl.conf hinzu.

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 8329226240
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586

und wenden Sie sie an:

# sysctl -p
sysctl -a

5. Legen Sie die Grenzwerte für Oracle in der Datei /etc/security/limits.conf fest.

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

6. Erstellen Sie ein Verzeichnis mit dem Namen /stage und extrahieren Sie die gezippte Installationsdatei.

# unzip linuxx64_12201_database.zip -d /stage/

Bevor Sie fortfahren, erstellen Sie weitere Verzeichnisse, die während der eigentlichen Installation verwendet werden, und weisen Sie die erforderlichen Berechtigungen zu.

# mkdir /u01
mkdir /u02
chown -R oracle:oinstall /u01
chown -R oracle:oinstall /u02
chmod -R 775 /u01
chmod -R 775 /u02
chmod g+s /u01
chmod g+s /u02

Wir sind jetzt bereit, das Installationsskript auszuführen.

7. Öffnen Sie eine GUI-Sitzung auf dem RHEL/CentOS 7-Server und starten Sie das Installationsskript.

/stage/database/runInstaller 

und befolgen Sie die vom Installationsprogramm beschriebenen Schritte.

Installieren von Oracle 12c unter CentOS 7

8. Geben Sie die E-Mail-Adresse ein, die mit Ihrem Oracle-Konto verknüpft ist (optional).

9. Wählen Sie Datenbank anlegen und konfigurieren Sie sie.

10. Wählen Sie Desktop-Klasse aus, da wir eine minimale Konfiguration und eine Starterdatenbank einrichten.

11. Wählen Sie für die Grundkonfiguration die folgenden Optionen aus.

  • Oracle-Basis: /u01/app/oracle
  • Speicherort der Software: /u01/app/oracle/product/12.2.0/dbhome_1
  • Speicherort der Datenbankdatei: /u01
  • OSDBA-Gruppe: dba
  • Name der globalen Datenbank: Sie haben die Wahl. Wir haben uns hier für tecmint entschieden.
  • Notieren Sie sich das Kennwort, da Sie es verwenden werden, wenn Sie zum ersten Mal eine Verbindung mit der Datenbank herstellen.
  • Deaktivieren Sie Als Containerdatenbank erstellen.

12. Belassen Sie das Standardinventarverzeichnis als /u01/app/oraInventory.

13. Stellen Sie sicher, dass die Vorabprüfungen der Installation ohne Fehler abgeschlossen wurden.

Das Installationsprogramm lässt Sie nicht über diesen Punkt hinaus, wenn Fehler gefunden werden.

14. Warten Sie, bis die Installation von Oracle 12c abgeschlossen ist.

Es ist möglich, dass Sie während der Installation aufgefordert werden, einige Skripte auszuführen, um weitere Berechtigungen einzurichten oder Probleme zu beheben. Dies wird hier veranschaulicht:

Und hier:

# cd /u01/app/oraInventory
./orainstRoot.sh
cd /u01/app/oracle/product/12.2.0/dbhome_1
./root.sh

15. Danach müssen Sie zum vorherigen Bildschirm in der GUI-Sitzung zurückkehren und auf OK klicken, damit die Installation fortgesetzt werden kann.

Wenn der Vorgang abgeschlossen ist, wird die folgende Meldung mit der URL des Oracle Enterprise Manager angezeigt:

https://localhost:5500/em

Oracle 12c Letzter Schliff

16. Um Verbindungen von außerhalb des Servers zuzulassen, müssen Sie die folgenden Ports öffnen:

1521/TCP
5500/TCP
5520/TCP
3938/TCP

Folgendermaßen:

# firewall-cmd --zone=public --add-port=1521/tcp --add-port=5500/tcp --add-port=5520/tcp --add-port=3938/tcp --permanent
firewall-cmd --reload

17. Melden Sie sich als Nächstes als Orakel mit dem zuvor gewählten Passwort an und fügen Sie .bash_profileDatei die folgenden Zeilen hinzu.

TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1; export ORACLE_HOME
ORACLE_SID=tecmint; export ORACLE_SID
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/lib64; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

18. Ersetzen Sie abschließend localhost durch 0.0.0.0 on.

# vi $ORACLE_HOME/network/admin/listener.ora

19. Der letzte Schritt besteht darin, .bash_profile neu zu laden, um die neuen Einstellungen zu übernehmen.

# source .bash_profile

20. Melden Sie sich dann mit dem Systemkonto und dem in Schritt 11 des vorherigen Abschnitts gewählten Passwort bei der Datenbank an.

# sqlplus system@tecmint

Optional erstellen wir eine Tabelle in der tecmint-Datenbank, in die wir einige Beispieldatensätze wie folgt einfügen.

SQL> CREATE TABLE NamesTBL
(id   NUMBER GENERATED AS IDENTITY,
name VARCHAR2(20));

Bitte beachten Sie, dass IDENTITY-Spalten erstmals in Oracle 12c eingeführt wurden.

SQL> INSERT INTO NamesTBL (name) VALUES ('Gabriel');
SQL> INSERT INTO NamesTBL (name) VALUES ('Admin');
SQL> SELECT * FROM NamesTBL;

Aktivieren des Starts von Oracle beim Systemstart

21. Um den automatischen Start des Datenbankdienstes beim Booten zu aktivieren, fügen Sie die folgenden Zeilen in die Datei /etc/systemd/system/oracle-rdbms.service ein.

# /etc/systemd/system/oracle-rdbms.service
Invoking Oracle scripts to start/shutdown Instances defined in /etc/oratab
and starts Listener

[Unit]
Description=Oracle Database(s) and Listener
Requires=network.target

[Service]
Type=forking
Restart=no
ExecStart=/u01/app/oracle/product/12.2.0/dbhome_1/bin/dbstart /u01/app/oracle/product/12.2.0/dbhome_1
ExecStop=/u01/app/oracle/product/12.2.0/dbhome_1/bin/dbshut /u01/app/oracle/product/12.2.0/dbhome_1
User=oracle

[Install]
WantedBy=multi-user.target

22. Abschließend müssen wir darauf hinweisen, dass die tecmint-Datenbank während des Bootvorgangs in /etc/oratab (Y: Ja) aufgerufen werden soll.

Zusammenfassung

In diesem Artikel haben wir erklärt, wie Sie Oracle 12c auf RHEL/CentOS 7 installieren, wie Sie eine Datenbank erstellen und konfigurieren sowie wie Sie Tabellen erstellen und Datenzeilen einfügen.

Darüber hinaus ist es wichtig zu beachten, dass der Datenbankserver beim Booten des Systems betriebsbereit sein sollte und unsere Standarddatenbank zu diesem Zeitpunkt verfügbar sein sollte.

Wenn Sie Fragen oder Kommentare zu diesem Artikel haben, können Sie uns gerne eine Nachricht über das untenstehende Formular senden.

Verwandte Artikel: