Website-Suche

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


Die Oracle-Datenbank ist eines der am weitesten verbreiteten relationalen Datenbankverwaltungssysteme (RDBMS) in Unternehmensumgebungen. Dieses von der Oracle Corporation entwickelte, gewartete und unterstützte RDBMS wird häufig auf einer Version 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

Lass uns anfangen.

Voraussetzungen:

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

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

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

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

Vorbereitung für die Oracle 12c-Installation

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

yum update -y

2. Als nächstes installierte ich alle erforderlichen Abhängigkeiten für das RDBMS sowie die Zip- und Unzip-Pakete.

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 der Datei /etc/sysctl.conf die folgenden Kernel-Parameter 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 wende 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 komprimierte 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

Jetzt können wir das Installationsskript ausführen.

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

/stage/database/runInstaller 

und folgen Sie den Schritten des Installationsprogramms.

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 Erstellen und konfigurieren Sie eine Datenbank.

10. Wählen Sie die Klasse Desktop aus, da wir eine Minimalkonfiguration und eine Starterdatenbank einrichten.

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

  • Oracle-Basis: /u01/app/oracle
  • Software-Speicherort: /u01/app/oracle/product/12.2.0/dbhome_1
  • Speicherort der Datenbankdatei: /u01
  • OSDBA-Gruppe: dba
  • Globaler Datenbankname: Ihre Wahl. Wir haben uns hier für tecmint entschieden.
  • Notieren Sie sich das Passwort, da Sie es verwenden werden, wenn Sie sich zum ersten Mal mit der Datenbank verbinden.
  • Deaktivieren Sie die Option Als Container erstellen-Datenbank.

12. Belassen Sie das standardmäßige Inventory-Verzeichnis bei /u01/app/oraInventory.

13. Stellen Sie sicher, dass die Installationsvorprüfungen ohne Fehler abgeschlossen wurden.

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

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

Es ist möglich, dass Sie irgendwann 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 Ihnen die folgende Meldung mit der URL des Oracle Enterprise Managers angezeigt:

https://localhost:5500/em

Der letzte Schliff für Oracle 12c

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

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

Wie folgt:

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 oracle mit dem zuvor gewählten Passwort an und fügen Sie die folgenden Zeilen zur Datei .bash_profile 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.

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 wie folgt einige Beispieldatensätze 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;

Ermöglichen, dass Oracle beim Systemstart startet

21. Damit der Datenbankdienst beim Booten automatisch gestartet werden kann, fügen Sie der Datei /etc/systemd/system/oracle-rdbms.service die folgenden Zeilen hinzu.

/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. Schließlich müssen wir angeben, dass die tecmint-Datenbank beim Booten in /etc/oratab aufgerufen werden soll (Y: Ja).

Zusammenfassung

In diesem Artikel haben wir erklärt, wie man Oracle 12c auf RHEL/CentOS 7 installiert, wie man eine Datenbank erstellt und konfiguriert und wie man Tabellen erstellt und Datenzeilen einfügt.

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

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