Blog
Wednesday, 11. January 2023

Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Attila
IT–Consultant

Im ersten Teil dieser Reihe finden Sie eine Anleitung zur Installation und Konfiguration von Oracle Linux 8. In diesem zweiten Teil beschreiben wir die Installation der Grid Infrastruktur ("GI") und die Erstellung einer Oracle Datenbank Home, sowie einer Oracle Datenbank mit DBCA.

Oracle Grid Infrastruktur 21c Installation

Die Oracle Grid-Infrastruktur, für einen Standalone Server unter dem Namen Oracle Restart bekannt, ist die Oracle-Software, die Unterstützung für eine Oracle-Datenbank bereitstellt. Die Bereitstellung beinhaltet die Datenträgerverwaltung, das Dateisystem und automatische Neustartfunktionen.

Wenn man Oracle Restart oder Oracle Automatic Storage Management (Oracle ASM) verwenden möchte, muss die Oracle Grid Infrastruktur zuerst installiert werden, da die Binärdateien der beiden Softwarepakete in diesem Paket kombiniert sind.

Oracle ASM:

ASM ist ein Volume-Manager und ein Dateisystem für Oracle-Datenbankdateien, das Single-Instance-Konfigurationen von Oracle Database und Oracle Real Application Clusters (Oracle RAC) unterstützt. ASM unterstützt auch ein universelles Dateisystem für Ihre Anwendungsanforderungen, einschließlich Oracle Database-Binärdateien. Oracle ASM ist die von Oracle empfohlene Speicherverwaltungslösung, die eine Alternative zu herkömmlichen Volume-Managern, Dateisystemen und Raw-Geräten bietet.

Oracle Restart

Oracle Restart verbessert die Verfügbarkeit Ihrer Oracle-Datenbank durch Folgendes:
Bei einem Hardware- oder Softwarefehler startet Oracle Restart automatisch alle Oracle-Komponenten, einschließlich Oracle-Datenbankinstanz, Oracle Net Listener, Datenbankdienste und Oracle ASM. Oracle Restart startet Komponenten in der richtigen Reihenfolge, wenn der Datenbankhost neu gestartet wird.

Mit dem grid User die Zip Datei Oracle Database 21c Download for Linux x86-64herunterladen und im Grid Home entpacken.

cd /u01/app/21.0.0/grid/
unzip <Download-Verzeichnis>/LINUX.X64_213000_grid_home.zip

Setup-Script starten

./gridSetup.sh

Falls nichts am Setup Fenster erscheint > "Blank window error" dann folgenden Kompatibilitätsparameter einstellen und das Setup-Script erneut aufrufen:

export CV_ASSUME_DISTID=OEL7.6

Standalone Server auswählen

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Redundanz je nach Umgebung (vgl. folgender Informationsblock) auswählen, hier External.

  • External: Spiegelung wird von der RAID-Funtion des Speichersystems garantiert
  • Normal: Doppelte Spiegelung durch ASM, jedes Extent hat 2 Kopien, verträgt einen Disk-Ausfall
  • High: Dreifache Spiegelung, verträgt den Ausfall von 2 Disks.
  • Flex: Standardmäßig doppelte Spiegelung, aber man kann High Redundante Disks von anderen Gruppen migrieren und diese bleiben dann auf High (3x).
Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Je nach Device-Konfiguration der ASM Plattenkandidaten den Discovery-Pfad ändern

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

CRS Disk group für die Clusterware Dateien erstellen. Name CRS und OCR Disk auswählen

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

CRS Disk group für die Clusterware Dateien erstellen. Name CRS und OCR Disk auswählen

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Falls kein Enterprise Manager vorhanden, überspringen oder wenn der Enterprise Manager vorhanden ist und die Integration gewünscht ist, entsprechende Parameter eintragen.

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

ASM Gruppen einstellen (im dargestellten Beispiel ohne Separation of Duties), und mit Yes bestätigen, dass wir die selbe Gruppe benutzen werden.

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Grid Base einstellen

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Inventory Verzeichnis einstellen

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Umgebungs- bzw. kundenspezifische Konfigurationsskripte können hier oder später manuell gestartet werden.

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Prereq checks, prüfen ob die Warnungen ignoriert werden können. Auf unserer Test-VM kann man die Warnung bzgl. des Arbeitsspeichers ignorieren. Auf Ignore All klicken und anschließend mit Yes bestätigen.

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Zusammenfassung:

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Mit root Berechtigung eine Konsole öffnen und die zwei folgenden root-Skripte ausführen und das Fenster mit OK bestätigen.

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Die Installation des Grid Softwares ist damit fertig, wir können mit der Erstellung der zwei ASM Disk Gruppen fortfahren.

Erstellung der Disk Gruppen

Die Disk Gruppen werden mit dem ASM Configuration Assistent (asmca) erstellt.

asmca
Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2
  1. Rechtsklick auf Disk Groups
  2. Create

Name: DATA
Redundancy: External (natürlich nur, wenn die Platten extern gespiegelt werden, sonst muss die Redundanz im ASM konfiguriert werden)
Disk Path: /dev/oracleasm/DAT_ASM_1

  1. OK
    Dann nochmal für die FRA
    Name: FRA
    Redundancy: External
    Disk Path: /dev/oracleasm/FRA_ASM_1
  2. OK

Prüfen mit:

crsctl stat res -t

Die Disk Groups sollten dann als Online angezeigt werden

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Oracle Datenbank Home erstellen (21c Software Installation)

Mit Oracle einloggen und die Software Oracle Database 21c Download for Linux x86-64 herunterladen und in den Oracle Home entpacken:

cd /u01/app/oracle/product/21.0.0/dbhome_1/
unzip <Donload-Verzeichnis>/LINUX.X64_213000_db_home.zip

Setup starten:

Falls nichts am Setup Fenster erscheint > "Blank window error" dann folgenden Kompatibilitätsparameter einstellen und das Setup-Script erneut aufrufen:

export CV_ASSUME_DISTID=OEL7.6
./runInstaller

Set up Software Only auswählen. Hierdurch wird eine größere Flexibilität bei der Konfiguration der Software erreicht.

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Single Instance auswählen

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Auswahl der zu installierenden Edition, hier Enterprise Edition

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Datenbankinstallation: Hier Installation der Enterprise Edition, Lizenzierung beachten!

Oracle Base: /u01/app/oracle

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Wie schon bei der Erstellung der Grid User erwähnt, müssen die Gruppen in Abstimmung mit der Sicherheitspolicy des Kunden angegeben und aufgeteilt werden. Auf unserem System wird nur eine Gruppe verwendet.

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Umgebungsspezifische Skripte können hier automatisch gestartet werden

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Nächster Schritt sind die Prerequisite Checks, falls kein Handlungsbedarf Besteht kann man mit Next fortfahren.

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Zusammenfassung der Installationsparameter, mit Install starten.

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

In einer separaten Konsole mit root oder root Berechtigungen das root-Skript starten.

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2
Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Das Binary Verzeichnis (/usr/local/bin) bleibt unverändert, also mit Enter bestätigen

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Oracle Datenbank erstellen mit DBCA

1.DB installieren

Mit dem oracle user einloggen, in das bin Verzeichnis des Oracle Homes wechseln und den Database Configuration Assistant (dbca) starten.

cd /u01/app/oracle/product/21.0.0/dbhome_1/bin
./dbca

Create a database wählen

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Advanced configuration auswählen, um mehr Flexibilität bei der Konfiguration zu erhalten

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Custom Database auswählen

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Die klassische DB-Architektur wird mit 21c nicht mehr unterstützt. Die Container Architektur ist Pflicht und der 21c Installer bietet, anders als seine Vorgänger, die Auswahl der klassischen Architektur nicht mehr an. Die Container-DB kann entweder leer sein oder mit einer (oder mehreren) Pluggable Datenbanken erstellt werden. Bis zu drei PDBs dürfen im Rahmen der einfachen Lizenzierung eingerichtet werden. Werden mehr als drei PDBs eingerichtet, wird eine zusätzliche Oracle Multitenant Lizenz benötigt.

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

ASM und OMF auswählen wenn ASM (Grid Infrastructure) verwendet wird / installiert wurde.

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Es wird empfohlen, die Redologs und die Controlfiles zu duplizieren. Dies erfolgt über den entsprechenden Button.

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Die Größe der FRA (Flash Recovery Area) hängt von mehreren Faktoren ab, insbesondere aber vom Transaktionsaufkommen und davon, wie lange man die Redolog-Dateien in der Recovery Area behalten möchte. Für unsere Testdatenbank reicht eine FRA von 8 GB aus.

Oracle empfiehlt die Archivierung mit Enable Archiving einzuschalten. Mit dieser Option ist die Datenbank besser vor Hardware- und Software-Fehlern geschützt. Der Archive Mode kann auch nach der Installation manuell eingeschaltet werden.

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Falls die FRA zu klein eingestellt ist, kann sich die Setup Software beschweren. Für unsere kleine Test DB ist sie ausreichend dimensioniert.

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Bei den Netzwerk Einstellungen sollte man den Grid Listener (Default) nehmen.

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Oracle Database Vault verhindert unbefugtes Zugreifen auf sensitive Daten, Label Security kann Reihen aus Tabellen je nach Berechtigungen anzeigen. Beide Optionen verlangen aber separate Lizenzen und werden hier nicht berücksichtigt.

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Für die Testdatenbank können die Default-Werte bleiben.

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Die Prozess-Anzahl hängt von der Anzahl der User und der Background Prozesse. In unserem Fall ist der Default-Wert ausreichend.

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Der Zeichensatz muss auf die gewünschte Sprache eingestellt werden. Für die Oracle Beispiel-Schemas ist das American Englisch.
Mit 21c wurden die Beispiel-Schemas aus der Installation entfernt und ins Github verlagert:

Link zu Github

Die Installations Anleitung des Beispiel Schemas finden Sie hier

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Meistens verbinden sich die Applikationen direkt mit der DB und jede Anmeldung an der Datenbank erhält ihren eigenen Server Prozess. Die effiziente Zuordnung der Benutzer zu den Datenbankprozessen kann aber auch durch den Application Server erfolgen.

Alternativ kann die Datenbank als Shared Server betrieben werden. Hier bedient dann ein Serverprozess mehrere Benutzer.

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Falls ein Enterprise Manager vorhanden ist, muss dieser entsprechend parametrisiert werden. Für unsere Testumgebung wird dieser Schritt nicht benötigt.

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Sys, system und pdbadmin Passwort einstellen. Für Tests kann man das selbe Passwort benutzen.

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Falls mehrere DBs mit der selben Konfiguration installiert werden sollen oder auch aus Gründen der Nachvollziehbarkeit der Installation, speichern Sie die Konfiguration als Template. Speichern Sie ebenfalls die im Hintergrund der Installation verwendeten Scripte.

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Zusammenfassung der Installationseinstellungen. Das Response File speichern, um damit eventuell später sogenannte silent-Installationen mit dem dbca durchführen zu können.

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Das Response File für eventuelle silent-Installationen speichern.

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Mit Finish die Parametrisierung der Installation abschließen und den Installationsvorgang starten.

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2

Fertig!

Mainzer Datenfabrik - Installation von Oracle Linux 8 mit Oracle Grid - Teil 2
  1. Umgebung einstellen & Status abfragen

Mit Oracle eine Konsole öffnen und die Umgebung mit dem Shell-Script oraenv einrichten. Das Script wurde im Rahmen der Installation unter /usr/local/bin eingerichtet und ist deshalb ohne Pfadangabe aufrufbar. Bitte das Leerzeichen zwischen “.” und “oraenv” beachten.

Nach dem Einrichten der Umgebung kann unter Verwendung von sqlplus eine Datenbankverbindung aufgebaut werden.

. oraenv
# ORACLE_SID = [oracle] ? CTEST1
# The Oracle base has been set to /u01/app/oracle

# Oracle Home prüfen
echo $ORACLE_HOME
# Ergebniss sollte die von uns eingestellte Pfad sein:
# /u01/app/oracle/product/21.0.0/dbhome_1

#Instanz Status abfragen
sqlplus / as sysdba
select INSTANCE_NAME, VERSION_FULL, STARTUP_TIME, STATUS from v$instance;

INSTANCE_NAME	 VERSION_FULL	   STARTUP_T STATUS
---------------- ----------------- --------- ------------
CTEST1		     21.3.0.0.0	       22-DEC-22 OPEN

show pdbs

    CON_ID CON_NAME			  OPEN MODE   RESTRICTED
---------- ------------------ ----------- ---------- 
	     2 PDB$SEED			  READ ONLY   NO
	     3 TEST1			  READ WRITE  NO
  1. Sonstige Konfiguration - spfile alias

Für zukünftige administrative Arbeiten einen Link für das spfile im ASM erstellen.

su - grid
asmcmd
cd +DATA/CTEST1
ls +DATA/CTEST1/PARAMETERFILE
# +DATA/CTEST1/PARAMETERFILE/spfile.269.1124109163
mkalias +DATA/CTEST1/PARAMETERFILE/spfile.269.1124109163 spfileCTEST1.ora
exit

Grid Infrastruktur Konfiguration mit oracle user anpassen

su - oracle
srvctl stop database -d CTEST1
srvctl modify database -d CTEST1 -spfile +DATA/CTEST1/spfileCTEST1.ora
srvctl start database -d CTEST1

Eine init*.ora Datei mit dem neuen Pfad im dbs Verzeichnis ablegen

cd /u01/app/oracle/product/21.0.0/dbhome_1/dbs/
echo spfile=\'+DATA/CTEST1/spfileCTEST1.ora\' > initCTEST1.ora

Damit sind wir am Ende unserer Anleitung zur Installation von Oracle Linux 8 angekommen.

In Teil 1 und in Teil 2 haben wir die folgenden Schritte beschrieben:

  • Installation von Oracle Linux 8
  • Konfiguration von Oracle Linux 8
  • Oracle Grid Infrastruktur 21c Installation
  • Oracle Datenbank Home erstellen (21c Software Installation)
  • Oracle Datenbank erstellen mit DBCA

Falls Sie Probleme im Installationsprozess oder bei der Anwendung haben, helfen unsere Oracle Experten Ihnen gerne weiter.

Kontaktieren Sie uns für ein unverbindliches Beratungsgespräch und lassen sich von unseren Spezialisten umfangreich beraten. Benutzen Sie dafür am Besten über unser Kontaktformular. Wir freuen uns von Ihnen zu hören!

Interesse geweckt?

Unsere Expert:innen stehen Ihnen bei allen Fragen rund um Ihre IT Infrastruktur zur Seite.

Kontaktieren Sie uns gerne über das Kontaktformular und vereinbaren ein unverbindliches Beratungsgespräch mit unseren Berater:innen zur Bedarfsevaluierung. Gemeinsam optimieren wir Ihre Umgebung und steigern Ihre Performance!
Wir freuen uns auf Ihre Kontaktaufnahme!

Taunusstraße 72
55118 Mainz
info@madafa.de
+49 6131 3331612
Bürozeiten
Montag bis Donnerstag:
9:00 - 17:00 Uhr MEZ

Freitags:
9:30 - 14:00 Uhr MEZ
Wir sind Ihre SQL Expert:innen!
Noch Fragen? - Wir haben immer die passende Antwort für Sie!