Oracle XE-Image mit Beispiel-Setup für die Datenbank-Kurse an der HFTM.
Image basiert auf das Image von: https://github.com/gvenzl/oci-oracle-xe
Tag | Beschreibung |
---|---|
21-db1 |
Datenbank mit emp-dept Beispiel |
21-db2 |
Datenbank mit emp-dept und Vereinsdatenbank-Beispiel |
21-db2plus |
Datenbank mit emp-dept und Vereinsdatenbank-Beispiel mit mehr Datensätzen. Daten-Initialisierung braucht etwas Zeit nach dem Starten! :-) |
21-pdb2 |
Datenbank mit emp-dept und Vereinsdatenbank-Beispiel mit Einsatz der Pluggable DB |
docker run -d --name oradb -p 1521:1521 ghcr.io/hftm-inf/oracle-db:21-db1
Hinweis: der erste Start des Containers kann 2-3 Minuten in Anspruch nehmen bis du auf die Datenbank zugreifen kannst!
Falls du die Daten in einem Volume persistieren möchtest: (Daten werden auf Host in 'oradata' gespeichert.)
docker run -d --name oradb -v oracle-volume:/opt/oracle/oradata -p 1521:1521 ghcr.io/hftm-inf/oracle-db:21-db1
User | Passwort |
---|---|
sys AS SYSDBA | hftadmin |
scott | tiger |
vereinuser | vereinuser |
docker exec -it oradb sqlplus
Tipp: Nach dem Login ein set linesize 999
absetzen.
sql sys/hftadmin AS SYSDBA
sql scott/tiger
sql vereinuser/vereinuser
sql sys/hftadmin@localhost:1521/xepdb1 as sysdba
sql scott/tiger@localhost:1521/xepdb1
sql vereinuser/vereinuser@localhost:1521/xepdb1
Wichtige Befehle rund um die Pluggable DB:
show con_name
alter session set container=xepdb1;
alter session set container=cdb$root;
Wähle das gewünschte Dockerfile:
- Dockerfile-db1: Datenbank mit emp-dept Beispiel
- Dockerfile-db2: Datenbank mit emp-dept und Vereinsdatenbank-Beispiel
- Dockerfile-db2plus: Datenbank mit emp-dept und Vereinsdatenbank-Beispiel mit mehr Datensätzen
- Dockerfile-pdb2: Datenbank mit emp-dept und Vereinsdatenbank-Beispiel mit Einsatz der Pluggable DB
docker build -t oracle-db -f Dockerfile-db2plus .
docker run --rm --name oradb-testing -p 1522:1521 oracle-db
docker tag oracle-db ghcr.io/hftm-inf/oracle-db:21-db2plus
docker push ghcr.io/hftm-inf/oracle-db:21-db2plus
Prüfe das Resultat unter: https://github.com/orgs/hftm-inf/packages/container/package/oracle-db