Skip to Main Content

 

Auswahl  

Komplett Übersicht aller Oracle Tipps

Oracle 23ai FREE auf Debian (bookworm) Installation 

Oracle
DBA
RDBMS 23.1
22.08.23 (MP)
13.06.24(MP)

Passende Schulungen zum Thema

Installation von Oracle 23ai FREE auf Debian

Die folgende Installation wird zwar nicht von Oracle supported, aber das wird die 23ai FREE Edition sowieso nicht, also los geht´s …

Benutzer anlegen (kann man auch durch das Preinstall Skript durchführen lassen), aber hier ist man flexibler…

addgroup --system oinstall
addgroup --system dba
adduser --system --ingroup oinstall --shell /bin/bash oracle
usermod -d /home/oracle oracle
chown -R oracle:oinstall /home/oracle
adduser -d /home/oracle oracle dba

Ein paar Packages vorinstallieren:

apt-get install alien rlwrap

REM Download der beiden Dateien von der URL: https://www.oracle.com/database/free/download/

Red Hat 8 / Rocky Linux 8 / Alma Linux 8 / Oracle Linux 8
wget https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-23ai-1.0-2.el8.x86_64.rpm
wget https://download.oracle.com/otn-pub/otn_software/db-free/oracle-database-free-23ai-1.0-1.el8.x86_64.rpm

Red Hat 9 / Rocky Linux 9 / Alma Linux 9 / Oracle Linux 9
https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-23ai-1.0-2.el9.x86_64.rpm
wget https://download.oracle.com/otn-pub/otn_software/db-free/oracle-database-free-23ai-1.0-1.el9.x86_64.rpm

REM Unwandeln der .rpm Dateien in .deb Dateien:

alien --script oracle-database-preinstall*.rpm
alien --script oracle-database-free-23ai*.rpm

### Achtung dauert laaaaange #### nicht abbrechen #### bei uns fast 1 Stunde ! 
zur Überbrückung bekommt man dauernd die Warnung:  
warning: oracle-database-free-23ai-1.0-1.el8.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID ad986da3: NOKEY  
oder wenn Sie Langeweile haben, können Sie die Größe des Zielordners "im Auge"  behalten:

du -hs oracle-database-free-23ai-1.0

da sollten dann ca. 11 GB rauspurzeln

Sie können während Sie auf die Beendigung der Umwandlung warten schon mal (in einer zweiten Session) die .bash_profile Datei bearbeiten/anpassen:

cat << EOF > /home/oracle/.bash_profile
    export TERM=vt220
    export EDITOR=vi
    export PS1="[\u@\h:\w]>"
    export DISPLAY=:0.0
    export ORACLE_BASE=/opt/oracle
    export ORACLE_HOME=\$ORACLE_BASE/product/23ai/dbhomeFree
    export ORACLE_SID=FREE
    export ORACLE_INSTANCE=free
    export ORACLE_TERM=vt220
    export ORA_NLS10=\$ORACLE_HOME/nls/data
    export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:\$ORACLE_HOME/lib
    export NLS_LANG=GERMAN_GERMANY.WE8MSWIN1252
    export PATH=\$ORACLE_HOME/bin:\$PATH:/usr/sbin:/usr/ccs/bin
    alias cdo="cd \$ORACLE_HOME; pwd"
    alias cdd="cd \$ORACLE_BASE/oradata"
    alias cda="cd \$ORACLE_BASE/diag/rdbms/\$ORACLE_INSTANCE/\$ORACLE_SID/trace; pwd"
    alias cdn="cd \$ORACLE_HOME/network/admin; pwd"
    alias cde="cd \$ORACLE_BASE/admin/\$ORACLE_SID/dpdump"
    alias sp="\$ORACLE_HOME/bin/sqlplus '/ as sysdba'"
    alias l="ls -l"
    alias ll="ls -la"
    alias ipconfig="/sbin/ifconfig | grep Bcast"
    echo Folgende Einstellungen wurden gesetzt:
    env | grep ORA
    ps aux | grep [t]omcat | awk '{print "Tomcat-Prozess:" $2}'
    ps aux | grep [x]e_pmon | awk '{print "Oracle-Prozess:" $2}'
    ps aux | grep [t]ns | awk '{print "Listener-Prozess:" $2}'
    EOF

Wenn der Umwandlungsprozess fertig ist, geht es weiter mit:

apt update 
apt install libaio* 
apt install ./oracle-database-preinstall-23ai_1.0-1.5_amd64.deb 
apt install ./oracle-database-free-23ai_1.0-2_amd64.deb 

dann geht es weiter mit: 

Hinweis: Bei uns wurde bei der automatischen Installation der Listener Port 1539 verwendet und dann abgebrochen.

Sie können den Port in folgender Datei selber setzen:

vi /etc/sysconfig/oracle-free-23ai.conf
LISTENER_PORT=1521
/etc/init.d/oracle-free-23ai configure 

zweimal ein schönes langes Passwort eingeben, z.B. "dasistmeinPasswordganzschoenlangoder"

/etc/init.d/oracle-free-23ai configure
Oracle Net Listener configured.
Specify a password to be used for database accounts. Oracle recommends that the password entered should be at least 8 characters in length, contain at least 1 uppercase character, 1 lower case character and 1 digit [0-9]. Note that the same password will be used for SYS, SYSTEM and PDBADMIN accounts:
Confirm the password:
Configuring Oracle Listener.
Listener configuration succeeded.
Configuring Oracle Database FREE.
Enter SYS user password: 
***
Enter SYSTEM user password: 
****
Enter PDBADMIN User Password: 
*****
Prepare for db operation
7% complete
Copying database files
29% complete
Creating and starting Oracle instance
30% complete
33% complete
36% complete
39% complete
43% complete
Completing Database Creation
47% complete
49% complete
50% complete
Creating Pluggable Databases
54% complete
71% complete
Executing Post Configuration Actions
93% complete
Running Custom Scripts
100% complete
Database creation complete. For details check the logfiles at:
/opt/oracle/cfgtoollogs/dbca/FREE.
Database Information:
Global Database Name:FREE
System Identifier(SID):FREE
Look at the log file "/opt/oracle/cfgtoollogs/dbca/FREE/FREE.log" for further details.
Connect to Oracle Database using one of the connect strings:
    Pluggable database: pve4/FREEPDB1
    Multitenant container database: pve4

Beim ersten Versuch gab es leider kein schöner Abschluss, wir bekommen den Fehler:

Listener configuration failed. Check log '/opt/oracle/cfgtoollogs/netca/netca_configure_out.log' for more details

und da steht drinnen: 

The information provided for this listener is currently in use by other software on this computer.

In der listener.ora Datei ($ORACLE_HOME/network/admin) steht ein Port 1539 hmm, kenn ich nicht, Oracle verwendet normalerweise den Port 1521. 
Oder Sie haben wir oben beschrieben den Port bereits geändert, dann sollte alles durchlaufen.

So jetzt können Sie mit Ihren SQL / DBA /APEX Kenntnissen loslegen… oder doch erst einen Kurs bei uns besuchen ?
Kein Problem, bei 44 verschiedenen Kursen ist sicher auch für Sie etwas dabei.