Installing Oracle9i 32-bit on Red Hat Enterprise Linux Advanced Server 4, 3, 2.1, and on Red Hat 9, 8.0, 7.3, 7.2, 7.1 (x86)
Here is a summary (HOWTO) how I installed:
Oracle 9iR2 (9.2.0.6.0) 32-bit Database on Red Hat Advanced Server 4 (x86, kernel 2.6.9-5.EL, glibc-2.3.4-2)
Oracle 9iR2 (9.2.0) 32-bit Database on Red Hat Advanced Server 3 (x86, kernel 2.4.21-4.EL, glibc 2.3.2-95.3)
Oracle 9iR2 (9.2.0) 32-bit Database on Red Hat Advanced Server 2.1 (x86, kernel 2.4.9-e.3, glibc 2.2.4-26)
Oracle 9iR2 (9.2.0) 32-bit Database on Red Hat 9 (x86, kernel kernel-2.4.20-6, glibc 2.3.2-5)
Oracle 9iR2 (9.2.0) 32-bit Database on Red Hat 8.0 (x86, kernel 2.4.18-18.8.0, glibc 2.2.93-5)
Oracle 9iR2 (9.2.0) 32-bit Database on Red Hat 7.3 (x86, kernel 2.4.18-3, glibc 2.2.5-34)
Oracle 9iR1 (9.0.1) 32-bit Database on Red Hat 7.3 (x86, kernel 2.4.18-3, glibc 2.2.5-34)
Oracle 9iR1 (9.0.1) 32-bit Database on Red Hat 7.2 (x86, kernel 2.4.7-10, glibc 2.2.4-13)
Oracle 9iR1 (9.0.1) 32-bit Database on Red Hat 7.1 (x86, kernel 2.4.2-2, glibc 2.2.2-10)
People recommended this installation guide also for Red Hat Fedora Core 2.
Validation/Certification:
For Validations/Certifications, check the following links:
Oracle's Certification Matrices
Errors and Problems:
Some of the Oracle errors and problems covered here were only experienced in connection with 9i (9.0.1)
and some only with 9iR2 (9.2.0).
But since I cannot say for sure that a 9i (9.0.1) installation error will never show up
during 9iR2 (9.2.0) installation, I simply kept all errors and problems listed together, see
Oracle Installation Errors
and
Oracle Installation Problems, Important Tips and Hints.
Red Hat Enterprise Linux Advanced Server 3 (RHEL AS 3)
In order to install an Oracle9iR2 database on RH AS 3, the "Oracle9iR2 Patch Set 3 9.2.0.4.0"
patchset and some other patches must be applied. Some errors can only be fixed by applying
the 9.2.0.4 patchset. For more information, see
Running Oracle Installation on Red Hat Enterprise Linux Advanced Server 3.
Red Hat 9:
Red Hat 9 includes the Native POSIX Thread Library (NPTL) which is an improved
implementation of POSIX threads for Linux. But using NPTL will cause several problems for Oracle
applications. Note that Oracle9i has not been certified on Red Hat 9!
So to fix this problem, you can set the environment variable LD_ASSUME_KERNEL to 2.4.1,
which means that the old "Linuxthreads with floating stacks" implementation will be used. Otherwise
the Oracle installer runInstaller will hang, the Database Configuration Assistant dbca won't start etc.; see
Oracle Installation Errors for more information.
To see where this environment variable can be set, see
Set Oracle Environments.
For more information on LD_ASSUME_KERNEL, see
Red Hat Linux 9 Release Notes.
NOTE: Before you install Oracle9iR2, make sure that you first read the information about the error message
"Error in invoking target install of make file /u01/app/oracle/product/9.2.0/network/lib/ins_oemagent.mk"
in the
Oracle Installation Errors section!
Red Hat 8.0:
The only problem I experienced with Oracle 9iR2 (9.2.0) on Red Hat 8.0 was:
"Error in invoking target install of makefile /u01/app/oracle/product/9.2.0/ctx/lib/ins_ctx.mk"
But this does not necessarily mean that you won't see other problems described here.
See
Oracle Installation Errors for more information.
zcat lnx_920_disk1.cpio.gz | cpio -idmv zcat lnx_920_disk2.cpio.gz | cpio -idmv zcat lnx_920_disk3.cpio.gz | cpio -idmvTwo step procedure:
# Uncompress gunzip lnx_920_disk1.cpio.gz lnx_920_disk2.cpio.gz lnx_920_disk3.cpio.gz Linux9i_Disk3.cpio.gz # Unpack the downloaded files: cpio -idmv < lnx_920_disk1.cpio cpio -idmv < lnx_920_disk2.cpio cpio -idmv < lnx_920_disk3.cpio
zcat Linux9i_Disk1.cpio.gz | cpio -idmv zcat Linux9i_Disk2.cpio.gz | cpio -idmv zcat Linux9i_Disk3.cpio.gz | cpio -idmvTwo step procedure:
# Uncompress gunzip Linux9i_Disk1.cpio.gz Linux9i_Disk2.cpio.gz Linux9i_Disk3.cpio.gz # Unpack the downloaded files: cpio -idmv < Linux9i_Disk1.cpio cpio -idmv < Linux9i_Disk2.cpio cpio -idmv < Linux9i_Disk3.cpio
Disk1 Disk2 Disk3I executed the following commands when I burned the 3 CDs:
mkisofs -r Disk1 | cdrecord -v --eject dev=0,0,0 speed=15 - mkisofs -r Disk2 | cdrecord -v --eject dev=0,0,0 speed=15 - mkisofs -r Disk3 | cdrecord -v --eject dev=0,0,0 speed=15 -(You can get the dev numbers when you execute cdrecord -scanbus).
grep MemTotal /proc/meminfoTo check the swap space, run:
cat /proc/swaps
su - root dd if=/dev/zero of=tmpswap bs=1k count=900000 chmod 600 tmpswap mkswap tmpswap swapon tmpswapTo disable the temporary swap space execute the following commands:
su - root swapoff tmpswap rm tmpswap
ORA-27123: unable to attach to shared memory segment.I temporarely increased the shmmax setting for the kernel by executing the following command:
$ su - root # cat /proc/sys/kernel/shmmax 33554432 # echo `expr 1024 \* 1024 \* 1024` > /proc/sys/kernel/shmmax # cat /proc/sys/kernel/shmmax 1073741824It is recommended to increase the shmmax setting permanently for Oracle. For more information, see Setting Shared Memory.
$ df /tmpIf you do not have enough space in the /tmp directory, you can temporarily create a tmp directory in another filesystem. Here is how you can do this:
su - root mkdir /<AnotherFilesystem>/tmp chown root.root /<AnotherFilesystem>/tmp chmod 1777 /<AnotherFilesystem>/tmp export TEMP=/<AnotherFilesystem> # used by Oracle export TMPDIR=/<AnotherFilesystem> # used by Linux programs like the linker "ld"When you are done with your Oracle installation, shutdown Oracle and remove the temporary directory:
su - root rmdir /<AnotherFilesystem>/tmp unset TEMP unset TMPDIR
"Error invoking target install of makefile /u01/app/oracle/product/9.0.1/plsql/lib/ins_plsql.mk"And fix this problem as described in Oracle Installation Errors.
su - root rpm -Uvh --force --nodeps binutils-2.10.0.18-1.i386.rpmWhen you are done with the Oracle installation, you upgrade your binutil RPM back to the version you had before you downgraded. E.g. on the Red Hat 7.2 server I did:
rpm -Uvh --force --nodeps binutils-2.11.90.0.8-9.i386.rpm
Error in invoking target ntcontab.o of makefile /u01/app/oracle/product/9.2.0/network/lib/ins_net_client.mkNOTE: Always ensure to use the latest RPM versions!
rpm -q gcc cpp compat-libstdc++ glibc-devel kernel-headers binutilsFor instance, most of these packages will be missing when you installed RedHat 2.1 Advanced Server and if you did not select the "Software Development" package. For the RedHat 2.1 Advanced Server I executed the following commands to install the missing RPMs from the two CDs:
su - root rpm -ivh cpp-2.96-108.1.i386.rpm \ glibc-devel-2.2.4-26.i386.rpm \ kernel-headers-2.4.9-e.3.i386.rpm \ gcc-2.96-108.1.i386.rpm \ binutils-2.11.90.0.8-12.i386.rpm
rpm -q gcc cpp compat-libstdc++ glibc-devel glibc-kernheaders binutilsFor instance, when I installed Red Hat 9.0 and when I used the default packages for the Installation Type "Server", I had to install the following RPMs afterwards:
su - root rpm -ivh binutils-2.13.90.0.18-9.i386.rpm \ cpp-3.2.2-5.i386.rpm \ gcc-3.2.2-5.i386.rpm \ glibc-devel-2.3.2-5.i386.rpm \ glibc-kernheaders-2.4-8.10.i386.rpmNOTE: Before you install Oracle9iR2 on Red Hat 9, make sure that you also read the information about the error message "Error in invoking target install of make file /u01/app/oracle/product/9.2.0/network/lib/ins_oemagent.mk" in the Oracle Installation Errors section!
rpm -q make \ binutils \ gcc \ cpp \ glibc-devel \ glibc-headers \ glibc-kernheaders \ compat-db \ compat-gcc \ compat-gcc-c++ \ compat-libstdc++ \ compat-libstdc++-devel \ gnome-libs \ openmotif21 \ setarch
rpm -q make \ compat-db \ compat-gcc-32 \ compat-gcc-32-c++ \ compat-oracle-rhel4 \ compat-libcwait \ compat-libgcc-296 \ compat-libstdc++-296 \ compat-libstdc++-33 \ gcc \ gcc-c++ \ gnome-libs \ gnome-libs-devel \ libaio-devel \ libaio \ make \ openmotif21 \ xorg-x11-deprecated-libs-devel \ xorg-x11-deprecated-libsMany of these packages depend on other packages. For example, compat-gcc-32 requires binutils, gcc etc. Since I like to install a system with as few RPMs as possible I had to install the following RPMs to satisfy dependencies:
rpm -Uvh compat-db-4.1.25-9.i386.rpm \ compat-gcc-32-3.2.3-47.3.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 \ cpp-3.4.3-9.EL4.i386.rpm \ compat-gcc-32-c++-3.2.3-47.3.i386.rpm \ compat-libstdc++-33-3.2.3-47.3.i386.rpm \ gcc-3.4.3-9.EL4.i386.rpm \ gcc-c++-3.4.3-9.EL4.i386.rpm \ libstdc++-devel-3.4.3-9.EL4.i386.rpm \ openmotif21-2.1.30-11.RHEL4.2.i386.rpm \ xorg-x11-deprecated-libs-6.8.1-23.EL.i386.rpm \ compat-libgcc-296-2.96-132.7.2.i386.rpm \ compat-libstdc++-296-2.96-132.7.2.i386.rpm \ libaio-0.3.102-1.i386.rpm \ libaio-devel-0.3.102-1.i386.rpmFor xorg-x11-deprecated-libs-devel and xorg-x11-devel I had to install the following RPMs.
rpm -Uvh xorg-x11-deprecated-libs-devel-6.8.1-23.EL.i386.rpm \ xorg-x11-devel-6.8.1-23.EL.i386.rpm \ fontconfig-devel-2.2.3-7.i386.rpm \ pkgconfig-0.15.0-3.i386.rpm \ freetype-devel-2.1.9-1.i386.rpm \ zlib-devel-1.2.1.2-1.i386.rpmAnd for gnome-libs and gnome-libs-devel I had to install the following RPMs:
rpm -Uvh gnome-libs-1.4.1.2.90-44.1.i386.rpm \ gnome-libs-devel-1.4.1.2.90-44.1.i386.rpm \ ORBit-0.5.17-14.i386.rpm \ ORBit-devel-0.5.17-14.i386.rpm \ alsa-lib-1.0.6-4.i386.rpm \ audiofile-0.2.6-1.i386.rpm \ esound-0.2.35-2.i386.rpm \ esound-devel-0.2.35-2.i386.rpm \ gtk+-1.2.10-33.i386.rpm \ gtk+-devel-1.2.10-33.i386.rpm \ imlib-1.9.13-23.i386.rpm \ imlib-devel-1.9.13-23.i386.rpm \ libpng10-1.0.16-1.i386.rpm \ alsa-lib-devel-1.0.6-4.i386.rpm \ audiofile-devel-0.2.6-1.i386.rpm \ gdk-pixbuf-0.22.0-15.1.i386.rpm \ glib-devel-1.2.10-15.i386.rpm \ indent-2.2.9-6.i386.rpm \ libjpeg-devel-6b-33.i386.rpm \ libtiff-devel-3.6.1-7.i386.rpm \ libungif-4.1.3-1.i386.rpm \ libungif-devel-4.1.3-1.i386.rpmHINT:
up2date gnome-libs gnome-libs-develYou can use the up2date command for any packages. It takes care of dependencies by installing all required packages automatically.
$ unzip p4198954_21_LINUX.zip Archive: p4198954_21_LINUX.zip creating: 4198954/ inflating: 4198954/compat-oracle-rhel4-1.0-5.i386.rpm inflating: 4198954/compat-libcwait-2.0-2.i386.rpm inflating: 4198954/README.txt #Note that the compat-oracle-rhel4 and compat-libcwait packages require the xorg-x11-deprecated-libs and xorg-x11-deprecated-libs-devel packages, see above. To install the two RPMs from the 4198954 patch, run:
# rpm -Uvh 4198954/compat-oracle-rhel4-1.0-5.i386.rpm \ 4198954/compat-libcwait-2.0-2.i386.rpm
su - root bzip2 -dc jdk118_v3-glibc-2.1.3.tar.bz2 | tar xf - -C /usr/local ln -s /usr/local/jdk118_v3 /usr/local/java
su - root groupadd dba # group of users to be granted with SYSDBA system privilege groupadd oinstall # group owner of Oracle files useradd -c "Oracle software owner" -g oinstall -G dba oracle passwd oracleFor more information on the "oinstall" group account, see When to use "OINSTALL" group during install of oracle.
su - root mkdir -p /u01/app/oracle/product/9.2.0 chown -R oracle.oinstall /u01 mkdir /var/opt/oracle chown oracle.dba /var/opt/oracle chmod 755 /var/opt/oracle
# Set the LD_ASSUME_KERNEL environment variable only for Red Hat 9, # RHEL AS 3, and RHEL AS 4 !! # Use the "Linuxthreads with floating stacks" implementation instead of NPTL: export LD_ASSUME_KERNEL=2.4.1 # for RH 9 and RHEL AS 3 export LD_ASSUME_KERNEL=2.4.19 # for RHEL AS 4 # Oracle Environment export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/9.2.0 export ORACLE_SID=test export ORACLE_TERM=xterm # export TNS_ADMIN= Set if sqlnet.ora, tnsnames.ora, etc. are not in $ORACLE_HOME/network/admin export NLS_LANG=AMERICAN; export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib export LD_LIBRARY_PATH # Set shell search paths export PATH=$PATH:$ORACLE_HOME/bin
# CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib # CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib # export CLASSPATH
yourdesktop:user$ xhost +oracleserverStep 2: Open a new window and login to the Oracle server "oracleserver" as root. This window will be used for mounting and unmounting the Oracle CDs.
oracleserver:$ su - root oracleserver:root# mount /mnt/cdromStep 3: From the console of your Oracle server "oracleserver" where you will run runInstaller, execute the following commands:
oracleserver:$ su - oracle oracleserver:oracle$ export DISPLAY=yourdesktop:0.0Step 4: Now execute runInstaller as "oracle". Do not cd to /mnt/cdrom !!
oracleserver:oracle$ /mnt/cdrom/runInstallerNOTE 1:
DisallowTCP=falseAfter that you need to restart your X server. I usually do this with the init command:
su - root init 3 init 5
/u01/app/oracle/oraInventory- UNIX Group Name (permission for updating Oracle software):
oinstall
You could also use "dba" which I do not recommend for security reasons. For more information on the "oinstall" group account, see When to use "OINSTALL" group during install of oracle.- Full path name for Oracle Home:
/u01/app/oracle/product/9.2.0etc.
su - root rpm -ivh \ compat-db-4.0.14-5.i386.rpm \ compat-gcc-7.3-2.96.122.i386.rpm \ compat-gcc-c++-7.3-2.96.122.i386.rpm \ compat-libstdc++-7.3-2.96.122.i386.rpm \ compat-libstdc++-devel-7.3-2.96.122.i386.rpm \ openmotif21-2.1.30-8.i386.rpm \ setarch-1.3-1.i386.rpm \ tcl-8.3.5-92.i386.rpmRelink gcc so that the older gcc will be used during the Oracle installation (see Oracle Note:252217.1 for more information):
su - root mv /usr/bin/gcc /usr/bin/gcc323 ln -s /usr/bin/gcc296 /usr/bin/gcc mv /usr/bin/g++ /usr/bin/g++323 # if g++ doesn't exist, then gcc-c++ was not installed ln -s /usr/bin/g++296 /usr/bin/g++
Error occurred during initialization of VM Unable to load native library: /tmp/OraInstall2003-10-25_03-14-57PM/jre/lib/i386/libjava.so: symbol __libc_wait, version GLIBC_2.0 not defined in file libc.so.6 with link time referenceTo resolve the __libc_wait symbol issue, download the p3006854_9204 patch p3006854_9204_LINUX.zip from http://metalink.oracle.com. See bug 3006854 for more information.
su - root # unzip p3006854_9204_LINUX.zip Archive: p3006854_9204_LINUX.zip creating: 3006854/ inflating: 3006854/rhel3_pre_install.sh inflating: 3006854/README.txt # cd 3006854 # sh rhel3_pre_install.sh Applying patch... Patch successfully applied #NOTE: If you get the following error when you run rhel3_pre_install.sh:
rhel3_pre_install.sh: line 36: gcc: command not foundThen you forgot to install or link gcc, see above. This means you can't start any binaries any more:
# ls ls: error while loading shared libraries: /etc/libcwait.so: cannot open shared object file: No such file or directory # rm /etc/ld.so.preload rm: error while loading shared libraries: /etc/libcwait.so: cannot open shared object file: No such file or directory #To fix that, run the echo command which is a built-in shell command:
# echo "" > /etc/ld.so.preload rm /etc/ld.so.preloadAnd start over again.
su - oracle $ echo $LD_ASSUME_KERNEL # it is important that this variable is set! 2.4.1 $ /mnt/cdrom/runInstaller - Welcome Screen: Click Next - Inventory Location: Click Next - Unix Group Name: Use "oinstall" and click Next When asked to run /tmp/orainstRoot.sh, run it before you click Continue - File Locations: Use default values - Available Products: Select "Oracle9i Database 9.2.0.1.0" - Installation Types: Select Custom since we only want to install the software for now - Available Products: Click Next or add some more components. - Components Locations: Accept default values and click Next - Privileged Operating System Groups: I used the default values: OSDBA Group = dba, OSOPER Group = dba - Oracle Managent Server Repository: I used the default choice - Create database: Select NO since we first have to patch Oracle before a database can be created! - Summary: Start the Install - Configuration tools: Tools won't come up. Simply ignore it. - At the end of the installation, exit runInstaller.You may get the following errors:
/u01/app/oracle/product/9.2.0/network/lib/libnmi.a(snmitcln.o)(.text+0xa4e): In function `Nls_FormatCmd': : undefined reference to `__ctype_b' /u01/app/oracle/product/9.2.0/network/lib/libnmi.a(snmitcln.o)(.text+0x159d): In function `Nls_ScanCmd': : undefined reference to `__ctype_b' /u01/app/oracle/product/9.2.0/network/lib/libnmi.a(snmitcln.o)(.text+0x1603): more undefined references to `__ctype_b' follow collect2: ld returned 1 exit status make: *** [dbsnmp] Error 1Click ignore. This will be fixed by applying the patch 3119415 after the 9.2.0.4 patchset has been applied. You won't be able to apply the patch 3119415 at this time since the file /u01/app/oracle/oraInventory/ContentsXML/comps.xml doesn't exist yet.
/usr/bin/ld: ctxhx: hidden symbol `stat' in /usr/lib/libc_nonshared.a(stat.oS) is referenced by DSO collect2: ld returned 1 exit status make: *** [ctxhx] Error 1Click ignore. This is fixed by applying the 9.2.0.4 patchset.
su - oracle $ cp p3095277_9204_LINUX.zip /tmp $ cd /tmp $ unzip p3095277_9204_LINUX.zip Archive: p3095277_9204_LINUX.zip inflating: 9204_lnx32_release.cpio inflating: README.html inflating: patchnote.css $ $ cpio -idmv < 9204_lnx32_release.cpio Disk1/stage/locks Disk1/stage/Patches/oracle.apache.isqlplus/9.2.0.4.0/1/DataFiles/bin.1.1.jar Disk1/stage/Patches/oracle.apache.isqlplus/9.2.0.4.0/1/DataFiles/lib.1.1.jar ...To patch the runInstaller, run:
su - oracle $ echo $LD_ASSUME_KERNEL # it is important that this variable is set! 2.4.1 $ cd /tmp/Disk1/ $ ./runInstaller - Welcome Screen: Click Next - File Locations: Use default values - Available Products: Select "Oracle Universial Installer 2.2.0.18.0 !" - Components Locations: Accept default values and click Next - Summary: Start the Install - At the end of the installation, you must exit runInstaller!To patch Oracle9iR2, run:
su - oracle $ echo $LD_ASSUME_KERNEL # it is important that this variable is set! 2.4.1 $ cd $ORACLE_HOME/bin $ ./runInstaller - Welcome Screen: Click Next - File Locations: Use default values - Available Products: Select "Oracle9iR2 Patch Set 3 9.2.0.4.0 !" - Summary: Start the Install - At the end of the installation, exit runInstallerYou may get the following error:
/u01/app/oracle/product/9.2.0/network/lib/libnmi.a(snmitcl.o)(.text+0x1cc): In function `get_ora_stmt_handle': : undefined reference to `__ctype_b' /u01/app/oracle/product/9.2.0/network/lib/libnmi.a(snmitcl.o)(.text+0x124e): In function `OraProcess_Oid': : undefined reference to `__ctype_b' /u01/app/oracle/product/9.2.0/network/lib/libnmi.a(snmitcl.o)(.text+0x176c): more undefined references to `__ctype_b' follow collect2: ld returned 1 exit status make: *** [dbsnmp] Error 1Click ignore. This will be fixed by applying the patch 3119415 after the 9.2.0.4 patchset has been applied. The patch 3119415 cannot be applied while the patch process for the 9.2.0.4 patchset is running.
su - oracle $ cp p2617419_210_GENERIC.zip /tmp $ cd /tmp $ unzip p2617419_210_GENERIC.zipBefore you apply the 3119415 patch, you need to make sure the fuser binary can be found by the oracle user, see the PATH environment variable below. Otherwise the patch can't be applied because the fuser binary is used by opatch.
su - oracle $ unzip p3119415_9204_LINUX.zip $ cd 3119415 $ export PATH=$PATH:/tmp/OPatch $ export PATH=$PATH:/sbin # the patch needs "fuser" which is located in /sbin $ which opatch /tmp/OPatch/opatch $ opatch apply
su - oracle dbca
$ su - oracle $ agentctl start DBSNMP for Linux: Version 9.2.0.4.0 - Production on 07-JAN-2004 19:11:14 Copyright (c) 2003 Oracle Corporation. All rights reserved. Starting Oracle Intelligent Agent.../u01/app/oracle/product/9.2.0/bin/dbsnmpwd: line 156: 1855 Segmentation fault nohup $ORACLE_HOME/bin/dbsnmp $* >>$DBSNMP_WDLOGFILE 2>&1 /u01/app/oracle/product/9.2.0/bin/dbsnmpwd: line 156: 1868 Segmentation fault nohup $ORACLE_HOME/bin/dbsnmp $* >>$DBSNMP_WDLOGFILE 2>&1 /u01/app/oracle/product/9.2.0/bin/dbsnmpwd: line 156: 1880 Segmentation fault nohup $ORACLE_HOME/bin/dbsnmp $* >>$DBSNMP_WDLOGFILE 2>&1 /u01/app/oracle/product/9.2.0/bin/dbsnmpwd: line 156: 1892 Segmentation fault nohup $ORACLE_HOME/bin/dbsnmp $* >>$DBSNMP_WDLOGFILE 2>&1To resolve this problem, apply the patch p3238244_9204_LINUX.zip from http://metalink.oracle.com. See bug/patch 3238244 for more information.
$ su - oracle $ which opatch /tmp/OPatch/opatch $
$ su - oracle $ unzip p3238244_9204_LINUX.zip $ cd 3238244 $ export PATH=$PATH:/sbin # the patch needs "fuser" which is located in /sbin $ opatch applyNow you need to relink dbsnmp. This is the binary that crashed when running agentctl start. To find which makefile handles the linking of dbsnmp, you can run:
$ su - oracle $ find $ORACLE_HOME -name "*.mk" | xargs grep -l dbsnmp /u01/app/oracle/product/9.2.0/network/lib/ins_oemagent.mk /u01/app/oracle/product/9.2.0/network/lib/env_oemagent.mk $I relinked dbsnmp and all associated executables which are maintained by the ins_oemagent.mk makefile:
$ su - oracle $ cd $ORACLE_HOME/network/lib $ make -f ins_oemagent.mk install
$ su - oracle $ agentctl start
$ su - oracle $ echo $LD_ASSUME_KERNEL 2.4.19 $Now launch runInstaller:
su - oracle $ echo $LD_ASSUME_KERNEL 2.4.19 $ /media/cdrom/runInstaller - Welcome Screen: Click Next - Inventory Location: Click OK - Unix Group Name: Use "oinstall" and click Next When asked to run /tmp/orainstRoot.sh, run it before you click Continue - File Locations: Use default values - Available Products: Select "Oracle9i Database 9.2.0.4.0" - Installation Types: Select Custom since we only want to install the software for now - Available Products: Click Next or add some more components. - Components Locations: Accept default values and click Next - Privileged Operating System Groups: I used the default values: OSDBA Group = dba, OSOPER Group = dba - Oracle Managent Server Repository: I used the default choice - Create database: Select NO since we first need to patch Oracle database software! - Summary: Start the Install
su - oracle $ cp p3948480_9206_LINUX.zip /tmp $ cd /tmp $ unzip p3948480_9206_LINUX.zip Archive: p3948480_9206_LINUX.zip creating: Disk1/ creating: Disk1/stage/ creating: Disk1/stage/Patches/ ...Now download the patch 4188455 from http://metalink.oracle.com.
su - oracle $ cp p4188455_10103_LINUX.zip /tmp $ cd /tmp $ unzip p4188455_10103_LINUX.zip Archive: p4188455_10103_LINUX.zip inflating: oraparam.ini inflating: README.txt $The /tmp/oraparam.ini file will now be used for launching the runInstaller that came with the patch 3948480.
su - oracle $ echo $LD_ASSUME_KERNEL 2.4.19 $ /tmp/Disk1/install/runInstaller -paramFile /tmp/oraparam.ini - Welcome Screen: Click Next - File Locations: Use default values (in my example: /tmp/Disk1/stage/products.xml) - Available Products: Select "Oracle Universial Installer 10.1.0.3.0 !" - Summary: Click Install - At the end of the installation, you must exit runInstaller!Ensure that no Oracle processes are running:
ps -ef | grep oraNow to patch Oracle9iR2, run:
su - oracle $ echo $LD_ASSUME_KERNEL # it is important that this variable is set! 2.4.19 $ /tmp/Disk1/install/runInstaller -paramFile /tmp/oraparam.ini - Welcome Screen: Click Next - File Locations: Use default values (in my example: /tmp/Disk1/stage/products.xml) - Available Products: Select "Oracle 9iR2 Patchset 9.2.0.6.0" - Summary: Click Install When are asked to run root.sh, run it before you click Continue - At the end of the installation, exit runInstaller.After the 9.2.0.6 patchset has been applied, download the patch 4190568 from http://metalink.oracle.com. Also, download the opatch utility for release 10.1.0.2 (patch 2617419) from http://metalink.oracle.com.
su - oracle $ cp p2617419_10102_GENERIC.zip /tmp $ cd /tmp $ unzip p2617419_10102_GENERIC.zip $ cp -a /tmp/OPatch/ $ORACLE_HOMETo apply the 4190568 patch, run
su - oracle $ unzip p4190568_9206_LINUX.zip $ cd 4193454 $ export PATH=$PATH:$ORACLE_HOME/OPatch $ opatch applyIf you intend to use Direct I/O Support, you must also download and apply patch 2448994.
su - oracle dbcaWhen dbca died on my system with the following error:
/u01/app/oracle/product/9.2.0/bin/dbca: line 124: 26649 Segmentation fault $JRE_DIR/bin/jre -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTSI executed the following command:
su - root touch /etc/rac_onand restarted dbca. If you know a better solution, let me know!
For instance, to startup the database, run the following commands:
oracle$ sqlplus /nolog SQL> connect / as sysdba SQL> startupThe slash connects you to the schema owned by SYS. So in this example you will be connected to the schema owned by SYS with the privilege SYSDBA. SYSDBA gives you the following privileges:
test:/u01/app/oracle/product/9.2.0:Nto read:
test:/u01/app/oracle/product/9.2.0:Y
cp /u01/app/oracle/admin/test/pfile/inittest.ora.642002224936 $ORACLE_HOME/dbs/inittest.oraBut first make sure if your init file already exists in $ORACLE_HOME/dbs!
Xlib: connection to ":0.0" refused by server Xlib: Client is not authorized to connect to ServerIn this case, I always had to kill runInstaller in Oracle9iR1 (9.0.1) which was still running in the background. If I didn't do this in 9.0.1, runInstaller didn't completely come up any more without displaying any error messages. You might also want to clean up /tmp/OraInstall.
First check always the error logs for 9.2.0 in /tmp/OraInstall(e.g /tmp/OraInstall2002-07-04_09-50-19PM), and for 9.0.1 in /tmp/OraInstall. When you get make problems, check also the file $ORACLE_HOME/install/make.log.
Make sure that gcc is installed on your system:$ which gcc /usr/bin/gccHere is the command to find the RPM package name for /usr/bin/gcc:$ rpm -qf /usr/bin/gcc gcc-2.96-98Check also the other error messages below. See also Checking Packages (RPMs) for more information.
I saw this error only when I installed Oracle9iR2 (9.2.0). This was also the only problem I experienced with Oracle 9i R2 on Red Hat 8.0. However, this does not necessarily mean that you won't experience other problems described here.
When I had this problem, the following errors showed up in $ORACLE_HOME/install/make.log:/lib/libdl.so.2: undefined reference to `_dl_addr@GLIBC_PRIVATE' /lib/libdl.so.2: undefined reference to `_dl_open@GLIBC_PRIVATE' /lib/libdl.so.2: undefined reference to `_dl_close@GLIBC_PRIVATE' /lib/libdl.so.2: undefined reference to `_dl_sym@GLIBC_PRIVATE' /lib/libdl.so.2: undefined reference to `_dl_vsym@GLIBC_PRIVATE'This error comes up when the following step is executed:/usr/bin/make -f ins_ctx.mk install ORACLE_HOME=/u01/app/oracle/product/9.2.0
Edit the file $ORACLE_HOME/ctx/lib/env_ctx.mk, go to "INSO_LINK =", and add a "$(LDLIBFLAG)dl" to the line and save it.
Here is the full line with the added "$(LDLIBFLAG)dl" flag:
INSO_LINK = -L$(CTXLIB) $(LDLIBFLAG)m $(LDLIBFLAG)dl $(LDLIBFLAG)sc_ca $(LDLIBFLAG)sc_fa $(LDLIBFLAG)sc_ex $(LDLIBFLAG)sc_da $(LDLIBFLAG)sc_ut $(LDLIBFLAG)sc_ch $(LDLIBFLAG)sc_fi $(LLIBCTXHX) $(LDLIBFLAG)c -Wl,-rpath,$(CTXHOME)lib $(CORELIBS) $(COMPEOBJS)
After that hit retry in the error popup.
If this didn't work, then try the following:
Edit the file $ORACLE_HOME/ctx/lib/env_ctx.mk again, go to "INSO_LINK =", remove the above entry you made and add a "`cat $(LIBHOME)/sysliblist`" to the line and save it.
Here is the full line with the added "`cat $(LIBHOME)/sysliblist`" string:
INSO_LINK = -L$(CTXLIB) $(LDLIBFLAG)m `cat $(LIBHOME)/sysliblist` $(LDLIBFLAG)sc_ca $(LDLIBFLAG)sc_fa $(LDLIBFLAG)sc_ex $(LDLIBFLAG)sc_da $(LDLIBFLAG)sc_ut $(LDLIBFLAG)sc_ch $(LDLIBFLAG)sc_fi $(LLIBCTXHX) $(LDLIBFLAG)c -Wl,-rpath,$(CTXHOME)lib $(CORELIBS) $(COMPEOBJS)
After that hit retry in the error popup.
I saw this error only when I installed Oracle 9i R2 (9.2.0).
This error message came up when the Oracle Database Configuration Assistant was running. I executed the following command to temporarily increase the maximum shared memory size:su - root # cat /proc/sys/kernel/shmmax 33554432 # echo `expr 1024 \* 1024 \* 1024` > /proc/sys/kernel/shmmax # cat /proc/sys/kernel/shmmax 1073741824 #Then click "Retry" for the Oracle Database Configuration Assistant.
It is recommended to increase the shmmax setting permanently for Oracle9i. So if you want to increase the maximum shared memory size permanently, add the following line to the /etc/sysctl.conf file:
kernel.shmmax=1073741824For more information on setting shared memory parameters for Oracle, see Setting Shared Memory.
I saw this error when I've run the "Database Configuration Assistant" and "sqlplus". When the "Database Configuration Assistant" gave me this error during Oracle9iR2 (9.2.0) installation on Red Hat 2.1 AS, I simply removed the shared memory segments owned by the Oracle user and I restarted the "Database Configuration Assistant". I'm not sure if this is the right way but it always worked for me. Here is what I did to get the "Database Configuration Assistant" running again:
Database Configuration Assistant:
I executed the ipcs command to get the address of the shared memory segments that have been allocated by Oracle:$ su - root # ipcs ------ Shared Memory Segments -------- key shmid owner perms bytes nattch status 0x00000000 0 root 600 196608 2 0x00000001 32769 root 600 655360 2 0x00000000 458755 oracle 660 4194304 0 0x00000000 491524 oracle 660 33554432 0 0x00000000 524293 oracle 660 33554432 0 0x00000000 557062 oracle 660 33554432 0 0x00000000 589831 oracle 660 33554432 0 0x00000000 622600 oracle 660 33554432 0 0x00000000 655369 oracle 660 33554432 0 0x00000000 688138 oracle 660 33554432 0 0x3ecee0b0 720907 oracle 660 4194304 0 ------ Semaphore Arrays -------- key semid owner perms nsems status ------ Message Queues -------- key msqid owner perms used-bytes messages #Then I removed all shared memory segments that were owned by the Oracle user during the installation with the following command:# ipcrm shm 458755 491524 524293 557062 589831 622600 655369 688138 720907After that I restarted the "Database Configuration Assistant". Once the installation was done I immediately restarted the DB as well.
Caveat: I'm not sure if this procedure can cause any further problems if this is done during the installation. But so far I haven't seen any issues with this approach.
sqlplus:
If you get this problem in connection with sqlplus, then simply make sure that the database is down and exit sqlplus. After that, follow the procedure above by removing all shared memory segments that belong to the Oracle user. To my knowledge, this should not cause any problems.
For more information on shared memory segments, see Determining Which Semaphore Sets and Shared Memory Segments Belong to Each Oracle Database or Instance.
NOTE:
To solve this problem permanently, increase the kernel shmmax size. For more information, see Setting Shared Memory and Setting Shared Memory.
I saw this error only when I installed Oracle 9i (9.0.1). People have sent me emails pointing out that the following solution also works for Mandrake 8.1, Mandrake 8.2, and for SuSE 8.0.
Edit the file $ORACLE_HOME/bin/genclntsh and change the following line:LD_SELF_CONTAINED="-z defs"to read:LD_SELF_CONTAINED=""After that run the script $ORACLE_HOME/bin/genclntsh as the user "oracle" and not as the user "root". Also make sure you have all the Oracle environments set correctly!$ su - oracle $ $ORACLE_HOME/bin/genclntsh Created /u01/app/oracle/product/9.0.1/lib/libclntst9.a $After that hit Retry in the error dialog window. This always worked for me.
Here is Oracle's official solution for Oracle 9iR1 and 9iR1 iAS on RedHat 2.1 Advanced Server:
http://otn.oracle.com/software/products/oracle9i/files/binutils_readme.html
If you see this error on Red Hat Enterprise Linux 3, follow the guideline at Running Oracle Installation on Red Hat Enterprise Linux Advanced Server 3.
On Red Hat 9 I performed the following steps here when the ORACLE_HOME/install/make.log file contained the error messages:... /u01/app/oracle/product/9.2.0/network/lib/libnmi.a(snmitcln.o)(.text+0x159d): In function `Nls_ScanCmd': : undefined reference to `__ctype_b' /u01/app/oracle/product/9.2.0/network/lib/libnmi.a(snmitcln.o)(.text+0x1603): more undefined references to `__ctype_b' follow
The issue here is that __ctype_b() is actually gone for __ctype_b_loc() because Red Hat uses a new locale model. However, in libc.so, __ctype_b is still exported as compatibility symbol; at least that's the case with RH 9 glibc-2.3.2-5. And here is the reason why some people have this problem with Red Hat 9 and why some don't:
When you bought the Red Hat 9 CDs in a store, then you will probably find glibc-2.3.2-5.i686.rpm on the first CD. This glibc version exports __ctype_b():$ rpm -ql glibc-2.3.2-5 | grep libc.so /lib/i686/libc.so.6 /lib/libc.so.6 /lib/tls/libc.so.6 $ nm -a /lib/i686/libc.so.6 | grep __ctype_b 001315f8 D __ctype_b 00022340 T __ctype_b_loc $ nm -a /lib/libc.so.6 | grep __ctype_b 00133c58 D __ctype_b 000223a0 T __ctype_b_loc $But when you downloaded Red Hat 9 from redhat.com or from one of the mirror sites, then you will find glibc-2.3.2-11.9.i686.rpm on the image. This glibc version does not export __ctype_b(). This is also the case with glibc-devel-2.3.2-27.9.i386.rpm.$ rpm -ql glibc-2.3.2-11.9 | grep libc.so /lib/i686/libc.so.6 /lib/libc.so.6 /lib/tls/libc.so.6 $ nm -a /lib/i686/libc.so.6 | grep __ctype_b 00131718 D __ctype_b@GLIBC_2.0 000223a0 T __ctype_b_loc $ nm -a /lib/libc.so.6 | grep __ctype_b 00133d58 D __ctype_b@GLIBC_2.0 000223f0 T __ctype_b_loc $
Check the glibc version on your system:
First check if the glibc packages on your RH 9 system work with the Oracle installer:$ rpm -q glibc-2.3.2-5 glibc-common-2.3.2-5 glibc-devel-2.3.2-5If you got the following error mesages:package glibc-2.3.2-5 is not installed package glibc-common-2.3.2-5 is not installed package glibc-devel-2.3.2-5 is not installedthen you have glibc packages on your system that don't work with the Oracle installer and you need to follow the "Work Around" procedure here.
But if your system has the 2.3.2-5 glibc versions installed, then you are fine and you don't need to follow the described "Work Around" procedure!
Work Around Procedure:
Since I was not able to find the glibc-2.3.2-5 RPMs available for download, I'm making the RPMs available on my website. These RPMs are copies of the glibc RPMs that came with the RH 9 CDs I bought in the store. I do not recommend to use any of the "compat" RPMs from older Red Hat distributions since RH 9 contains major changes.
Here is the procedure for installing glibc-2.3.2-5 temporarely on your RH 9 server:
Download the 2.3.2-5 glibc RPMs from here on my web site.
First make sure if these downloaded RPM's are not corrupt and if they were really built and signed by Red Hat. You never know if someone fiddled with these RPMs or replaced them. To ensure the integrity and origin of these Red Hat's RPMs, run the following commands:$ su - root # rpm --import /usr/share/rhn/RPM-GPG-KEY # add Red Hat's PGP public key to the RPM database # rpm --checksig glibc-2.3.2-5.i686.rpm glibc-common-2.3.2-5.i386.rpm glibc-devel-2.3.2-5.i386.rpm glibc-2.3.2-5.i686.rpm: (sha1) dsa sha1 md5 gpg OK glibc-common-2.3.2-5.i386.rpm: (sha1) dsa sha1 md5 gpg OK glibc-devel-2.3.2-5.i386.rpm: (sha1) dsa sha1 md5 gpg OK #Downgrade glibc, glibc-common, and glibc-devel:# rpm -Uvh --oldpackage glibc-2.3.2-5.i686.rpm glibc-common-2.3.2-5.i386.rpm glibc-devel-2.3.2-5.i386.rpmIf you get the following error:error: Failed dependencies: glibc = 2.3.2-11.9 is needed by (installed) glibc-debug-2.3.2-11.9 glibc = 2.3.2-11.9 is needed by (installed) glibc-utils-2.3.2-11.9 glibc-devel = 2.3.2-11.9 is needed by (installed) glibc-debug-2.3.2-11.9 glibc-devel = 2.3.2-11.9 is needed by (installed) nptl-devel-2.3.2-11.9then you can temporarily remove these RPMs (glibc-debug, glibc-utils, nptl-devel) from your system until you upgrade the glibc RPMs after your Oracle installation:# rpm -e glibc-debug glibc-utils nptl-devel
Now try to run runInstaller again.
After Oracle has been installed, you can upgrade glibc, glibc-common, and glibc-devel again. For example:# rpm -Uvh glibc-2.3.2-11.9.i686.rpm glibc-common-2.3.2-11.9.i386.rpm glibc-devel-2.3.2-11.9.i386.rpm
According to Red Hat, binary compatibility in Red Hat Linux is always guaranteed for binaries and shared libraries accross releases, but not for .o files nor .a files. However, compatibility is guaranteed for .o files and .a files. _within_ a realease. Since glibc-2.3.2-5 and glibc-2.3.2-11.9 are from the same release, compatibility should be guaranteed for .o files (Oracle's .o files which have been created during the Oracle installation) and .a files.
This means that Oracle should be fine when you upgrade glibc after the Oracle installation.
If you have any problems or issues with this solution, or if you have any comments, please let me know. You can find my email address at the bottom of this web site.
$ agentctl start DBSNMP for Linux: Version 9.2.0.4.0 - Production on 07-JAN-2004 19:11:14 Copyright (c) 2003 Oracle Corporation. All rights reserved. Starting Oracle Intelligent Agent.../u01/app/oracle/product/9.2.0/bin/dbsnmpwd: line 156: 1855 Segmentation fault nohup $ORACLE_HOME/bin/dbsnmp $* >>$DBSNMP_WDLOGFILE 2>&1 /u01/app/oracle/product/9.2.0/bin/dbsnmpwd: line 156: 1868 Segmentation fault nohup $ORACLE_HOME/bin/dbsnmp $* >>$DBSNMP_WDLOGFILE 2>&1 /u01/app/oracle/product/9.2.0/bin/dbsnmpwd: line 156: 1880 Segmentation fault nohup $ORACLE_HOME/bin/dbsnmp $* >>$DBSNMP_WDLOGFILE 2>&1 /u01/app/oracle/product/9.2.0/bin/dbsnmpwd: line 156: 1892 Segmentation fault nohup $ORACLE_HOME/bin/dbsnmp $* >>$DBSNMP_WDLOGFILE 2>&1
You are probably trying to start the agent on RH AS 3. See Patching Oracle Intelligent Agent on RH AS 3 how to resolve it.
$ dbca SIGSEGV 11* segmentation violation stackbase=0x453da000, stackpointer=0x453d9d5c Full thread dump: "AWT-EventQueue-0" (TID:0x411d1e20, sys_thread_t:0x453d9e0c, state:R) prio=5 *current thread* java.lang.Object.wait(Object.java) java.awt.EventQueue.getNextEvent(EventQueue.java:126) ...Or on e.g. RHEL4:
/u01/app/oracle/product/9.2.0/bin/dbca: line 124: 26649 Segmentation fault $JRE_DIR/bin/jre -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
If this happens, try the following:
$ su - root touch /etc/rac_onNow try to restart dbca.
Another option is to edit $ORACLE_HOME/bin/dbca and to put the following lines under comment except the line marked in blue:# if [ -f /etc/rac_on ]; then # Run DBCA $JRE_DIR/bin/jre -native -DORACLE_HOME=$OH ... # else # Run DBCA # $JRE_DIR/bin/jre -DORACLE_HOME=$OH ... # fiNow try to restart dbca.
gcc -o /u01/app/oracle/product/9.2.0/rdbms/lib/oracle -L/u01/app/oracle/product/9.2.0/rdbms/lib/ ... ... /usr/bin/ld: /u01/app/oracle/product/9.2.0/rdbms/lib/oracle: hidden symbol `__fixunssfdi' in /usr/lib/gcc-lib/i386-redhat-linux/3.2.3/libgcc.a(_fixunssfdi.oS) is referenced by DSO collect2: ld returned 1 exit status make: *** [/u01/app/oracle/product/9.2.0/rdbms/lib/oracle] Error 1 /usr/bin/make -f ins_rdbms.mk ioracle ORACLE_HOME=/u01/app/oracle/product/9.2.0
I've seen this error on RH AS 3. To fix the linking problem, I executed the following commands:# mv /usr/bin/gcc /usr/bin/gcc323 # mv /usr/bin/g++ /usr/bin/g++323 # ln -s /usr/bin/gcc296 /usr/bin/gcc # ln -s /usr/bin/g++296 /usr/bin/g++Now you should be able to relink the oracle binary again.
Once you are done, make sure to revert back the changes you've made above:# mv /usr/bin/gcc323 /usr/bin/gcc # mv /usr/bin/g++323 /usr/bin/g++
You are probably trying to run a 64-bit Oracle version on a 32-bit Linux system. Make sure you downloaded the right Oracle version for your Linux system.
To check if runInstaller is a 32-bit binary or a 64-bit binary, run the following command:$ cd /mnt/cdrom $ file install/linux/runInstaller install/linux/runInstaller: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.0.0, dynamically linked (uses shared libs), not strippedTo check if your Linux system is 32-bit system or a 64-bit system, run e.g. the following command:$ file /sbin/init /sbin/init: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), not stripped
This problem comes up on RH 9 and on RH AS 3. You probably forgot to set the environment variable LD_ASSUME_KERNEL to 2.4.1.
To rectify this problem, run the following command and restart runInstaller:oracle$ export LD_ASSUME_KERNEL=2.4.1For more information on this issue, see Red Hat 9.
You are probably running the wrong rman binary which belongs to the XFree86-devel RPM:$ which rman /usr/X11R6/bin/rman
I saw this error only with Oracle 9i R2 (9.2.0) when It tried to start the database with dbstart.
I copied the init file for my SID "test" from /u01/app/oracle/admin/test/pfile to $ORACLE_HOME/dbs to get dbstart and dbshut working:cp /u01/app/oracle/admin/test/pfile/inittest.ora.642002224936 $ORACLE_HOME/dbs/inittest.ora
This happens if you didn't burn your CD correctly.
Either you burn your CD again to include dot files or you copy the .extract_args file from your downloaded image to where runInstaller complains it is missing.
ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist Linux Error: 2: No such file or directory or ORA-01034: ORACLE not available
First check if ORACLE_SID is set correctly.
If ORACLE_SID is set correctly, then you probably have a trailing slash "/" on the ORACLE_HOME environment variable. Remove it and try again to connect to sys (e.g from ORACLE_HOME=/u01/app/oracle/product/9.2.0/ to ORACLE_HOME=/u01/app/oracle/product/9.2.0).
You are probably running runInstaller on a 586 machine, or your AMD CPU gets recognized as 586 (e.g. AMD K6-III-400). You can check your machine (hardware) type by executing "uname -m". If you are not running on a 586 or on a AMD machine, try to link jre to java and see if this solves your problem.
To rectify the problem with the 586 machine or with the AMD CPU, create a link for lib and bin from i586 to i686 and make the i686 directories read only. For example:
ln -s /tmp/OraInstall/jre/bin/i686 /tmp/OraInstall/jre/bin/i586 ln -s /tmp/OraInstall/jre/lib/i686 /tmp/OraInstall/jre/lib/i586 chmod u-w /tmp/OraInstall/jre/bin/i686/tmp/OraInstall/jre/lib/i686Now restart runInstaller.
You probably forgot to install the compat-libstdc++ RPM which is a package for "Standard C++ libraries for Red Hat Linux 6.2 backwards compatibility". To rectify this problem, install the compat-libstdc++ RPM. For example on Red Hat 9:rpm -ivh compat-libstdc++-7.3-2.96.118.i386.rpmSee also Checking Packages (RPMs) for more information.
I experienced this problem when I was running the Database Configuration Assistant dbca on Red Hat 9 without setting the LD_ASSUME_KERNEL environment variable.
To rectify this problem, run the following command on Red Hat 9 and RHEL 3 and restart dbca:oracle$ export LD_ASSUME_KERNEL=2.4.1For more information on this issue, see Red Hat 9.
$ lsnrctl start OR $ lsnrctl status LSNRCTL for Linux: Version 9.2.0.4.0 - Production on 14-OCT-2004 14:33:10 Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC))) TNS-12541: TNS:no listener TNS-12560: TNS:protocol adapter error TNS-00511: No listener Linux Error: 2: No such file or directory Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=xxxx)(PORT=1521))) TNS-12541: TNS:no listener TNS-12560: TNS:protocol adapter error TNS-00511: No listener Linux Error: 111: Connection refused
One of the possibilities are that the /var/tmp/.oracle directory doesn't exist. This happened with fresh new Oracle 9.2.0.4.0 CDs on RH AS 3. If that's the case, run the following commands:su - root mkdir /var/tmp/.oracle chown oracle:dba /var/tmp/.oracleNow try to run lsnrctl start as oracle again.
Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using 'alpha:0.0' as the value of the DISPLAY variable. at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method) at sun.awt.X11GraphicsEnvironment.(X11GraphicsEnvironment.java:59) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:120) at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:58) at java.awt.Window. (Window.java:188) at java.awt.Frame. (Frame.java:315) at java.awt.Frame. (Frame.java:262) at oracle.sysman.oii.oiic.OiicInstaller.main(OiicInstaller.java:593)
Ensure you followed the instructions at Starting runInstaller very closely.
NOTE: If you use for example Red Hat Fedora Core 3 as your desktop and you want to install the database on another machine, then you need to set the DisallowTCP entry in /etc/X11/gdm/gdm.conf for the GNOME Display Manager to read:DisallowTCP=falseAfter that you need to restart your X server. I usually do this with the init command:su - root init 3 init 5
You might want to check out the Oracle on Linux Discussion Forum.