Skip to main content

Oracle 19c

1. Allgemein

  • läuft als Docker auf srv3305.lej.eis.network:1521
  • Passwort von DBA im Serverpool oder im docker-compose.yml
  • Der SYSTEM-Benutzer ist im Serverpool unter "Datenbanken" und die Benutzer/passwörter der Schemas auf Grund der Menge in der Inital.sql (siehe Anhänge)

2. Import/Wiederherstellung

Ein neue Oracle 19c (Docker-Image 11,5 GB) dauert ca. 30 Minuten zum hochfahren. (mit Docker logs prüfen)

Dump-Files kopieren

Dann die Files in den Ordner kopieren
cp QUELLE /srv/exx/tmp_dbdumps/oracle19.9c/

Inhalt von initial.sql rein kopieren

nano /srv/exx/tmp_dbdumps/oracle19.9c/initial.sql

Berechtigung setzen

chown -R 54321:54321 /srv/exx/tmp_dbdumps/oracle19.9c/

das Skript wie folgt ausführen (ändert Dump-Pfad, legt tablespace und Benutzer an)

docker exec oracle19.9c sqlplus SYS/<passwort> AS SYSDBA @/opt/oracle/oradata/dpdump/initial.sql

jetzt Import starten (Passwort und Dateiname anpassen)

cd /srv/exx/tmp_dbdumps/oracle19.9c/

am besten eine TMUX-Session starten damit es nicht zu Abbrüchen der ssh-Verbindung kommen kann!

Import des Dumps

Beispiel
docker exec oracle19.9c impdp SYSTEM/<passwort>@cwk03 FULL=YES DIRECTORY=DATA_PUMP_DIR dumpfile=expdp-CWK03-2022-11-21.dmp logfile=impdp-CWK03-2022-11-21.dmp.log

Dauert ca. 1 Stunde

Danach könnte man z.B. mit SQLplus oder DBeaver je nach Geschmack verbinden

image.png

Nützliches:

Benutzer (außer System) anzeigen
SELECT USERNAME, DEFAULT_TABLESPACE
FROM DBA_USERS
WHERE DEFAULT_TABLESPACE != 'SYSAUX'
and DEFAULT_TABLESPACE != 'SYSTEM';