Oracle Express Su Linux

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;
Salvo diversa indicazione, il contenuto di questa pagina è sotto licenza Creative Commons Attribution-ShareAlike 3.0 License