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