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.