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
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. Lassen Sie uns überprüfen, ob der Oracle-Benutzer erstellt wurde.
$ id oracle
Es ist richtig gemacht.
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.
Ü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]]".
$ 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".
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). Hat vervollständigt.
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).
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.
** 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
.
$ dbca
Wählen Sie oben "** Datenbank erstellen **" (aus irgendeinem Grund ist die Funkprüfung seltsam, scheint aber ausgewählt zu sein).
Wählen Sie unten "** Erweiterte Konfiguration **" und klicken Sie auf "Weiter".
Wählen Sie "** Allzweck- oder Transaktionsverarbeitung **" und klicken Sie auf "Weiter".
Ändern Sie nur die folgenden Teile (gut, aber Sie können es benennen, wie Sie möchten).
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.
Wählen Sie "** Schnellen Wiederherstellungsbereich angeben **", behalten Sie die Standardeinstellungen bei und klicken Sie auf "Weiter".
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.
Wählen Sie keine "Data Vault Config Option" und klicken Sie auf "Weiter".
"Konfigurationsoptionen" enthält mehrere Einstellungselemente. Wählen Sie als Speicher "** Benutzerautomatische gemeinsame Speicherverwaltung **" (der Wert bleibt gleich).
Zeichensätze
Wählen Sie für den Verbindungsmodus "** Dedicated Server Mode **".
Wenn Sie ein Beispielschema benötigen, aktivieren Sie "Beispielschemas zur Datenbank hinzufügen" (es enthält buchstäblich Beispieldaten).
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.
Der Administrator kann verschiedene Passwörter verwenden, diesmal verwenden wir jedoch dieselben. Oracle hat mehrere Administratorbenutzer wie SYS und SYSTEM.
Stellen Sie sicher, dass "Datenbank erstellen" mit den Standardeinstellungen aktiviert ist, und klicken Sie dann auf "Weiter".
Drücken Sie "Fertig stellen". Dann beginnt die Datenbankerstellung. Es ist eine lange Aufgabe, also warten Sie geduldig.
Warten wir geduldig.
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".
Damit ist der Datenbankaufbau abgeschlossen.
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
.
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.
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.
Probieren wir es aus.
$ sqlplus sys/[Passwort]@PDB1 as sysdba
Wenn Sie so "Verbunden" bekommen, ist es OK.
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).
Führen Sie den folgenden Befehl aus.
SQL>alter pluggable database open;
OPEN MODE ist jetzt READ WRITE.
Der Datenbankaufbau wurde problemlos abgeschlossen.
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.
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.
Ja. Damit ist der Bau abgeschlossen.
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 /".
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