7. Run Installer
7.1. Apply the libwait.c patch
Before running the installer, do the following in order to overcome some weird errors:
In /home/oracle,create a file name libwait.c and as described below and compile it :
Ceate a file called libcwait.c in the
oracle
user's home directory to avoid getting
an error when running the Oracle installer. The libcwait.c file should contain the
following text:
/*
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
Then add this library to the environment of the database user:
export LD_PRELOAD=/home/oracle/libcwait.so
Earlier, we put a similar line in .bash_profile.
7.2. Configure the Display
Execute the following commands as oracle User :
oracle@9iserver ~> xhost +localhost
oracle@9iserver ~> export DISPLAY=localhost:0.0
|
You can now connect to your desktop or optionally run the installation remotely, for instance using VNC.for instance running the installer from your Windows desktop
7.3. Start the Installation
Start the graphical installation application:
/path/to/oracle/Disk1/runInstaller
Now carry with Graphical setup (if you are not sure choose Standard database). From here the rest of the installation process is obvious.
7.4. Fix nodeinfo
Now installation should proceed without any linking errors but you will get one error in the end:
Parameter "nodeinfo" = NO_VALUE
Agent Service Failed
|
In order to fix this, run the following for starting the wizard after setup has finished:
netca &
Now change into $ORACLE_HOME and run ./lsnrctl start.
Check that the process is running:
ps afx | grep LISTEN