Es ist mühsam, die db2-Datenbank direkt auf dem Hostcomputer zu installieren, und es ist umständlich, Benutzer und Berechtigungen einzubeziehen. Daher wird Docker verwendet, um die db2-Datenbank zu installieren. Dies hat den Vorteil, dass es die Datenbankverwaltung und Netzwerkisolierung erleichtert. Docker wird im Allgemeinen direkt im Internet ausgeführt, was für spätere Änderungen nicht praktisch ist. Wir verwenden weiterhin die Docker-Compose-Datei, um die db2-Datenbank zu installieren. 1. Schreiben Sie die Docker-Compose-Datei, um das Datenbank-Image automatisch herunterzuladen Erstellen Sie einfach einen Ordner für diese Datei. Version: "2.2" Leistungen: db2: Bild: ibmcom/db2 Containername: db211.5 privilegiert: wahr Umfeld: LIZENZ: akzeptieren DB2INST1_PASSWORD: Ihr Passwort DBNAME: TESTDB Bände: - ./db2data:/Datenbank Häfen: 50000: 50000 2. Überprüfen Sie das Installationsprotokoll und warten Sie, bis die DB2-Initialisierung abgeschlossen ist. Dies kann mehrere Minuten dauern. #Führen Sie docker-compose aus, um die Installation zu starten docker-compose up -d #Installationsprotokoll anzeigen docker-compose logs #Es wird fast gleichzeitig mit der Erstellung von TESTDB installiert 3. Geben Sie den db2-Datenbankcontainer ein, um Ihre eigene Datenbank zu erstellen #Geben Sie den Container ein docker exec -it db211.5 bash #Wechseln Sie zum db2inst1-Benutzer su db2inst1 #Überprüfen Sie, ob unsere TESTDB-Datenbank db2 list db directory vorhanden ist 4. Benutzer anlegen und Berechtigungen erteilen Weitere Berechtigungen finden Sie online. Hier können Sie ganz einfach eine Verbindung herstellen und Berechtigungen hinzufügen, löschen, ändern und überprüfen. #Benutzergruppe erstellen groupadd db2group #Fügen Sie den Benutzer zur Gruppe hinzu useradd -m -g db2group -d /home/test test #Ändern Sie das Testkennwort in passwd test #Geben Sie das Passwort zweimal hintereinander ein. #Wechseln Sie zum Benutzer db2inst1 und erteilen Sie die Verbindungsberechtigung zum Testen von su db2inst1. #Verbindung zur Datenbank db2 herstellen Verbindung zu testdb herstellen #Verbindungsberechtigungen erteilen db2 gewährt dem Benutzertest Verbindung zur Datenbank #Geben Sie Berechtigungen zum Hinzufügen, Löschen, Ändern und Überprüfen von db2 grant DATAACCESS auf der Datenbank an den Benutzertest #Schließen Sie die Verbindung db2 connect reset #Andere allgemeine Befehle#Erstellen Sie eine Datenbank db2 create db TEST mit dem Codesatz utf-8 territory CN #Alle aktuellen Datenbanken anzeigen db2 list db directory #Tabellennamen in der Bibliothek db2 list tables anzeigen #Weitere Befehle ausgelassen 5. DB2-Befehle für Export- und Importvorgänge #db2-Exportbefehl (es werden viele Dateien angezeigt, packen Sie sie alle) db2move <Ihre Datenbanken> exportieren #db2-Importbefehl (kopieren Sie die gepackte Datei auf den Server, den Sie importieren möchten, und führen Sie dann den folgenden Befehl im Ordnerverzeichnis aus) db2move <Ihre Datenbanken> import #Wenn ein Berechtigungsproblem vorliegt, verwenden Sie den Root-Benutzer, um dem Ordner Schreibberechtigungen zu erteilen, da der Importbefehl eine import.out-Datei erstellt An diesem Punkt ist die Installation von Docker für db2 abgeschlossen. Der Vorteil der Verwendung von Docker-Containern besteht darin, dass sie nahtlos zwischen Servern migriert werden können, was die zukünftige Migration von Datenbanken auf andere Server sehr bequem macht. Zusatzwissen: db2 im Docker installieren und lokal mounten 1. Alle db2-Images finden
2. Ziehen Sie das Bild Ich verwende hier die neueste Version des Images. Wenn Sie die neueste Version nicht benötigen, können Sie die Version entsprechend Ihrer eigenen Situation angeben. Methode: docker pull db2:11.5.4.0
3. Starten Sie den Container und mounten Sie
Parameterbeschreibung: -d: bedeutet, den Container im Hintergrund zu starten; -p 50001:50000: Der Port 50000 im Container wird dem Port 50000 auf dem Host zugeordnet; --name db2_50001: Benennen Sie den Container db2_50001 --privileged=true: ermöglicht dem Root im Container echte Root-Berechtigungen. -e DB2INST1_PASSWORD=123456: Setzt das Passwort des integrierten Instanzbenutzers db2inst1 auf 123456 -e DBNAME=testdb: Beim Starten des Containers wird automatisch eine Datenbank mit dem Namen testdb erstellt. Wenn dieser Parameter nicht angegeben ist, wird keine Datenbank erstellt. -e LICENSE=accept: die Vereinbarung akzeptieren -v /data/tadopDataProject/db2/50001:/database: Mount-Verzeichnis, wobei /data/tadopDataProject/db2/50001 das Verzeichnis des Host-Rechners ist. 4. Prüfen Sie, ob der Start erfolgreich ist
5. Geben Sie den Container ein und führen Sie den db2-Befehl aus
Führen Sie den folgenden Befehl aus, um zum Instanzbenutzer db2inst1 zu wechseln: Hinweis: Achten Sie darauf, den mittleren horizontalen Strich (-) zu schreiben.
Überprüfen Sie den Laufstatus:
Zeigen Sie die Datenbank- und Patchversionen an:
Zeigen Sie die erstellte Datenbank an:
Führen Sie den Befehl aus, um eine Verbindung mit der Testdb-Datenbank herzustellen:
Erstellen Sie eine Tabelle mit dem Namen TEST: Hinweis: Die SQL-Anweisung nach dem db2-Befehl muss in Anführungszeichen gesetzt werden, andernfalls wird der Fehler -bash: Syntaxfehler nahe unerwartetem Token `(' gemeldet.
Alle Benutzertabellen anzeigen:
Wir können auch den folgenden Befehl ausführen, um eine SAMPLE-Datenbank (Beispieldatenbank) zu erstellen:
Führen Sie den Befehl db2 list dbdirectory erneut aus, um zu überprüfen, ob die Erstellung erfolgreich war. Führen Sie abschließend „exit“ aus, um den Container zu verlassen und zum Hostcomputer zurückzukehren. Herstellen einer Verbindung zur Testdb-Datenbank Die obige Docker-Compose-Installationsoperation für die DB2-Datenbank ist der gesamte Inhalt, den der Editor mit Ihnen teilt. Ich hoffe, dass er Ihnen als Referenz dienen kann, und ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen. Das könnte Sie auch interessieren:
|
<<: Der Unterschied und die Gründe zwischen den MySQL-Abfragebedingungen nicht in und in
>>: js, um einen Karusselleffekt zu erzeugen
Was ist ORM? ORM steht für Object Relational Mapp...
Vorwort Dieser Artikel stellt hauptsächlich den r...
Einführung in XHTML-Tags <br />Vielleicht is...
In diesem Artikel wird der spezifische Code der E...
Wenn Sie es nicht durch direktes Klicken auf „Dow...
Dieser Artikel ist MySQL-Datenbank Frage 1 Import...
In diesem Artikel wird hauptsächlich die Implemen...
Was ist Inhaltsüberlauf? Wenn tatsächlich viel Te...
Übersicht zur Netzwerkkommunikation Bei der Entwi...
Inhaltsverzeichnis MySql8.0 Fehler bei der Transa...
Mit DOSBox können Sie DOS unter Windows simuliere...
1. Warum maxPostSize festlegen? Der Tomcat-Contai...
Inhaltsverzeichnis Stabilisierung Drosselung: Ant...
Inhaltsverzeichnis 1. Überwachungsport Beziehungs...
Vorwort Nginx ist ein leichtgewichtiger HTTP-Serv...