Punto di partenza http://www.oracle.com/pls/xe102/homepage
Per installare sotto linux la exspress funziona solo su sistemi a 32 bit per pacchetti debian.
Lui dice di installarlo dal package che scarica ma usare l'apt da indubbi vantaggi
## aggiungere la chiave
wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | apt-key add -
Mettere dentro /etc/apt/sources.list
### for oracle express
deb http://oss.oracle.com/debian unstable main non-free
installarlo
apt-get update
apt-get install oracle-xe
Lui alla fine suggerisce
Configurazione di oracle-xe (10.2.0.1-1.1)...
update-rc.d: warning: /etc/init.d/oracle-xe missing LSB information
update-rc.d: see <http://wiki.debian.org/LSBInitScripts>
Executing Post-install steps...
-e You must run '/etc/init.d/oracle-xe configure' as the root user to configure the database.
Al lancio dello script chiede le porte per la connessione del db e dove l'application server deve stare in ascolto.
Chiede di settare la password per gli account principali.
Per settare le variabili d'ambiente su ubuntu c'è un problema che la shell sh non corrisponde alla bash (come pensa oracle) ma alla dash. Per risolvere il problema modificare il file
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/nls_lang.sh
mettendo #!/bin/bash invece di #!/bin/sh
in questo modo il set della variabili di ambiente funziona
Le impostazioni di riconfigurazione sono dentro /etc/default/oracle-xe se si vuole riconfigurare lanciando lo script bisogna mettere un parametro a false.
CONFIGURE_RUN=true
Non so per quale motivo ma la password settata durante il configure non funzionava quindi ho usato questa procedura per gli account.
Riconfigurare oracle
Entrare senza password
Dalla stessa macchina come utente oracle
sqlplus / as sysdba
Dopo che siamo entrati si può modificare la password dell'utente system in questo modo
SQL> alter user system identified by nuovapassword;
inoltre l'account potrebbe essere anche bloccato quindi va lanciato pure
SQL> alter user system account unlock;