Ying-Hung Chen

7-25-2001

Last updated 8-7-2001

 

Oracle 8i installation tips for glibc2-2 systems

 

Issues:

 

            Mandrake 8.0 (and others) ships with glibc 2.2. Oracle compiles with glibc 2.1.

 

Work around:

           

            Temporary replaced the compiler and linker and others with the binary compiled against glibc2.1 before installing the oracle 8i, so in its installation, it will be able to link it correctly and functional.

 

Procedures

 

  1. add user, groups, PATH.. etc just like in the linux installation guide.

 

And then, the work around

 

ftp://ftp.kernel.org/pub/software/libs/glibc/hjl/sdk/2.1/README.Oracle8i

 

      Work around instructions:

 

Oracle 8i is not compile/link time compatible with glibc 2.2. It
requires the glibc 2.1 compatibility SDK, i386-glibc-2.1-linux.tar.gz,
to install under systems based on glibc 2.2, like RedHat 7.0. The
following steps work for me
 
1. Make gcc, cc and ld from the glibc 2.1 SDK available for the Oracle
installer:
 
cd /
tar xfz ..../i386-glibc-2.1-linux.tar.gz
 
2. Hide gcc, cc and ld under /usr/bin so that the Oracle installer
won't pick it up by accident with
 
# gcc ...
# cc ...
# ld ...
 
Do
 
cd /usr/bin
mkdir saved
mv gcc cc ld saved
ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc gcc
ln -s gcc cc
ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ld ld
 
3. Hide libc.so, libdl.so, libm.so and libpthread.so under /usr/lib so
that the Oracle installer won't pick it up by accident
 
# gcc -L/usr/lib ...
 
since -L/usr/lib tells gcc to search /usr/lib first. Neither -L/usr/lib
nor -L/lib are needed under Linux. Do
 
cd /usr/lib
mkdir saved
mv libc.so libdl.so libm.so libpthread.so saved
mv libc.a libdl.a libm.a libpthread.a saved
 
4. Install Oracle 8i:
 
./runInstaller
 
5. Restore /usr/bin:
 
cd /usr/bin
rm -f gcc cc ld
cd /usr/bin/saved
mv * ..
cd ..
rm -rf saved
 
6. Restore /usr/lib:
 
cd /usr/lib/saved
mv * ..
cd ..
rm -rf saved
 
Comments on Oracle installation:
 
1. -L/lib and -L/usr/lib should be removed for Linux. They are not
necessary under Linux and may cause problems for the glibc 2.1 SDK.
2. /lib:/usr/lib should be removed from -Wl,-rpath for Linux. They are
not necessary under Linux and may cause problems for the glibc 2.1 SDK.

 

      During installation, use ‘minimal’ for now.

 

      For database, use oralin.domain.name (NOTE: its required to have ‘real’ network name)

 

 

 

Other Tips:

 

Oracle initial script (when login as oracle, source this file)

 

export BASH_ENV=$HOME/.bashrc

ORACLE_BASE=/usr/oraInventory; export ORACLE_BASE

ORACLE_HOME=/usr/oracle; export ORACLE_HOME

ORACLE_SID=oralin; export ORACLE_SID

ORACLE_TERM=xterm; export ORACLE_TERM

TEMP=/tmp; export TEMP

TMPDIR=/tmp; export TMPDIR

TMP=/tmp; export TMP

PATH=$PATH:$ORACLE_HOME/bin:/usr/local/java/bin; export PATH

CLASSPATH=.:$ORACLE_HOME/jdbc/lib/classes111.zip; export CLASSPATH

LD_LIBRARY_PATH=/usr/oracle/lib; export LD_LIBRARY_PATH

 

How to start Oracle server:

 

Reference URL’s