Erstellen Sie Oracle Database 19c unter Oracle Linux 8.3 (zweiter Teil der DB-Konstruktion)

Dies ist eine Fortsetzung des vorherigen Artikels (↓).

Installieren Sie dieses Mal Oracle Database 19c und erstellen Sie die Datenbank.

Die Motivation für das Schreiben dieses Artikels besteht auch darin, sich über die neuesten Erkenntnisse zu informieren (da zuletzt 11 g, 12 c verwendet wurden), sodass Sie möglicherweise das Gefühl haben, dass die erforderlichen Kenntnisse alt sind, aber bitte Bitte verstehe.

Wie ich im vorherigen Artikel geschrieben habe, besteht der Zweck der Artikelserie darin, eine Lerndatenbank zum Verknüpfen mit .NET 5.0 (C #) -Programmen zu erstellen. Dies ist also nicht sehr kompliziert und genau Es kann einige Teile geben, die dies nicht sind. Ich hoffe, Sie verstehen das (obwohl ich Ihre Vorschläge begrüße).

TL;DR Früher mussten Sie selbst einen dedizierten Benutzer (Oracle) oder eine Gruppe (oinstall) erstellen, dann das Installationsprogramm ausführen und eine manuelle Installation durchführen. Jetzt können Sie dies mit einem Paket (RPM) tun. Es ist fast automatisiert, sodass Sie effizient arbeiten können.

Also als Arbeit zu erledigen

  1. Installieren Sie Oracle Preinstallation RPM
  2. Installieren Sie Oracle Database 19c
  3. Erstellen Sie eine Datenbank mit DBCA
  4. Starten Sie die Datenbank und überprüfen Sie den Betrieb
  5. F / W-Einstellungen

Es wird sein.

Oracle Preinstallation RPM

Es automatisiert Vorarbeiten wie die automatische Installation der erforderlichen Pakete und die automatische Erstellung von Installationsbenutzern.

Installieren Sie mit dem folgenden Befehl.

$ sudo dnf install oracle-database-preinstall-19c.x86_64

Wenn bestätigt, drücken Sie "y", um zu bestätigen, dass es erfolgreich war. 1_pre.PNG Lassen Sie uns überprüfen, ob der Oracle-Benutzer erstellt wurde.

$ id oracle

Es ist richtig gemacht. 2_pre.PNG

Installation von Oracle Database 19c

Herunterladen Die URL des RPM-Pakets finden Sie auf der folgenden Seite.

Sie müssen ein Konto erstellen, falls Sie dies noch nicht getan haben.

Nach dem Herunterladen werde ich rpm vorerst in mein Home-Verzeichnis stellen. 3_downloaded.PNG

Überprüfen Sie die Datei auf Beschädigungen (mit SHA256). Der Hash-Wert wurde früher auf der Download-Seite veröffentlicht. Erstellen Sie eine Datei mit dem Namen "Prüfsumme.txt" und geben Sie ihr den Dateinamen "Hashwert [halber Breite]]". 4_sum.PNG

$ sha256sum -c checksum.txt

Ausführen.

Wenn Sie "Vollständig" sehen, ist es OK. Wenn die Datei beschädigt oder manipuliert ist (was unwahrscheinlich ist), erhalten Sie wahrscheinlich den Ausdruck "stimmt nicht überein". 5_sum.PNG

Installieren Sie mit dem folgenden Befehl.

$ sudo dnf localinstall oracle-database-ee-19c-1.0-1.x86_64.rpm

Wenn Sie eine Bestätigung erhalten, klicken Sie auf "y" (Sie können die Bestätigung mit der Option -y überspringen, aber ich möchte vorsichtig sein). 6_installed.PNG Hat vervollständigt.

Datenbank erstellen

Da das Erstellen der Datenbank selbst diesmal keine Studie ist, werde ich eine Datenbank mit einer Grundkonfiguration erstellen, die keinen besonderen Zweck darstellt (ich schreibe erneut Datendateien, Tabellenbereiche, PDB-Erstellung usw., wenn ich Zeit habe).

Einstellungen für Umgebungsvariablen

Legen Sie zunächst Umgebungsvariablen wie ORACLE_HOME fest. Sie können es jedem einzelnen Benutzer (.profile) hinzufügen. Da es sich jedoch nur um Benutzer handelt, fügen Sie es einem gemeinsamen Ort hinzu.

$ sudo nano /etc/profile

Fügen Sie unten Folgendes hinzu. SID ist eine Kennung und die Datenbank, die dieses Mal erstellt werden soll. Fügen Sie auch die Zeichencodeeinstellung hinzu.

export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=orcl
export NLS_LANG=Japanese_Japan.AL32UTF8

Speichern Sie es und wenden Sie es mit dem folgenden Befehl an.

$ source /etc/profile

Führen Sie echo $ ORACLE_HOME aus, um zu überprüfen, ob es richtig gemacht wurde. 10_source.PNG

Datenbank mit DBCA erstellen

** DBCA (Database Configuration Assistant) ** ist ein Tool zum Erstellen von Datenbanken.

Dies geschieht also als "Orakel" -Benutzer, aber der "Orakel" -Benutzer hat kein Passwort, also legen Sie es fest.

$ sudo passwd oracle

Melden Sie sich dann von der GUI ab und als "Orakel" -Benutzer an (andernfalls wird das Fenster nicht geöffnet). Stellen Sie die Spracheinstellung auf "Englisch". Dies liegt daran, dass die Zeichen "□□" werden und auf Japanisch verstümmelt werden. Nun, es ist in Ordnung, Japanisch zu verwenden, aber da Sie eine separate Java-Ausführungsumgebung einrichten müssen und das Bearbeiten des DBCA-Startskripts länger dauert, werden wir es diesmal so wie es ist auf Englisch ausführen (da es sich nur um eine Test-DB-Erstellung handelt). ..

Wenn Sie die japanische Lokalisierung korrekt anzeigen möchten, installieren Sie das neueste Oracle JDK (kostenlos für den persönlichen Gebrauch), öffnen Sie $ ORACLE_HOME / bin / DBCA mit vi oder nano und ändern Sie den Pfad von JRE_DIR. wird gebraucht.

Kehren Sie zur Story zurück, melden Sie sich in der englischen GUI-Umgebung an, öffnen Sie ein Terminal und starten Sie dbca. 13_oracle_user.PNG

$ dbca

11_dbca.PNG

Wählen Sie oben "** Datenbank erstellen **" (aus irgendeinem Grund ist die Funkprüfung seltsam, scheint aber ausgewählt zu sein).

14_dbca1.PNG

Wählen Sie unten "** Erweiterte Konfiguration **" und klicken Sie auf "Weiter".

17_dbca4.PNG

Wählen Sie "** Allzweck- oder Transaktionsverarbeitung **" und klicken Sie auf "Weiter".

18_dbca5.PNG

Ändern Sie nur die folgenden Teile (gut, aber Sie können es benennen, wie Sie möchten).

19_dbca6.PNG PDB ist eine Abkürzung für steckbare Datenbank und ein Mechanismus, der ab 12c eingeführt wurde.

Einfach ausgedrückt gibt es einen übergeordneten Container namens CDB, der einen oder mehrere PDBs enthält. Obwohl PDB ein herkömmlicher Tabellenbereich / Schema ist, ist es eine Menge. Dies ist ein Mechanismus, der einzelne Arbeiten wie Patch-Anwendungen effizienter macht.

Beachten Sie, dass die SID "orcl" später erneut verwendet wird (diese orcl wird übrigens häufig in Oracle verwendet).

Wählen Sie ** Vorlagendatei für Datenbank-Stroage-Attribute verwenden ** und klicken Sie auf Weiter. 20_dbca7.PNG

Wählen Sie "** Schnellen Wiederherstellungsbereich angeben **", behalten Sie die Standardeinstellungen bei und klicken Sie auf "Weiter". 21_dbca8.PNG

Aktivieren Sie "** Neuen Listener erstellen **" und stellen Sie Folgendes ein. Ein Listener ist ein Dienst, der Verarbeitungsanforderungen von Clients akzeptiert. Die hier angegebene Portnummer (1521) wird beim Herstellen einer Verbindung vom Client verwendet.

22_listener.PNG

Wählen Sie keine "Data Vault Config Option" und klicken Sie auf "Weiter". 23_dbca9.PNG

"Konfigurationsoptionen" enthält mehrere Einstellungselemente. Wählen Sie als Speicher "** Benutzerautomatische gemeinsame Speicherverwaltung **" (der Wert bleibt gleich). 24_dbca.PNG

Zeichensätze

25_dbca.PNG

Wählen Sie für den Verbindungsmodus "** Dedicated Server Mode **". image.png

Wenn Sie ein Beispielschema benötigen, aktivieren Sie "Beispielschemas zur Datenbank hinzufügen" (es enthält buchstäblich Beispieldaten). image.png

Behalten Sie die Standardeinstellung "Verwaltungsoptionen" bei und klicken Sie auf "Weiter". Enterprise Manager ist ein Tool, mit dem Sie den Status der Datenbank über den Browser überprüfen können. image.png

Der Administrator kann verschiedene Passwörter verwenden, diesmal verwenden wir jedoch dieselben. Oracle hat mehrere Administratorbenutzer wie SYS und SYSTEM. image.png

Stellen Sie sicher, dass "Datenbank erstellen" mit den Standardeinstellungen aktiviert ist, und klicken Sie dann auf "Weiter". image.png

Drücken Sie "Fertig stellen". Dann beginnt die Datenbankerstellung. Es ist eine lange Aufgabe, also warten Sie geduldig. image.png

Warten wir geduldig. image.png

Wenn es ohne Probleme beendet wird, wird dieser Bildschirm angezeigt. Die Informationen auf diesem Bildschirm werden später verwendet. Bitte verzichten Sie darauf oder machen Sie einen Screenshot und schließen Sie ihn mit "Schließen". image.png

Damit ist der Datenbankaufbau abgeschlossen.

Listener-Aktivierung

Da der Listener nicht gestartet ist, verlassen Sie den Oracle-Benutzer und führen Sie den Befehl lsnrctl aus und führen Sie start aus.

LSNRCTL> start
The Command completed successfully

Wenn es herauskommt, ist es OK. Beenden Sie lsnrctl mit exit.

Datenbankstart

Stellen Sie als Oracle-Benutzer mit sqlplus eine Verbindung zur inaktiven Instanz her.

$ sqlplus / as sysdba

Beginnen Sie mit "Start".

SQL> startup

Wenn angezeigt wird, dass die Datenbank geöffnet wurde, ist dies in Ordnung. image.png

Verbindungskennung zu tnsname.ora hinzugefügt

Fügen Sie eine Kennung hinzu, um eine Verbindung zu PDB1 herzustellen (in einigen Fällen kann dies auch die Clientseite tun). Wenn Sie dies hinzufügen, können Sie eine Verbindung herstellen, indem Sie die Kennung angeben, ohne jedes Mal die IP-Adresse oder die Portnummer des Servers zu schreiben.

Öffnen Sie in Nano die Einstellungsdatei

$ nano /opt/oracle/product/19c/dbhome_1/network/admin/tnsnames.ora

Fügen Sie die folgende PDB1-ID hinzu (die zum Herstellen einer Verbindung vom Client verwendet wird). Im nächsten und den folgenden Artikeln werden wir Tabellen und Daten für diesen PDB1 erstellen.

PDB1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = pdb1)
    )
  )

Das Ganze sieht so aus. image.png

Funktionsprüfung vom Server

Probieren wir es aus.

$ sqlplus sys/[Passwort]@PDB1 as sysdba

Wenn Sie so "Verbunden" bekommen, ist es OK. image.png

PDB kann jedoch nicht so verwendet werden, wie es ist. Stellen Sie es daher zur Verfügung. PDB hat den Status ** offener Modus ** und MOUNTED kann weder schreiben noch lesen. Der Öffnungsmodus muss ** READ WRITE ** sein (OPEN MODE von MOUNTED in OPEN ändern). image.png

Führen Sie den folgenden Befehl aus.

SQL>alter pluggable database open;

OPEN MODE ist jetzt READ WRITE. image.png

Der Datenbankaufbau wurde problemlos abgeschlossen.

Benutzer hinzufügen

Da SYS und SYSTEM Administratorbenutzer sind, erstellen wir einen allgemeinen Benutzer und ein Schema (ein Konzept, das einen Bereich in Oracle darstellt) für den täglichen Gebrauch.

SQL> create user yuki identified by [Passwort]
     default tablespace USERS
     temporary tablespace TEMP;

Gib Autorität. ** connect ** ist eine Reihe von Berechtigungen (Rollen genannt), die für die Verbindung erforderlich sind. Dies ist jedoch mindestens erforderlich. ** Ressource ** kann im zugehörigen Schema (kurz ein allgemeiner Benutzer) erstellt, geändert und gelöscht werden. Übrigens gibt es eine DBA-Rolle für Administratoren.

SQL> grant connect to yuki;
SQL> grant resource to yuki;

Wenn es ausgeführt wird, sollte es so aussehen. image.png

Nachtrag ('20 / 11/22): ↓ ist ebenfalls erforderlich.

$ GRANT UNLIMITED TABLESPACE TO yuki;

Versuchen wir, eine Verbindung herzustellen.

$ sqlplus yuki@pdb1

Sie können das Kennwort auch mit "sqlplus [Benutzername] / [Kennwort] @ [Verbindungskennung]" angeben.

Wenn Sie eine Verbindung herstellen können, sollte dies so aussehen. image.png

Ja. Damit ist der Bau abgeschlossen.

Firefall-Einstellungen

Führen Sie Folgendes mit Root-Rechten aus, z. B. Heraufstufen mit su.

$ firewall-cmd --zone=public --add-port=1521/tcp --permanent
$ firewall-cmd --zone=public --add-port=5500/tcp --permanent
$ firewall-cmd --reload

Damit ist der Datenbankaufbau abgeschlossen. Es benötigt viel Zeit ...

Wenn ich es bei der Arbeit mache, werde ich auch testen, ob es möglich ist, von der Clientseite aus eine Verbindung zur Datenbank herzustellen. Da die Clientseite jedoch den ODP.NET Managed Driver verwendet, um ein Programm in C # zu erstellen, werde ich dies ab dem nächsten Mal tun.

Um auf das Verwaltungstool Enterprise Manager zuzugreifen, öffnen Sie in Ihrem Browser "https: // DB-Server-IP-Adresse: 5500 / em /".

image.png

das ist alles. Beim nächsten Mal ist es Zeit, den Code zu schreiben, der eine Verbindung zu Oracle Database 19c aus .NET 5.0 (C #) herstellt.

Referenzlink

Recommended Posts

Erstellen Sie Oracle Database 19c unter Oracle Linux 8.3 (zweiter Teil der DB-Konstruktion)
Erstellen Sie kompakt eine Oracle-Datenbank (19c) unter Linux auf VirtualBox
Installation von Oracle Database 18c (Linux CentOS 7 Edition)
Erstellen Sie Apache HTTP Server und Wildfly unter Oracle Linux 8
Installieren Sie Oracle Java8 unter Amazon Linux2
[UE4] Erstellen Sie DedicatedServer unter Windows und Linux
[Linux] [C / C ++] Hinweise zum Waf-Build-System
Erstellen Sie einen NFS-Server unter Arch Linux
X86 Assembler unter Linux (Verknüpfung mit C)
Erstellen Sie einen einfachen WebDAV-Server unter Linux
[C] [Python] Lesen mit AquesTalk unter Linux
Erstellen Sie einen Samba-Server unter Arch Linux
Das einfachste Verfahren und die einfachste Erklärung für die Installation von Oracle Linux 8.3 (DB-Konstruktion erster Teil)
Linux C / C ++ Erstellen Sie Ihre eigene Bibliothekserstellungsumgebung
[Umgebungskonstruktion] Oracle DB x Pro * C [Jetzt]
Erstellen Sie eine Arch Linux-Umgebung auf Raspai
Richten Sie Docker unter Oracle Linux (7.x) mit Vagrant ein
Einfache Erstellung von C ++ - Code mit CMake auf Docker
So erstellen Sie eine Python-Umgebung unter Amazon Linux 2