Detailliertes Tutorial zum Abrufen der Oracle 11g-Imagekonfiguration über Docker

Detailliertes Tutorial zum Abrufen der Oracle 11g-Imagekonfiguration über Docker

Ohne weitere Umschweife

Beginnen Sie mit der Aufzeichnung des Docker-Abrufs und der Konfiguration des Oracle11g-Image von Alibaba.

Verwenden Sie PL/SQL, um sich als Endergebnis anzumelden

Navicat-Verbindung ist im letzten Schritt

Referenz: https://www.jb51.net/article/223375.htm

Es gibt jedoch einige Probleme mit dieser Konfiguration, daher habe ich diesen Artikel geschrieben, um sie aufzuzeichnen, in der Hoffnung, dass er anderen helfen kann

Start:

①. Starten Sie den Image-Execute-Befehl:

Docker-Pull-Registrierung.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

Der Downloadvorgang dauert eine Weile, also warten Sie, trinken Sie eine Tasse Kaffee und machen Sie eine Pause! (Bild 6.8G)

Sehen Sie sich nach dem Herunterladen das Image an: Docker-Images

Sie können sehen, dass es heruntergeladen wurde

② Erstellen Sie einen Container

docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

Lassen Sie mich hier sagen, dass die Adresse nach dem Befehl die Bildadresse sein muss, die Sie heruntergeladen haben, dh der Name des Bildes, das Sie abgerufen haben. Andernfalls treten Probleme auf, z. B. dass der Name bereits existiert!

Wenn die Erstellungsfunktion erfolgreich ist, wird die Container-ID zurückgegeben

③. Starten Sie den Container

Docker starten Oracle11g

④. Geben Sie das Bild zur Konfiguration ein

1. docker exec -it oracle11g bash

2. Stellen Sie eine sanfte Verbindung her

sqlplus /nolog

Ich habe festgestellt, dass es keinen solchen Befehl gibt und er nicht verwendet werden kann.

3. Wechseln Sie zum Root-Benutzer

su-Wurzel

Passwort: helowin

Beachten Sie, dass sich dieses noch im Container befindet. . Einige Freunde haben sich zurückgezogen. . . . . . .

4. Bearbeiten Sie die Profildatei, um die ORACLE-Umgebungsvariablen zu konfigurieren

export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
 
export ORACLE_SID=helowin
 
export PATH=$ORACLE_HOME/bin:$PATH 

Am Ende hinzufügen

Speichern und beenden: wq

5. Erstellen Sie einen Softlink

ln -s $ORACLE_HOME/bin/sqlplus /usr/bin

6. Wechseln Sie zum Oracle-Benutzer

Ich muss hier sagen, dass Sie den inneren Streifen in der Mitte schreiben müssen - es ist notwendig, sonst ist der Softlink ungültig

⑤. Melden Sie sich bei sqlplus an und ändern Sie die Passwörter von Sys- und Systembenutzern

sqlplus /nolog

conn /as sysdba

Führen Sie dann den folgenden Befehl aus

vom System identifiziertes Benutzersystem ändern;

Benutzersystem ändern, identifiziert durch System;

Sie können auch einen Benutzertest erstellen, der durch „Test“ identifiziert wird.

Und erteilen Sie dem Benutzer die Berechtigung „Grant Connect, Resource, DBA“ zum Testen.

Achten Sie hier auf Fallstricke. Beim Ausführen der Passwortänderung erscheint folgende Meldung: Datenbank nicht geöffnet

Wenn die Datenbank nicht geöffnet ist, befolgen Sie bitte die nachstehenden Schritte.

eingeben:

Datenbank öffnen ändern;

Hinweis: Möglicherweise erscheint hier auch eine Eingabeaufforderung:

ORA-01507: Datenbank nicht gemountet

Keine Eile! weitermachen!

=========== Lösung===========

Eingabe: Datenbank-Mount ändern;

Eingabe: Datenbank öffnen ändern;

Anschließend können Sie den Befehl zum Ändern des Datenbankkennworts ausführen

Geben Sie nach der Änderung ein: ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

Aktualisieren Sie die folgende Tabelle

Der Ausgang besteht darin, die SQL-Soft-Verbindung abzubrechen.

⑥. Verwenden Sie PL/SQL zum Verbinden

Bei der Navicat-Verbindung wird Schritt 6 direkt übersprungen , aber der lsnrctl-Dienst von Oracle befindet sich in Schritt 6, daher sollten Sie ihn trotzdem lesen und dann Schritt 7 ausführen (obwohl Sie nichts tun müssen). Schritt 7 ist der letzte Schritt für die Navicat-Verbindung.

Zuvor haben wir den Port auf 1521 gemappt, daher müssen wir tnsnames.ora konfigurieren

Einige Freunde wussten nicht, wo die Ora-Datei war, also fügten sie diesen Schritt hinzu

pl/sql-Installationspaket, chinesisches Paket, Schlüsseltool

http://xiazai.jb51.net/202109/yuanma/PLSQL_Developer_jb51.rar

Lokaler Download:

https://www.jb51.net/softs/737035.html

PLSQL-Installations- und Konfigurations-Toolkit

https://www.jb51.net/article/170088.htm

docker_oracle11=
 (BESCHREIBUNG =
   (ADRESSE_LISTE =
     (ADRESSE = (PROTOKOLL = TCP)(HOST = 192.168.211.135)(PORT = 1521))
   )
   (CONNECT_DATA =
     (DIENSTNAME = orcl)
   )
)

Öffnen Sie PL/SQL, um sich anzumelden: Geben Sie an, dass der Listener den im Verbindungsdeskriptor angeforderten Dienst derzeit nicht erkennen kann.

Zu diesem Zeitpunkt müssen wir uns den lsnrctl-Dienst von Oracle ansehen

Sehen Sie diese beiden? Wählen Sie einen aus und ändern Sie den service_name=helowinXDB in tnsnames.ora

docker_oracle11=
 (BESCHREIBUNG =
   (ADRESSE_LISTE =
     (ADRESSE = (PROTOKOLL = TCP)(HOST = 192.168.211.135)(PORT = 1521))
   )
   (CONNECT_DATA =
     (SERVICE_NAME = helowinXDB)
   )
)

OK, Anmeldung erfolgreich.

Schritt 7 ist Navicat-Verbindung

Einige Freunde verwenden Navicat, um sich zu verbinden, also habe ich diesen Schritt hinzugefügt

Nach dem Öffnen von Navicat (navicat12 muss die Datei oci.dll nicht konfigurieren)

Direkt eine neue Verbindung erstellen

Dies ist das Ende dieses Artikels über die Docker-Konfiguration von Oracle 11g-Images. Weitere relevante Inhalte zur Docker-Konfiguration von Oracle 11g-Images finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • So installieren Sie Oracle_11g mit Docker
  • Detaillierte Erklärung zur Installation und Konfiguration der Oracle-Datenbank in Docker
  • Tutorial zur Installation und Konfiguration von Oracle auf Docker
  • Analysieren Sie das Problem beim Herunterladen der Oracle 11g-Image-Konfiguration in Docker

<<:  Verwenden Sie die CSS Paint API, um auflösungsunabhängige, variable Hintergrundeffekte dynamisch zu erstellen

>>:  7 Fähigkeiten, die großartige Grafikdesigner beherrschen müssen

Artikel empfehlen

Verwenden von CSS zum Implementieren einer Ladeanimation des Android-Systems

Im Web gibt es zwei gängige Ladesymbole: eines is...

Einführung in die Verwendung des Base-Link-Tags Base

<br />Wenn Sie auf den Link klicken, wird di...

Das Vue-Projekt implementiert eine Fortschrittsbalkenfunktion für den Dateidownload

Im täglichen Geschäftsleben gibt es zwei gängige ...

Mysql implementiert drei Funktionen zum Feldspleißen

Beim Exportieren von Daten in Operationen ist das...

Tipps zum Mischen von OR und AND in SQL-Anweisungen

Heute gibt es eine solche Anforderung. Wenn die a...

Eine detaillierte Diskussion der Auswertungsstrategien in JavaScript

Inhaltsverzeichnis Eine Kastanie zum Abdecken Par...

MYSQL METADATA LOCK (MDL LOCK) MDL-Sperrproblemanalyse

1. Einleitung MDL-Sperren in MySQL haben schon im...

IIS7 IIS8 http springt automatisch zu HTTPS (Port 80 springt zu Port 443)

IIS7 muss bestätigen, ob das pseudostatische Modu...