Prima di eseguire l'installatore, allo scopo di evitare strani errori eseguire quanto segue:
In /home/oracle,creare un file chiamato libwait.c e compilare come descritto qui sotto:
Creare un file chiamato libcwait.c nella directory home dell'utente oracle per evitare di avere un errore quando si esegue l'installatore di Oracle. Il file libcwait.c dovrebbe contenere il seguente testo: /* gcc -O2 -shared -o $HOME/libcwait.so -fpic $HOME/libcwait.c */ #include #include #include Deploying Oracle 9i on Red Hat Enterprise Linux AS 3 Page 11 #include pid_t __libc_wait (int *status) { int res; asm volatile ("pushl %%ebx\n\t" "movl %2, %%ebx\n\t" "movl %1, %%eax\n\t" "int $0x80\n\t" "popl %%ebx" : "=a" (res) : "i" (__NR_wait4), "0" (WAIT_ANY), "c" (status), "d" (0), "S" (0)); return res; } Next, compile this file in the oracle user's home directory by executing the following command: gcc -02 -shared -o $HOME/libcwait.so -fpic $HOME/libwait.c
gcc -shared -o
libcwait.so libcwait.c -fpic -O
Poi aggiungere questa libreria all'ambiente dell'utente del database:
export LD_PRELOAD
=/home/oracle/libcwait.so
In precedenza è stata messa una linea simile in .bash_profile.
Eseguire i seguenti comandi come utente oracle:
oracle@9iserver ~> xhost +localhost oracle@9iserver ~> export DISPLAY=localhost:0.0
Ora è possibile collegarsi al proprio desktop o volendo si può eseguire l'installazione da remoto, ad esempio usando VNC. Oppure, per esempio, si può eseguire l'installatore dal desktop di Windows
Eseguire l'applicazione d'installazione grafica:
/path/to/oracle/Disk1/runInstaller
Ora proseguire con Graphical setup (se non si è sicuri scegliere Standard database). Da qui il resto del processo d'installazione è ovvio.
Ora l'installazione dovrebbe procedere senza alcun errore di link ma alla fine si avrà un errore:
Parameter "nodeinfo" = NO_VALUE Agent Service Failed
Per correggerlo, eseguire quanto segue per avviare la procedura guidata dopo che l'impostazione è finita:
netca &
Ora cambiare in $ORACLE_HOME
ed eseguire ./lsnrctl start
.
Verificare che il processo sia in esecuzione:
ps afx
| grep LISTEN