nel seguito di questo blog parlero' di come installare Oracle 10201 (non XE) su Ubuntu 9.10.
bisogna fare delle modifiche ad alcuni file di sistema e consiglio di farsene prima una copia quindi va creato l'utente "oracle" appartenente al suo solito gruppo "dba", quindi configurare opportunamente l'utente ed eseguire runInstaller.
ma procediamo per passi.
1. modifica dei parametri di sistema
#sudo vim /etc/sysctl.conf
aggiungere i seguenti valori
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
#fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
dare il comando per confermare le modifiche fatte:
#sudo sysctl -p
quindi modificare il file limits.conf
#sudo vim /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
#sudo vim /etc/pam.d/login
vi session required /lib/security/pam_limits.so
2. creazione dell'utente oracle e del suo gruppo
#sudo groupadd dba
#sudo adduser -G admin.dba -d /home/oracle -s /bin/bash -m oracle
#sudo passwd oracle
e dare la password che si desidera
3. configurazione utente "oracle"
definire la cartella dove installare il motore oracle ed eventualmente dove posizionare "oradata" per i datafile. nel mio caso ho messo tutto nella /home/oracle
inoltre creare una cartella di appoggio dove posizionare l'unzip del file"10201_database_linux32.zip" (che produce una cartella "database")
cambiare il proprietario della cartella "database"
#sudo chown oracle.dba /database/
impostare nel file .bashrc dell'utente oracle i seguenti valori (almeno questi sono quelli impostati da me):
#vim .bashrc
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/home/oracle/database ; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/1021 ; export ORACLE_HOME
ORACLE_SID=ORA1021; export ORACLE_SID
PATH=$PATH:$ORACLE_HOME/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib ; export LD_LIBRARY_PATH
4. installazione di Oracle
connettersi come root
#sudo su -
#xhost +
#su - oracle
#export DISPLAY=:0.0
fare un test con utente oracle per vedere se la componente grafica e' attiva:
#xclock
quindi posizionarsi nella cartella scompattata, controllare se il file "runInstaller" e' un eseguibile, e dare il seguente comando (come oracle)
#./runInstaller -ignoreSysPrereqs
se non parte l'installazione controllare come scritto sopra che i file e' un eseguibile e nel caso negativo eseguire:
#sudo chmod a+x runInstaller
partita l'installazione, ho scelto di installare solo il motore e di non creare l'istanza che faro' in un secondo momento.
piu' o meno verso la fine si potrebbero avere dei problemi ma che non sono in alcun modo bloccanti.
in particolare sono due errori di compilazione ma cliccando su "anvanti" l'installazione continua.
nel mio caso ho scelto di creare un "database personalizzato", ho deselezionato tutti i componenti aggiuntivi