Oracle Quick Search Engine.

Custom Search

NB:

You can Find ALL (Downloads,meaning,more posts)Quickly and easily With This Search engine.

*For Donwload Use : Downloads of 'Package/soft/all name ' .
*For Translate Somthing Use : Translate ' WORD'
*For More Posts About A Subjet Use : Posts About 'WORD/SENTENSE')

Monday, April 27, 2009

Checking /tmp Space

According to Oracle's documentation, the Oracle Universal Installer (OUI) requires up to 400 MB of free space in the /tmp directory. But OUI checks if /tmp is only greater than 80 MB.

To check the space in /tmp, run:
$ df /tmp
If you do not have enough space in the /tmp filesystem, you can temporarily create a tmp directory in another filesystem. Here is how you can do this:
su - root
mkdir //tmp
chown root.root //tmp
chmod 1777 //tmp
export TEMP=/
# used by Oracle
export TMPDIR=/
# used by Linux programs like the linker "ld"
When you are done with the Oracle installation, shutdown Oracle and remove the temporary /tmp directory:
su - root
rmdir //tmp
unset TEMP

YOU CAN USE QUICK SEARCH ENGINE IN THE TOP FOR MORE DOWNLOADS OR DETAILS.
unset TMPDIR

Checking Software Packages (RPMs)

General

Before you install an Oracle Database 10g you need to check the system for required RPMs. On my systems I usually install a minimum list of RPMs which usually requires the installation of additional packages for Oracle databases. Always ensure to use the latest RPMs and kernels!

For 10g R2 (64-bit) on RHEL 4 x86_64,
  binutils-2.15.92.0.2-10.EL4
compat-db-4.1.25-9
control-center-2.8.0-12
gcc-3.4.3-9.EL4
gcc-c++-3.4.3-9.EL4
glibc-2.3.4-2
glibc-common-2.3.4-2
gnome-libs-1.4.1.2.90-44.1
libstdc++-3.4.3-9.EL4
libstdc++-devel-3.4.3-9.EL4
make-3.80-5
pdksh-5.2.14-30
sysstat-5.0.5-1
xscreensaver-4.18-5.rhel4.2
Also ensure to install the libaio-0.3.96 RPM or a newer version! Otherwise the OUI prerequisite check will fail.

To check if you are running the x86_64 kernel on a x86_64 platform, run:
  # uname -mi
x86_64 x86_64
To check the RPMs, run:
  rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE}  (%{ARCH})\n' \
binutils compat-db control-center gcc gcc-c++ glibc glibc-common gnome-libs \
libstdc++ libstdc++-devel make pdksh sysstat xscreensaver libaio
It is important to have these x86_64 RPMs installed. The above command will list the architecture of each binary package. You will see that some RPMs are installed twice when you run this command (x86 RPM and x86_64 RPM). You need to ensure that all required x86-64 RPMs listed here are installed.


For 10g R2 (32-bit) on RHEL 4 x86,
  binutils-2.15.92.0.2-10.EL4
compat-db-4.1.25-9
control-center-2.8.0-12
gcc-3.4.3-9.EL4
gcc-c++-3.4.3-9.EL4
glibc-2.3.4-2
glibc-common-2.3.4-2
gnome-libs-1.4.1.2.90-44.1
libstdc++-3.4.3-9.EL4
libstdc++-devel-3.4.3-9.EL4
make-3.80-5
pdksh-5.2.14-30
sysstat-5.0.5-1
xscreensaver-4.18-5.rhel4.2
Also ensure to install the libaio-0.3.96 RPM or a newer version! Otherwise the OUI prerequisite check will fail.

To check the RPMs, run:
  rpm -q binutils compat-db control-center gcc gcc-c++ glibc glibc-common gnome-libs \
libstdc++ libstdc++-devel make pdksh sysstat xscreensaver libaio


For 10g R2 (32-bit) on RHEL 3 x86
  make-3.79.1
gcc-3.2.3-34
glibc-2.3.2-95.20
compat-db-4.0.14-5
compat-gcc-7.3-2.96.128
compat-gcc-c++-7.3-2.96.128
compat-libstdc++-7.3-2.96.128
compat-libstdc++-devel-7.3-2.96.128
openmotif21-2.1.30-8
setarch-1.3-1
Also ensure to install the libaio-0.3.96-5 RPM or a newer version! Otherwise the OUI prerequisite check will fail.

To check the RPMs, run:
  rpm -q make gcc glibc compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel openmotif21 setarch libaio

For 10g R1 (64-bit) on RHEL 3 x86_64
  make-3.79.1
gcc-3.2.3-34
glibc-2.3.2-95.20
glibc-devel-2.3.2-95.20
glibc-devel-2.3.2-95.20 (32 bit)
compat-db-4.0.14-5
compat-gcc-7.3-2.96.128
compat-gcc-c++-7.3-2.96.128
compat-libstdc++-7.3-2.96.128
compat-libstdc++-devel-7.3-2.96.128
gnome-libs-1.4.1.2.90-34.1 (32 bit)
openmotif21-2.1.30-8
setarch-1.3-1
libaio-0.3.96-3
libaio-devel-0.3.96-3
To check if you are running the x86_64 kernel on a x86_64 platform, run:
  # uname -mi
x86_64 x86_64
To check the RPMs, run:
  rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE}  (%{ARCH})\n' \
make gcc glibc glibc-devel compat-db compat-gcc compat-gcc-c++ compat-libstdc++ \
compat-libstdc++-devel gnome-libs openmotif21 setarch libaio libaio-devel
It is important to have the right x86 and x86_64 RPMs installed. The above command will list the architecture of each binary package. And as you can see in the above list, glibc-devel and other RPMs are listed twice. This means that you have to install packages for both architectures, x86 and x86_64.


For 10g R1 (32-bit) on RHEL 3 x86, package versions or higher:
  make-3.79.1
gcc-3.2.3-34
glibc-2.3.2-95.20
compat-db-4.0.14-5
compat-gcc-7.3-2.96.128
compat-gcc-c++-7.3-2.96.128
compat-libstdc++-7.3-2.96.128
compat-libstdc++-devel-7.3-2.96.128
openmotif21-2.1.30-8
setarch-1.3-1
To check the RPMs, run:
  rpm -q make gcc glibc compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel openmotif21 setarch

For 10g R1 (32-bit) on RHEL 2.1, package versions or higher:
  make-3.79.1
glibc-2.2.4-32
gcc-2.96-128
gcc-c++-2.96-128
libstdc++-2.96-128
openmotif-2.1.30-11
To check these RPMs, run:
  rpm -q make glibc gcc gcc-c++ libstdc++ openmotif

The installation of an Oracle 10g Database worked fine without installing any compatibility RPMs (e.g. compat-gcc, compat-libstdc++). However, since it's listed as a requirement for RHEL 3 I'd recommend to install it on RHEL3 and on newer releases as well. It's not a requirement for RHEL 2.1 though.

For RHEL 3 and RHEL 2.1 it is also important to have binutils-2.11.90.0.8-12 or a newer version installed. Make sure you have the binutils RPM installed on other releases as well like Fedora Core:
rpm -q binutils

NOTE: OUI for x86 will also complain if the openmotif package is missing (don't confuse it with the openmotif21 package). Also, Red Hat changed the version naming schema from openmotif-2.2.2-16 in the original release to openmotif-2.2.3-5.RHEL3.2 in RHEL3 Update 5. This seems to confuse OUI in RHEL3 U5 since it complaining that it can't find the right openmotif version. I ignored this. The openmotif-2.2.3-5.RHEL3.2 is just a newer version of openmotif-2.2.2-16 which worked fine and I didn't have any problems. To check the RPM, run:
rpm -q openmotif

Also, make sure the redhat-release package is installed. Earlier versions of e.g. RHEL 3 didn't install it by default when you selected a minimum system installation:
rpm -q redhat-release

The setarch utility is new in RHEL4, RHEL3 and Fedora Core. It is used to tell the kernel to report a different architecture than the current one. It is also used to emulate a 3GB virtual address space for applications that don't run properly with a larger virtual address space. To check the RPM, run:
rpm -q setarch


Installing the RPMs


10g R2 on RHEL AS 4 (x86_64)

On my RHEL AS 4 x86_64 system I installed the following RPMs and dependencies:
  rpm -Uvh gcc-3.4.4-2.x86_64.rpm \
gcc-c++-3.4.4-2.x86_64.rpm \
libstdc++-devel-3.4.4-2.x86_64.rpm \
cpp-3.4.4-2.x86_64.rpm \
glibc-devel-2.3.4-2.13.x86_64.rpm \
glibc-headers-2.3.4-2.13.x86_64.rpm \
glibc-kernheaders-2.4-9.1.98.EL.x86_64.rpm

rpm -Uvh gnome-libs-1.4.1.2.90-44.1.x86_64.rpm \
compat-db-4.1.25-9.x86_64.rpm \
ORBit-0.5.17-14.x86_64.rpm \
gtk+-1.2.10-33.x86_64.rpm \
imlib-1.9.13-23.x86_64.rpm \
libpng10-1.0.16-1.x86_64.rpm \
gdk-pixbuf-0.22.0-16.el4.x86_64.rpm \
libungif-4.1.3-1.x86_64.rpm

rpm -Uvh sysstat-5.0.5-1.x86_64.rpm

Note that you also need to install the following i386 and x86_64 RPMs if not already installed, otherwise you will get various different error messages.
For a detailed list of error messages, USE THE QUICK SEARCH ENGINE.
  rpm -Uvh xorg-x11-deprecated-libs-6.8.2-1.EL.13.20.i386.rpm \
xorg-x11-libs-6.8.2-1.EL.13.20.i386.rpm \
xorg-x11-Mesa-libGL-6.8.2-1.EL.13.20.i386.rpm \
expat-1.95.7-4.i386.rpm \
fontconfig-2.2.3-7.i386.rpm \
freetype-2.1.9-1.i386.rpm \
zlib-1.2.1.2-1.2.i386.rpm
  rpm -Uvh libaio-0.3.103-3.x86_64.rpm

rpm -Uvh compat-libstdc++-33-3.2.3-47.3.x86_64.rpm

rpm -Uvh glibc-devel-2.3.4-2.13.i386.rpm \
libgcc-3.4.4-2.i386.rpm

If you haven't installed Update 3 or later, don't forget to install an updated binutils RPM :
   rpm -Uvh --force binutils-2.15.92.0.2-13.0.0.0.2.x86_64.rpm
If you don't install a newer binutil RPM from Oracle or RHN, then you will get the following error message:
/usr/bin/ld: /u01/app/oracle/oracle/product/10.2.0/db_1/lib//libirc.a(fast_memcpy.o):
relocation R_X86_64_PC32 against `_memcpy_mem_ops_method' can not be usedwhen making a shared object; recompile with -fPIC
/usr/bin/ld: final link failed: Bad value
collect2: ld returned 1 exit status
For more information on this bug, see Quick SEARCH ENGINE IN THE TOP .

I don't know why the control-center RPM and the xscreensaver RPM are listed as requirements. On my system I did not install these RPMs since I'm against installing desktop stuff on servers, see list below. When I installed 10g R2 I did not experience any problems when these RPMs were missing. But just for completeness I've listed all the RPMs you may have to install if you want to install the control-center and xscreensaver RPMs unless you ignore dependencies:
   rpm -Uvh control-center-2.8.0-12.rhel4.2.x86_64.rpm \
xscreensaver-4.18-5.rhel4.9.x86_64.rpm \
eel2-2.8.1-2.x86_64.rpm \
gail-1.8.0-2.x86_64.rpm \
gnome-desktop-2.8.0-5.x86_64.rpm \
gnome-icon-theme-2.8.0-1.el4.1.3.noarch.rpm \
libgail-gnome-1.1.0-1.x86_64.rpm \
libxklavier-1.02-3.x86_64.rpm \
metacity-2.8.6-2.8.x86_64.rpm \
nautilus-2.8.1-4.x86_64.rpm \
startup-notification-0.7-1.x86_64.rpm \
xloadimage-4.1-34.RHEL4.x86_64.rpm \
xorg-x11-Mesa-libGLU-6.8.2-1.EL.13.20.x86_64.rpm \
at-spi-1.6.0-3.x86_64.rpm \
desktop-backgrounds-basic-2.0-26.2.1E.noarch.rpm \
eog-2.8.1-2.x86_64.rpm \
gnome-panel-2.8.1-3.3E.x86_64.rpm \
gnome-vfs2-smb-2.8.2-8.2.x86_64.rpm \
hicolor-icon-theme-0.3-3.noarch.rpm \
libexif-0.5.12-5.1.x86_64.rpm \
librsvg2-2.8.1-1.x86_64.rpm \
nautilus-cd-burner-2.8.3-6.x86_64.rpm \
redhat-artwork-0.120.1-1.2E.x86_64.rpm \
scrollkeeper-0.3.14-3.x86_64.rpm \
cdrecord-2.01.1-5.x86_64.rpm \
docbook-dtds-1.0-25.noarch.rpm \
evolution-data-server-1.0.2-9.x86_64.rpm \
intltool-0.31.2-1.x86_64.rpm \
libcroco-0.6.0-4.x86_64.rpm \
libgnomeprint22-2.8.0-3.x86_64.rpm \
libgnomeprintui22-2.8.0-1.x86_64.rpm \
libgsf-1.10.1-1.x86_64.rpm \
libwnck-2.8.1-1.rhel4.1.x86_64.rpm \
mkisofs-2.01.1-5.x86_64.rpm \
samba-common-3.0.10-1.4E.2.x86_64.rpm \
ghostscript-7.07-33.x86_64.rpm \
ghostscript-fonts-5.50-13.noarch.rpm \
gnutls-1.0.20-3.2.1.x86_64.rpm \
libgnomecups-0.1.12-5.x86_64.rpm \
libsoup-2.2.1-2.x86_64.rpm \
openjade-1.3.2-14.x86_64.rpm \
perl-XML-Parser-2.34-5.x86_64.rpm \
sgml-common-0.6.3-17.noarch.rpm \
urw-fonts-2.2-6.1.noarch.rpm \
xml-common-0.6.3-17.noarch.rpm \
VFlib2-2.25.6-25.x86_64.rpm \
chkfontpath-1.10.0-2.x86_64.rpm \
perl-URI-1.30-4.noarch.rpm \
perl-libwww-perl-5.79-5.noarch.rpm \
xorg-x11-font-utils-6.8.2-1.EL.13.20.x86_64.rpm \
perl-HTML-Parser-3.35-6.x86_64.rpm \
xorg-x11-xfs-6.8.2-1.EL.13.20.x86_64.rpm \
perl-HTML-Tagset-3.03-30.noarch.rpm \
ttmkfdir-3.0.9-14.1.EL.x86_64.rpm


10g R2 on RHEL AS 4 (x86)

On my RHEL AS 4 x86 system I had to install the following RPMs and dependencies to meet the software requirements:
   rpm -Uvh gcc-3.4.4-2.i386.rpm \
gcc-c++-3.4.4-2.i386.rpm \
libstdc++-devel-3.4.4-2.i386.rpm \
glibc-devel-2.3.4-2.13.i386.rpm \
glibc-headers-2.3.4-2.13.i386.rpm \
glibc-kernheaders-2.4-9.1.98.EL.i386.rpm

rpm -Uvh gnome-libs-1.4.1.2.90-44.1.i386.rpm \
compat-db-4.1.25-9.i386.rpm \
ORBit-0.5.17-14.i386.rpm \
gtk+-1.2.10-33.i386.rpm \
imlib-1.9.13-23.i386.rpm \
libpng10-1.0.16-1.i386.rpm \
gdk-pixbuf-0.22.0-16.el4.i386.rpm \
libungif-4.1.3-1.i386.rpm \
alsa-lib-1.0.6-5.RHEL4.i386.rpm \
audiofile-0.2.6-1.i386.rpm \
esound-0.2.35-2.i386.rpm

rpm -Uvh sysstat-5.0.5-1.i386.rpm

rpm -Uvh libaio-0.3.103-3.i386.rpm

rpm -Uvh xorg-x11-deprecated-libs-6.8.2-1.EL.13.20.i386.rpm

rpm -Uvh compat-libstdc++-33-3.2.3-47.3.i386.rpm

I don't know why the control-center RPM and the xscreensaver RPM are listed as requirements. On my system I did not install these RPMs since I'm against installing desktop stuff on servers. When I installed 10g R2 I did not experience any problems when these RPMs were missing. When you want to install control-center RPM and the xscreensaver, then have fun. The list can be very long with all the dependencies like gnome-desktop, cdrecord etc..



10g R1 on RHEL AS 4 (x86_64)

NOTE: No certification has been projected for 10g R1 64-bit on RHEL AS 4 (x86_64) at the time of this writing.

On my RHEL AS 4 x86_64 system I installed the following RPMs and dependencies:
  rpm -Uvh gcc-3.4.3-22.1.x86_64.rpm \
cpp-3.4.3-22.1.x86_64.rpm \
glibc-devel-2.3.4-2.9.x86_64.rpm \
glibc-headers-2.3.4-2.9.x86_64.rpm \
glibc-kernheaders-2.4-9.1.87.x86_64.rpm

rpm -Uvh glibc-devel-2.3.4-2.9.i386.rpm

rpm -Uvh openmotif-2.2.3-9.RHEL4.1.x86_64.rpm \
xorg-x11-deprecated-libs-6.8.2-1.EL.13.6.x86_64.rpm

rpm -Uvh xorg-x11-deprecated-libs-6.8.2-1.EL.13.6.i386.rpm \
xorg-x11-libs-6.8.2-1.EL.13.6.i386.rpm \
xorg-x11-Mesa-libGL-6.8.2-1.EL.13.6.i386.rpm \
expat-1.95.7-4.i386.rpm fontconfig-2.2.3-7.i386.rpm \
freetype-2.1.9-1.i386.rpm zlib-1.2.1.2-1.i386.rpm

rpm -Uvh libgcc-3.4.3-22.1.i386.rpm
You will get various different error messages during the installation if not all of these RPMs are installed on your system for 10g R1 64-bit.
For more information, see The Quick Search Engine in The top.

10g R1 on RHEL AS 4 (x86)

On my RHEL AS 4 x86 system I had to install the following RPMs and dependencies to meet the software requirements:
  rpm -Uvh gcc-3.4.3-9.EL4.i386.rpm          \
glibc-devel-2.3.4-2.i386.rpm \
glibc-headers-2.3.4-2.i386.rpm \
glibc-kernheaders-2.4-9.1.87.i386.rpm

rpm -Uvh openmotif-2.2.3-6.RHEL4.2.i386.rpm \
xorg-x11-deprecated-libs-6.8.1-23.EL.i386.rpm

Note that the 10g 10.1.0.3 OUI Product-specific Prerequisite check will fail for the gcc, binutils, and openmotif versions. You can ignore these failed checks and proceed.
The redhat-release RPM should already be installed by default. But note that 10.1.0.3.0 OUI does not recognize RHEL AS 4 as a supported release yet. This means you will have to edit the /etc/redhat-release file, see below, or you apply the 4153257 patch for 10g R1 on RHEL 4. 10g R2 does recognise RHEL AS 4 as a supported platform.



10g R1 and R2 on RHEL AS 3 (x86)

On my RHEL AS 3 x86 system I had to install the following RPMs and dependencies to meet the software requirements:
   rpm -Uvh gcc-3.2.3-52.i386.rpm \
cpp-3.2.3-52.i386.rpm \
glibc-devel-2.3.2-95.33.i386.rpm \
glibc-headers-2.3.2-95.33.i386.rpm \
glibc-kernheaders-2.4-8.34.1.i386.rpm

rpm -Uvh compat-db-4.0.14-5.1.i386.rpm \
compat-gcc-7.3-2.96.128.i386.rpm \
compat-gcc-c++-7.3-2.96.128.i386.rpm \
compat-libstdc++-7.3-2.96.128.i386.rpm \
compat-libstdc++-devel-7.3-2.96.128.i386.rpm \
tcl-8.3.5-92.2.i386.rpm

rpm -Uvh libaio-0.3.96-5.i386.rpm

rpm -Uvh openmotif21-2.1.30-9.RHEL3.6.i386.rpm

rpm -Uvh openmotif-2.2.3-5.RHEL3.2.i386.rpm


10g R1 on RHEL AS 3 (x86_64)

On my RHEL AS 3 x86_64 system I had to install the following RPMs and dependencies to meet the software requirements:
  rpm -Uvh gcc-3.2.3-52.x86_64.rpm \
cpp-3.2.3-52.x86_64.rpm \
glibc-devel-2.3.2-95.33.x86_64.rpm \
glibc-headers-2.3.2-95.33.x86_64.rpm \
glibc-kernheaders-2.4-8.34.1.x86_64.rpm

rpm -Uvh glibc-devel-2.3.2-95.33.i386.rpm

rpm -Uvh compat-db-4.0.14-5.1.x86_64.rpm \
compat-gcc-7.3-2.96.128.i386.rpm \
compat-gcc-c++-7.3-2.96.128.i386.rpm \
compat-libstdc++-7.3-2.96.128.i386.rpm \
compat-libstdc++-devel-7.3-2.96.128.i386.rpm \
tcl-8.3.5-92.2.x86_64.rpm \
libgcc-3.2.3-52.i386.rpm

rpm -Uvh libaio-0.3.96-5.x86_64.rpm \
libaio-devel-0.3.96-5.x86_64.rpm

# RHEL AS 3 x86_64 U5 does not come with a i386 gnome-libs RPM
rpm -Uvh gnome-libs-1.4.1.2.90-34.2.x86_64.rpm \
ORBit-0.5.17-10.4.x86_64.rpm \
audiofile-0.2.3-7.1.x86_64.rpm \
esound-0.2.28-6.x86_64.rpm \
gtk+-1.2.10-31.x86_64.rpm \
imlib-1.9.13-13.4.x86_64.rpm \
gdk-pixbuf-0.22.0-12.el3.x86_64.rpm \
libpng10-1.0.13-15.x86_64.rpm \
libungif-4.1.0-15.x86_64.rpm

# RHEL AS 3 x86_64 U5 does not come with a x86_64 openmotif21 RPM
rpm -Uvh openmotif21-2.1.30-9.RHEL3.6.i386.rpm \
XFree86-libs-4.3.0-81.EL.i386.rpm \
XFree86-Mesa-libGL-4.3.0-81.EL.i386.rpm \
expat-1.95.5-6.i386.rpm \
fontconfig-2.2.1-13.i386.rpm \
freetype-2.1.4-4.0.i386.rpm \
zlib-1.1.4-8.1.i386.rpm
Make sure to use the right i386 and x86_64 RPMs as listed above!

Note, if you don't install the i386 XFree86-libs RPM, you will get an error message similar to this one:
/tmp/OraInstall2005-06-15_07-36-25AM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory
For more information, see Quick Search Engine In the TOP.


10g R1 on RHEL AS 2.1 (x86)

On my RHEL AS 2.1 x86 system I had to install the following RPMs and dependencies to meet the software requirements:
  rpm -Uvh glibc-2.2.4-32.11.i686.rpm \
glibc-common-2.2.4-32.11.i386.rpm

rpm -Uvh gcc-2.96-108.1.i386.rpm \
binutils-2.11.90.0.8-12.i386.rpm \
cpp-2.96-108.1.i386.rpm \
glibc-devel-2.2.4-32.11.i386.rpm \
kernel-headers-2.4.9-e.3.i386.rpm

rpm -Uvh openmotif-2.1.30-11.i386.rpm

rpm -Uvh redhat-release-as-2.1AS-4.noarch.rpm

I had to upgrade glibc in order to pass Oracle's "Product-specific Prerequisite" checks. Oracle's recommended glibc version is 2.2.4.31.7 or higher.
There is no setarch RPM for RHEL AS 2.1.
Also, it's important to install a newer kernel version for RHEL AS 2.1. Definitely don't use a kernel older than 2.4.9-e.25. To check the kernel version run uname -r. For more information on upgrading the kernel, see Quick Search Engine In the TOP.


10g R2 on Fedora Core 4 (x86)

On my FC4 system I had to install the following RPMs and dependencies to meet the software requirements:
  rpm -Uvh gcc-4.0.0-8.i386.rpm \
cpp-4.0.0-8.i386.rpm \
glibc-devel-2.3.5-10.i386.rpm \
glibc-headers-2.3.5-10.i386.rpm \
glibc-kernheaders-2.4-9.1.94.i386.rpm

rpm -Uvh compat-libstdc++-33-3.2.3-47.fc4.i386.rpm

rpm -Uvh openmotif-2.2.3-10.i386.rpm \
xorg-x11-deprecated-libs-6.8.2-31.i386.rpm

rpm -Uvh openmotif21-2.1.30-14.i386.rpm

rpm -Uvh libaio-0.3.104-2.i386.rpm

rpm -Uvh selinux-policy-targeted-1.25.2-4.noarch.rpm

NOTE: I also had to patch the SELinux policy by upgrading the selinux-policy-targeted RPM. You can download the latest version from http://download.fedora.redhat.com/pub/fedora/linux/core/updates/4/i386/. If you don't upgrade to a newer version you will get the following error:
Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/OraInstall2005-07-24_09-03-19AM/jre/1.4.2/lib/i386/libawt.so:
/tmp/OraInstall2005-07-24_09-03-19AM/jre/1.4.2/lib/i386/libawt.so: cannot restore segment prot after reloc: Permission denied
You could also disable SELinux which I don't recommend. For more information, search in The quick search Engine.


10g R1 on Fedora Core 3 (x86)

On my FC3 system I had to install the following RPMs and dependencies to meet the software requirements:
  rpm -Uvh gcc-3.4.2-6.fc3.i386.rpm \
cpp-3.4.2-6.fc3.i386.rpm \
glibc-devel-2.3.3-74.i386.rpm \
glibc-headers-2.3.3-74.i386.rpm \
glibc-kernheaders-2.4-9.1.87.i386.rpm

rpm -Uvh openmotif-2.2.3-6.i386.rpm \
xorg-x11-deprecated-libs-6.8.1-12.i386.rpm

rpm -Uvh openmotif21-2.1.30-11.i386.rpm

rpm -Uvh setarch-1.6-1.i386.rpm

The gcc version that comes with FC3 will not pass Oracle's "Product-specific Prerequisite" checks. I ignored this warning on FC3.


10g R1 on Fedora Core 1 (x86)

On my FC1 system I had to install the following RPMs and dependencies to meet the software requirements:
  rpm -Uvh gcc-3.3.2-1.i386.rpm                \
glibc-devel-2.3.2-101.i386.rpm \
cpp-3.3.2-1.i386.rpm \
glibc-headers-2.3.2-101.i386.rpm \
glibc-kernheaders-2.4-8.36.i386.rpm \
binutils-2.14.90.0.6-3.i386.rpm

rpm -Uvh openmotif-2.2.2-16.1.i386.rpm

rpm -Uvh setarch-1.0-1.i386.rpm

FC1 is not supported by Oracle and you will have a hard time to find the right RPM version for Oracle10g. I tried to use the RPMs that came with the FC1 CDs which are easily available to everyone. I did not had any problems installing an Oracle Database 10g (General Purpose Database) on FC1 with these RPMs.


10g R1 on Red Hat 9 (x86)

On my RH9 system I had to install the following RPMs and dependencies to meet the software requirements:
  rpm -Uvh openmotif-2.2.2-14.i386.rpm

rpm -Uvh gcc-3.2.2-5.i386.rpm \
glibc-devel-2.3.2-5.i386.rpm \
cpp-3.2.2-5.i386.rpm \
glibc-kernheaders-2.4-8.10.i386.rpm \
binutils-2.13.90.0.18-9.i386.rpm

There is no setarch RPM for RH9. RH9 is not supported by Oracle.


Checking/Updating the redhat-release File

Verify that the redhat-release RPM is installed on your Red Hat system:
rpm -q redhat-release
This RPM is important for RHEL since RHEL AS 4, RHEL AS 3, and RHEL AS 2.1 are Linux releases supported by Oracle. Without this RPM, Oracle 10g OUI won't be able to recognize it as a supported OS. However, the installer of 10g 10.1.0.3 does not recognize RHEL AS 4 as a supported release yet. This means that you will have to edit the /etc/redhat-release file. You also have to change /etc/redhat-release for unsupported releases like Fedora Core and RH9.

I do not recommend to execute "runInstaller -ignoreSysPrereqs" since this will disable other checks you probably don't want to.

On RHEL AS 4 (for 10g R1), RH9, and FC 1 you have to change the /etc/redhat-release file to make Oracle 10g believe it's running on a supported release.
Regarding RHEL AS 4, the installer for 10g 10.1.0.3 does not recognize RHEL AS 4 as a supported release but 10g R2 OUI does.

To change the /etc/redhat-release file, you can simply copy/paste the following commands:
su - root
cp /etc/redhat-release /etc/redhat-release.orig
cat > /etc/redhat-release << EOF
Red Hat Enterprise Linux AS release 3 (Taroon)
EOF
After you are done with the Oracle10g installation, undo the changes you made to /etc/redhat-release:
su - root
cp /etc/redhat-release.orig /etc/redhat-release

NOTE: On FC3 you don't have to edit /etc/redhat-release since the OUI is not very clever. If OUI finds e.g. digit number "3" in the /etc/redhat-release file, you pass the "operating system version" check since it believes it's a RHEL3 system.

YOU CAN USE QUICK SEARCH ENGINE IN THE TOP FOR MORE DOWNLOADS OR DETAILS.

Checking Kernel Parameters

To see all kernel parameters, execute:
su - root
sysctl -a

For Oracle10g, the following kernel parameters have to be set to values greater than or equal to the recommended values which can be changed in the proc filesystem:
shmmax  = 2147483648     (To verify, execute: cat /proc/sys/kernel/shmmax)
shmmni = 4096 (To verify, execute: cat /proc/sys/kernel/shmmni)
shmall = 2097152 (To verify, execute: cat /proc/sys/kernel/shmall) (for 10g R1)
shmmin = 1 (To verify, execute: ipcs -lm |grep "min seg size")
shmseg = 10 (It's hardcoded in the kernel - the default is much higher)

semmsl = 250 (To verify, execute: cat /proc/sys/kernel/sem | awk '{print $1}')
semmns = 32000 (To verify, execute: cat /proc/sys/kernel/sem | awk '{print $2}')
semopm = 100 (To verify, execute: cat /proc/sys/kernel/sem | awk '{print $3}')
semmni = 128 (To verify, execute: cat /proc/sys/kernel/sem | awk '{print $4}')

file-max = 65536 (To verify, execute: cat /proc/sys/fs/file-max)

ip_local_port_range = 1024 65000
(To verify, execute: cat /proc/sys/net/ipv4/ip_local_port_range)

NOTE: Do not change the value of any kernel parameter on a system where it is already higher than listed as minimum requirement.

On RHEL AS 4 x86, RHEL AS 3 U5 x86, RHEL AS 3 U5 x86_64, RHEL AS 2.1, RH9, FC1, FC3, and FC4 I had to increase the kernel parameters shmmax, semopm, and filemax to meet the minimum requirement. On RHEL AS 4 x86_64 I had to increase shmmax and semopm.

Oracle also recommends to set the local port range ip_local_port_range for outgoing messages to "1024 65000" which is needed for high-usage systems. This kernel parameter defines the local port range for TCP and UDP traffic to choose from.

I added the following lines to the /etc/sysctl.conf file which is used during the boot process:
kernel.shmmax=2147483648
kernel.sem=250 32000 100 128
fs.file-max=65536
net.ipv4.ip_local_port_range=1024 65000
Adding these lines to the /etc/sysctl.conf file will cause the system to change these kernel parameters after each boot using the /etc/rc.d/rc.sysinit script which is invoked by /etc/inittab. But in order that these new added lines or settings in /etc/sysctl.conf become effective immediately, execute the following command:
su - root
sysctl -p

Starting with 10g R2 some network settings must be adjusted as well which is checked by OUI. For more information on setting these parameters
YOU CAN USE QUICK SEARCH ENGINE IN THE TOP FOR MORE DOWNLOADS OR DETAILS.

Sizing Disk Space for Oracle10g

Oracle says that about 2.5 GB of disk space should be reserved for the Oracle software on Linux.

When I did an Oracle 10g Release 1 (10.1.0.3.0) "General Purpose Database" installation (not including any software from the Oracle Database 10g Companion CD), the Oracle software used about 1.3 GB of disk space, and the preconfigured "General Purpose Database" (datafiles, etc.) used about 710 MB of disk space.
$ du -m -s /u01
1963 /u01
$ du -m -s /u01/app/oracle/oradata
720 /u01/app/oracle/oradata
If you also install additional software from the Oracle Database 10g Companion CD, then add at least 1 GB of free disk space.

So if you install Oracle10g Enterprise Edition and additional software from the Oracle Database 10g Companion CD, then you need about 2.5 GB of disk for the Oracle software. And if you also want to add a preconfigured database on the same filesystem, make sure to add another 1 GB of disk space.

NOTE: If you don't put Oracle10g on a separate filesystems, then make sure the root filesystem "/" has enough disk space. You can check the free space of the root filesystem with the following command:
df -h /

YOU CAN USE QUICK SEARCH ENGINE IN THE TOP FOR MORE DOWNLOADS OR DETAILS.


Creating Oracle User Accounts

To create the oracle account and groups, execute the following commands:
su - root
groupadd dba
# group of users to be granted SYSDBA system privilege
groupadd oinstall
# group owner of Oracle files
useradd -c "Oracle software owner" -g oinstall -G dba oracle
passwd oracle

YOU CAN USE QUICK SEARCH ENGINE IN THE TOP FOR MORE DOWNLOADS OR DETAILS.

Setting Shell Limits for the Oracle User

Most shells like Bash provide control over various resources like the maximum allowable number of open file descriptors or the maximum number of processes available to a user. For more information on ulimit for the Bash shell, see man bash and search for ulimit.

If you just install a small test database, then you might be ok with the current settings (note that the limits very often vary). But for (larger) production databases, you should increase the following shell limits to the following values recommended by Oracle:
nofile = 65536     (To verify, execute: ulimit -n)
nproc = 16384 (To verify, execute: ulimit -u)
The nofile option denotes the maximum number of open file descriptors, and nproc denotes the maximum number of processes available to a single user.

To see all shell limits, execute:
ulimit -a

YOU CAN USE QUICK SEARCH ENGINE IN THE TOP FOR MORE DOWNLOADS OR DETAILS.

Creating Oracle Directories

For Oracle10g you only need to create the directory for $ORACLE_BASE:
su - root
mkdir -p /u01/app/oracle
chown oracle.oinstall /u01/app/oracle

But if you want to comply with Oracle's Optimal Flexible Architecture (OFA), then you don't want to place the database files in the /u01 directory but in another directory/filesystem/disk like /u02. This is not a requirement but if you want to comply with OFA, then you might want to create the following directories as well:
su - root
mkdir -p /u02/oradata/orcl
chown oracle.oinstall /u02/oradata/orcl
In this example, "orcl" stands for the name of the database which will also be the name of the instance. This is typically the case for single instance databases.


Optimal Flexible Architecture (OFA) for 10g R1 (10.1.0.2)

The OFA standard is a guideline created by Oracle to ensure reliable Oracle installations. For Oracle 10g Database, the OFA recommended Oracle home path has changed.

The home path for the first 10g (10.1.0) database installation on a system would be:
  /u01/app/oracle/product/10.1.0/db_1
If you would install a second Oracle 10g Database 10g (10.1.0) on the same system, the Oracle home directory would be as follows:
  /u01/app/oracle/product/10.1.0/db_2
If the Oracle10g software is not owned by the user oracle but by the user "oraowner", then the path of the Oracle home directory would be:
  /u01/app/oraowner/product/10.1.0/db_1
/u01/app/oraowner/product/10.1.0/db_2
The standard directory name for Oracle10g is "app":
  /u01/app/oracle/product/10.1.0/db_1

Oracle recommends to use mount points such as /u01, /u02, etc. which complies with the OFA guidelines. But others can be used, for example:
  /disk_1/app/oracle/product/10.1.0/db_1

The subtree for database files not stored in ASM disk groups should be named as follows:
  /u02/oradata/<db_name_1>
/u02/oradata/<db_name_2>
/u03/oradata/<db_name_1>

/u03/oradata/<db_name_2>
The mount point /u01 should be used for the Oracle software only. /u02, /u03, /u04 etc. should be used for the database files. The db_name stands for the DB_NAME initialization parameter which is typically the same as the SID name for single instance databases.


YOU CAN USE QUICK SEARCH ENGINE IN THE TOP FOR MORE DOWNLOADS OR DETAILS.