Diese Anleitung beschreibt die Installation von Oracle Workshops mittels VMware Player Virtualisierung und Oracle Linux 8.9.
Software
Installation
- VMware Player Software installieren und Player starten
- File / Create a New Virtual Machine
- Use ISO Image: OL 8.9 ISO auswählen
- Guest Operating System: Linux
- Version: Oracle Linux 7 64-bit
- Name: Linux_1
- Location: frei wählbar, es sollte ~40GB Platz sein
- Maximum Disk Size: 40GB (Darauf achten, dass wirklich 40GB dort steht)
- Customize Hardware: Memory auf 4GB erhöhen
- Finish + Close
- In das schwarze Fenster klicken und mit den Cursor Tasten "Install Linux" auswählen, alternativ kann natürlich auch das Installations-Binary auf Konsistenz geprüft werden. Das dauert aber ...
- Language: English Continue
- Keyboard konfigurieren: Deutsch hinzufügen, je nach Platform. Für PC: German (no deadkeys), Englisch am Besten entfernen und dann “Done”
- Netzwerk einrichten: Hostname: schulung.dbmasters.at (oder was immer). Rechts oben auf ON stellen, Done TIME&DATE setzen, Europe/Vienna, Network Time auf ONund dann “Done”
- Root Passwort setzen (nicht vergessen!)
- Installation Destination auf "Automatic partitioning" stellen - ist Default
- Software Selection: Server, zusätzlich Legacy UNIX Compatibility (im rechten Fenster nach unten scrollen)
- KDUMP kann ausgeschaltet werden
- - Begin Installation
- Kaffee trinken und danach auf Reboot klicken
Systemkonfiguration
Im Konsolenfenster als root einsteigen, IP Adresse mit dem Befehl “ip a” auslesen - beispielsweise “192.168.210.130/24”.
Jetzt kann man mit einem SSH Tool (Putty, Kitty, mobaXterm,….) als root in der VM anmelden.
dnf install -y oracle-epel-release-el8.x86_64 perl htop rsync
dnf update -y
cd /tmp
wget https://download.oracle.com/otn-pub/otn_software/db-free/oracle-database-free-23c-1.0-1.el8.x86_64.rpm
wget https://yum.oracle.com/repo/OracleLinux/OL8/developer/x86_64/getPackage/oracle-database-preinstall-23c-1.0- 0.5.el8.x86_64.rpm
dnf install -y oracle-*.rpm
mkdir -p /home/oracle/bin
chown -R oracle:dba /home/oracle
passwd oracle # damit bekommt der User oracle ein Passwort. Auch "oracle" ist möglich, trotz Beschwerde
Als Benutzer “oracle" anmelden.
{
echo export ORACLE_BASE=/opt/oracle
echo export ORACLE_HOME=$ORACLE_BASE/product/23c/dbhomeFree
echo export ORACLE_SID=FREE
echo export EDITOR=vim
echo PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
} >>$HOME/.bash_profile
echo shopt -s direxpand >> .bashrc
Jetzt erneut als Benutzer oracle anmelden
cat > $ORACLE_HOME/network/admin/listener.ora <<EOF
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521)))
(DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = FREE))))
ADR_BASE_LISTENER = /opt/oracle
EOF
cat > $ORACLE_HOME/network/admin/tnsnames.ora <<EOF
pdb1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521))
(CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = pdb1.dbmasters.at)))
EOF
Jetzt die Datenbank erzeugen.
wget https://www.dbmasters.at/i/Projects/dbmasters/bilder/download/dbca.rsp
dbca -silent -createDatabase -responseFile dbca.rsp # dieser Schritt dauert einige Minuten
Oracle Demo Schema installieren
wget https://github.com/oracle-samples/db-sample-schemas/archive/refs/tags/v23.2.tar.gz
tar xvfz v23.2.tar.gz db-sample-schemas-23.2/human_resources
cd db-sample-schemas-23.2/human_resources
echo -e "DEFINE pass=oracle_4U\nDEFINE tbs=users" > hri.sql
awk '/^rem create the HR schema user/ {unskip=1} unskip==1 {print}' hr_install.sql >> hri.sql
sqlplus sys/oracle_4U@pdb1 as sysdba @hri
rlwrap installieren
cd $HOME
wget https://www.dbmasters.at/i/Projects/dbmasters/bilder/download/rlwrap-V23.tar.gz
tar xvfz rlwrap-V23.tar.gz